[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548249942987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314174696754000369987072665692033267214769785563274648058204715419223904902236108600668333892197363370465098154097167793208245702872815799693508758443807807735834130992992798616500158405114978668042160839851434977703198710498438255700541519296347582805849312270220715009962806324136635726508271802140866722538682913064515445640880405064103742335951320674794608757240472841092493620692308735748602904914557883642974987424786520575532727266891862812977677384790978672019666537255647950738846021419098624847116296288906399872768051577969483215954201753956438077172685450839994053071286788103658472409383381032597364444876260813017261773250188561756506389681450191458276154382082184138010248530613707894519169480374435249571398637634969351897818553786521970578129626976346810396693925677856234024727966154419784186529295971966633857391346645562399662677139114428641614305600935826536906888090711331225396840148126720608377153333993626830988764359616027025738768364524345187996803632101346307248754942322993489645475615956301557082059087573227916334494063477035349491612281582564945937763052266658219662063817795640904248175862338203232511312258447063977351870705917241744189057229159682675924314619691038058738560012635100300972863036644509316664908918827962118057445312762957191098417954992146334606917588542140572017673261899463017001230200069207334044514269528062560060168591566476219609754836648843002765764884220690225005289233208162841516999465224960554029116006234017019399358944300332668249957951187874672247922578229670278696411722424479334360631926733836142697888742077205485410387149897510917484681685119303189532552322737053647936086445239730019179872655470470136589510852056967755515968215711291427816328232804835755154548488315495965246319540324320455242905893711617524603569210098356639577400206658881816539990625789031458481364408298352487229024472014099877064625684453095357846312236694930585883767794086134411366446673456222295644822180849856782880499153765633123544805053857293732712862328934610568780045158712452929815696958841702517403307162256735399140179092089203422604178690552961082811091475821465969941078270244880077350685088602355841790693742143751783711248488191932881118461419070912565113249506629593117341956142865510456356572417836489942228414454773011406876302087216132902655224215398063630504036124674871514182297605013444480029670881899750658236024167986729847281954359098693380341315582603430493250428329349296551566940923940994352885453581369207741866390717784401051440196325241332899518529447183825124365170832512661892606915546181107199352500236407908045667878599977964303961548452342637872964533942437094315298220953373008081668731856953189326543608453476389234716685098443527711780456506307009384366042229288521472269361491047554481287870594918166077447420766956662753855390922287822954417519299766444830735833068361033677288834857003757581195462810750 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798177471581566782712123711846826911710339987215001108287146591998426226923183270494740141719035119782117606981338446532925559554014631354363487751973101478562273911577043938558672929433794631338875617961288973935759938789451227931534779150442794497870914247502824515063877041121879134851053627690376954933931714239139445420184484128555995556797845296649247490418161042192139276864301934344919466801048603533004523149350676012057275542222860803845578773515726737175679391320947742240445179288965450949276845219234213253025688220536494543525877274365984840014974895990225770275964128323254427154434575332160976964976431897421758839540451665982577295576422484711946575176454801270430196510249278854566226873262649357703239910110170828811891898432876375880437976397212981421126679844226092508905050448853567281800933820295495040422738357321469811647840253078147649323048217810682579497707788011193766795706344230931146781105199663769073741522592173325692940054197524790420238568823357635325567499060401040775688988228966433344279597348212770788900890132765979303787373048163878045739756409021481895407869916012314785567715419207091629475222925170813614337537552661757403246402517077161974226234141762356338061305843971874494191538466948868669135275188132105567378360143498595482076666206612938917260526521135767286535971951951377937127013609496145092974798289067743640268332274188110702581083991048238057545107649516722669489509796066046983436765899782612390930223060484055944102724621693045404238916087814134917849127963061902976933000868084652777223539219507611411316221994915711155025873321927280415105490617494956572906168335401080674722004126674509223033314922903297105991891334855841412039961282706157467424075417738285373745278737353461300781481143084277327126061466654689881103336910801219407543929120960580647706974320253412220323198443341925442792024554035592346074315676540077964508248639173270802615319050829615857867020024558790539728102877553802510245764800873288499150312486064913043734489772253940784550343909068890393591341499544378132677051300034301047050181877957239999506592852182694923273594674555644085227321189960723743034154679515420419076711468934944515761368799995340699028429410876943454801984056306085483721372991582985084084846110054734681931169856642074893488566924658200596196603547411160257407207547028770433243069867135740149155040395709578896695430452721582499585622898395588520537547357160032202752629442743770322670583424670939543241031658893317476518319886998288615840349475046643404686161400492260451151669035230847929211937539928085201900435457273180715434418872540736625169878455887084062942348647055644218704524246628265673498557365770942967399940627514947642091663001395348223410419746276057877011468062655262771632208985824906860593508150315797011932710989565179528657765293306257040513851412840557850224736191566600723233553221492121506656409395278 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289634596351552046687611900709341057939191905455024599487145162769096168823770189898726927281658371076105557610334128641496461235148536981458680772209400670984920673954407795471028256911590600611420046398542367523346013327473810980725977954144143342624045928114366675410289177025204545678271222034014270720688190498549876043761212715203046318384563971093249817465864497461093830771446847784907634416975430335778252369831974760060683687234676727193925178371148999646362476668534781141806508761675604599173650810261262098381855814413171941672371602100148890395626815882102690586400237924088146874126176594243910106101197598756137788918369167987001390551628934044317724496973101173677113312069263661927165861411437972062439748670854194445745473867020979716157922790184138381620124490523108713704267117820407365583283161264381148331314960539056900286425920077807303047797226229519081848122087091685279754472309743973714341993286173733078630076724067153848673600527381755574722909543949395183845499747797487395751414656976696566887213755030244333234706087742753816489654723074204103401583532279888927534477905788521348960415160559741876771316427997998227528779109917387505248383273193311484553147906353417516354656721584914862706688851708384686755562656916456815886342304786564298338570006636805197718285422706730996688392316748250891678285081589314334810887744262694567060692315010339708260220857045685216644224245331387704018297342163942737505775921456822795787590832189464702142073372679893360061426927392043028983530060774615685350462438345697550005168190780437067802394553269685982036537515987778575513125356175415071870652812716449447387660572084497572252025897843866095632811494277850482305686525845740551775507273013836830017155205008836254389216443174847516332757402242138770796311870013840172185587911087208892928026913145700123598875974689802358688915956828073003475396037294790202629145428215413133701065386560157594186042381081910834943664953666427403208588855669111230716045931438709866964966759372265584755186957228737854838702201644609367698184347641681099210125202389914939553508258401707662086739307524912445831127938384402451697521596693765233245813073260075173913309091710782260130636130285176342270731735858855612679025469042950717238178182485541170540440793530368891310919630927432507110006327553737578149931101336210923969405780415426892189783953217063766301086658923848756247694235018278733298640965169628762194575003937478204118433839430212540821082970182039725971062490855270490051296225203298377497798934043286646332392749619599463476914828478532237802080022552720827367981018591193246775200005441791342872668984430827244061984483342112647521233681035340357489037902418277146249925030461062795341684976188046787620658229592972349588904868832865289656985860252333591352940692607440298335189335979613999768181691023948176311074075815521877647613905960088004845240668334 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560917676833400928398591353460778019459170400437439196118163831993211994470892742006897909584485423318705211577273476585839296909599117558485057591759002334150644293499596551025568271230375503359807517200104751254351104255745252233630703151194110484780812148628894550884919196275364146981720797697771552391015652964989734186069433773682536333891412422926508944265732216429894035963774352893380036030030423347841982756428541269207219207362141726996808858567741323403030899521001450288320642766650862092358457814607041025315219032530793392820110757071176744253032937915545337045390676768079819228189602766288187010741806674018391534416804191467691320668510961223806715214235536252756949269484874900348733451370136978183489537336313998344019625436083646252565064431780293994494227392287629552594919526202617853818272748238820892552842508410259453907105874401246748208029378256102096624084034932851716992884241220104012850109176285889457559412237718919992500305300743514723479199346165394267247479649516770562677454723621831575001642522560801506503451152680415662022409027331706083300529343179641468452561097839657253360209737746600740409559375091018716524803313017142372783814536782705480719495647982297994025419236863847023323222723846698525733506220889519833164917681792065542663250493791395111420623837026197092245777125157999975771958286275181685582010052096010148182126519451907820467901226150000529891413537928621848748689084614966957778207842171809620652926636693457603321583024397585978702984126526065583426900525035652250595142670613088665524177708468469901453446344387361879181554266870332016301310676898749244335809796299297787714039365502276351266349468689922833269176286712202232655070586017314573575965513890384414455311203129685400636044732687960332975607725576973188100951012019478509996354601962328754269348566566603064252674258916696888341667795164942413288356416878940435390916147082824315304694690746897660425042574274349623161728308577291805921952366095610832235253946241046731434869663954491136246994843683518269032751531868288415266773273224332072069962056826290275916323527717790893273972081197209814372640592914271330608305063905672402302152134825908519835783472522444795011790796933360887269793759620593914214930386085680532577747437769313639414141712183118887815834909576693793314175812970767804885421890208352206948939792124351614309886173554162430324349677323284781325009579231194605806472610617804504915072621540102166626598535618637591328376943978522346159226661116738760887240758895155896295183067736041780411259834413151348745802356958582661753308503315901705369909714180092574496374367335961123739807045986521754415081915666359306474111589128185103479646185851404662603952458740642958860129627559738295542996905189613593289753088998429219802412648499785372877177455195145719253545879585923698892443061849497211071199750051424098478021056169493772762068038176 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737673928668737899752466751933548487414607473389769521252790699174767186104645297154306931677157725682294918849404143847947283574730179493155175622810930133222314695498491798134451852250957655434408063991859498123280284143415236493829878904463800088790060633252496287993944925481824722116415366274167843464205315523620364458168073763425992672522213167075033736986121917001176948289750882723293348793601469754780407673040334514777977168286065040506311135738480237126589579264157828644962422702396413700759058561511833628235080475502843376006009594292091793693509145405267649955838293072866690867374954506005466334416052439261675978751381501890802445051926916715697221215676017770583746607692952979916780161477831734452917661939720073296307538050692457414408784627025089273975189249134520918293787384472959396897158544657301407817909095045430444865023987455826812615517789397814217126281420151345383227889244214616839793344218154172422628245283112189078570370581297727950376343502589663629570973216693582045269509898117721039294660566818545086237379366899079275664853524370384757852535300702262150133645416429741154088929288436524204496427973423747879665699437353421006886670741036078021899695973984926766663705434387535691639886622169084114495210797899496784130506534457682290392184409845485479318371713568911178399700278704625632700799542178450524981078321882677977182611212231083730260645394312472633640624597076093082417787209493855364271546320407571110547237860428010248116106628896148237265983627949063761016133750868263184588566354408255482880947766890021958395946180181186785268006229876865727264729275516259764749072599198055200361598396597120374478568625654454061825003674181990272498213658078590509293388362782622412155491219394626815069164279398307307490980614225043570253501450373055717446832564071721835031337782100646485217697356922848950972235947467587451017460517796012962547936193414507419948225086719510678644968607865731426566824628363746182743644604209091814350342167537914643397507338434078700908938339343621526550793675605903087837101678566686083847866227370383144038018543252715950831334966863120041779812016287282816918360821032259282096591790355411710312743843781233892663442036597914452412856115499345692761347427159734349890196494149012690356042576118086671540281600218225687083411496340669415132142442308536742369888050558238121200900739303522394013397719436275444610572568297806572498283409102764950394423654726180725344493537672782998163579079998393395917272029669979399532137046214221365168214458725259060354007385684423195220467809724684613154732089267688854653742675993510936867066936113489141646525833685664508054605890209495051739332962999363432098015769105447724621237625345038854797891611107237243473979345347627350039659648975739527548807514727984627548888828845162627015008828711287287553638649169476136117235386129630454455886385265922367853649218458 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7069343979288859847373898693673333770828178078637074956731673489693764674794895040492921302535387711553466465867576637222912538225731678508456822064933274288977375402145717318777922625244283476940865810644354091671730371836423046496573989219764886175050625643154584276306724096426418211239749345649220023485867295258397265703406502101869477262083675133471580458519084608371193800616447746753802136247722101617153699199392296169170514935364837931161218951153681479618967492061292345239499712568846001489981454078221642733664685037774526737829789760448215489709102219240568772864694007140008403922634568451846236604709257214779538404564673192190807671265394544424292846647228014122093868906396195458743291036391720039047487511255034071784446731079599375831148608926116208290665129231000478210236296376595515621601273008178181996330714568372127385565349194861169519341152158188154948587155752515357228154234674784448047962888274855925478667900791675573011624309120726976339022764491617490029949536054021161544839382344410021905459423422085548097697440101838932013363876661132269119810642242320607365234489837047454929276595110035098389106095990892140885308209471472913780210487247793034697837382142655172636801150253320276150747481667257191895016730425166823242978822401260354307143302688047400993173331640755199531764321097333723230534582115892968944410283208704646459290413271713674011660498289148634095324216587570969979437804315679257161964956129073702239129069764317916658281855596177187152558233477595541569266710535852116768045591258024891224655663750336110629988790432269889680145518721154749526813595998313633092324208937183505643400307632087614402936899341378358342506625264158659871860649799232136355919504226145603359696278963268369940666685435583248396771978419613699179343396249556884280803650174796672612931828851132764054946798750149311731590454049328691050250195344847025851296424515976861598625459529861445916559753427677989831990191743198528551479655660293638270249729212339900515491961577974431944776306030048014670362101149295952395821868950737097123132127939955137424430866204985485084240728201259409390139268213615232648568551567645142090352141596769393294113806212980541382107223148768159180712623159438822714755116920570935876889500523924745600757656079353112495861472729214790464181433329142329478564789099794001438320530022212980816920444351448546081696462136574992124408714963671983004870268341123215170039801294628272856854752602798387720354137384232706835368653999721635836232176448451424147478237954199070818511270098151770858263437696110806826743902139419831733292163271010553276919044677496548903736063192311064040303823161584126500358273574654193373622427423802446413878336589158450118129773867007712492650969731766495998087325811055692821749708060589880666530219221053001052723039308435310473273616088941370197070333916315510207343592607228867829410039536292 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4520677938566396111222246020193134905873297915320004611959912491268331674395693852422828621771309111700032006894398921120061331152800951605722620679018495100652080924603836957711461706976074145377341248550077431834177488382055035152653700159059873225954112111496861147385461346496595153158411681934624186570508494449370348923080315156800835705758900097344503131642771252030847554350661291184580843496646362543580147097554887661648337546463017826325828301884197576574158948604755553270444659790108004892471671187094802069935234917346715015977490443856441776665730867232912625566209039914468207356748099885204746376068352998570242441189933118015737638048042595858664509393706030264785490370228155735118180116301928987608545634267099119706749700720074855441665851591013144419361042120192914122398563164923660009300689292390356342584128126138718199877805423619508384846417163388669917516006157512314914354756523018648934218439192750650991914457040582264284494553266174350579306321399672980444879236704527970673075147687927413330924458452991150969669047797163666383924099026019670123418867019147358501507600520633844138664928519379998723772722314545804006858670826618799802075429889258156444176980332430485463318122340041022554239216695054768241907586498103863204168285390484201179333846352666783931608307052615630100388977689636017362926568535364833150808930988782344045594487494019478010254169892014688637510493280512394377299781760099497634164351791734434374286743064686617498000292846362479530663920996010553264819920575105293513101504530089958464879427924710574145416764010991873915233345319713130480440257554426407214541308526580281870041840185079007538696735989694245453100995453473963300252887166159774702588957896698497072725608466741114195346151191677523902089398457198209437216772181826730666534965294367690349766047495426149863729949424428908872610248359474674122258297609995868173979081148533523915433904776355377050959316935196300975102637118575324212968227455210199588777059303092601320616577007231976827595427300829478703365462581471354337974858697396530915610536377432971390684570697354109529499980341029414986598947545479706191462967556519456421304532676490411092453666995102271605655220166584054229422468398747230576547448398329563613352111266595869640007350482416396838937557471125018201464604200703508784488739672815165603602087940249489912192395749845526958931837820281754775145275851848477183920501340015461175425763571735047788492487002080952556341607495504453362283619333496385130851231768952637015472704310414474471081075145639714798767284399325635809715387512674371843889993859058879242598347117522552896596691081120975164575117093734194104083673899487356015701458898997585397990161013676380660685326900350704365148031572339139767870707597664823670704386317301728502012460986270133836738166968318979514941794306808877030187712083963888931756517430111197394770090975948 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056009354984276881169624091206908115898347761049773663904675102125652579282000235225339077260597062572189859631223358153324638010355449449145070019511082644740374125516215884139805795020501885998869522618223194412976235787399731448488471774279680709479457120270587903410812542298735211800834483031423827210164899372764276702156655224806929708561991586910179437221598228230320393159912258527746249429258946241757670030098647572310355478046563232291137981414380393215423820213661515128509439467897876191063048308012980871292936336974606195726583247293283139083398916384912741808382986260667419427819330467571429823709399480759939088577501922568694515706671664904563376900526951696010075473275465604318030999260349197716687696751112841482332217447307534843558322724047567698259202613329960194490665476167728154697081151536345393703492109539888862768396474752886385172102312186792111277834027085345072004245144384301614855573544426412627541026088939716930057732501912440503971899744378237939478080505940332331045908830541860977003945054271593963506304037486165613400423857816600275873643117910612215803310840167329111017040958060889407894750085844322761410481831170864458131142396430809383006676702754704454479984228174654658263981862786603942524447400765943349471211664413237838495861140412593414243736187443509197809405953841669287987027330013578302287650654345271665611856295309342459358161310196338883327690841291846043420271040573849443810552533986373414420854577621692747154307936282436298382348596435825204193896089640905273135775286753335490171654374432961408760113860520549106996849009220306017627861154452415330611730573290669206772209262848893883110634408961895000418362082005334850794096381164520289049809465388856117677564380392758164543209365303521412261248563745017876860077279839953386160779045635261064068400873748514547665052568912750826829459470748574376079485017990022163486717271130461435699123895195682659728356522200134827202456288851469321453467274391578036466185491864534750193502591326154454012749135248745879695205369036660650935285927022137749786042023100091462818798679491905010542971189192779105959936851279894782481933809101335161569997963308924171903465571923584829323036359040380605307784209357923384300195477166825407010293902005594926680204192266420207523056684081332485268455055146114626386263609044998717082276016412850702409243810375617096264878461490917345722831808185704340831475391155272771576381490408928834289684905365923957941138720517278698803938329704614080160218682873575807174442644228112092101975074755409258718469063258270665171621349891829790556917263584697048365594299485610743077464749812084973189810128301728784304832396247231677094849290114660359348124260770027610328570117023075295330813327748592767171717718493756652520615523473388073041550254094218329244508390472771163370917922864730048532014065181032630730298713311983170704638708193 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485625274920633503630124170797243445028459996052322455175481515058679147106284009272502179697873072683411980996173347068445944197714047482362943353355146881333611023622524989034402906008383901628202463142499867219423906561389251277104179350563184809415163547830756728856052279146015486179480877105383398877258545084488453735720108440959636449371073994810228934863919898349972692976966607401663745687199044378339196128373921017783723137326488643624723349212875196428014565681116818635315205530110187066129831772705639772162993857507901433564306521266923057605125948731345348741837836653627966483713083838064611601410860108210396396569574435780757868857098410805412872922482301661277842510573206179322170814329476925560707225004258096890582478420270933709821971654145869313914659427731011289745979980251559880967548995240391636304662933069196786159988726469781725440013298866665842436361792650787126389660218899317156978131753317291614530740130680844092693925908999935403649614813876650857097241098180283132122652364945028982892526607728615624268010100549921196739193323665291492668491154773045425089360938039592685521417457663865907795912658112640073172125418242592554534556765096755186390389138776341430200111125369037947238538620582427315958850040915705140868011968815631729445666787754272230059194609265350909102706991979757718291693731625931102689884086473614522222944761190828165847377461619919663903633614127156304091697803836566012901548479892249109175161745649002136903681473195688679920220711035697275868873830929695914814939715750512561792765550398435559785086363785447054772669320542939082498023233570644140339445561075543485252400990646210850681967625421105808164244605448948826874722625558640270612340085635830331660452975062520293932939530844243972860800624504360967970786561474031660842089073430549248123699493562040094305278782944913789218875784504589211326649179179197764021821513962047974332744938191765074471273328909005200208336264943902477997583052739648582392812584530506187257817322398341077655153795678299845227927511664599238899523984121792310858704544151707994983437245147274592838774912900492116058842759532979054209344418411109154156470169290759131042242149595657463990445201422186227212870051747206649634768019735071005827906391770537844161246282001315110899315907815293230572804654653600897640763676209983247149888860205487424769097935629891304735018029555990150886585498065504122899873752305080397678102974997594979968178054632570766100924383319579998590268697538742237887942415121797945134115054146264650289683097708717130326293819434911387331817093000300011427678268589486269269552632280369714585174779093797034495814304766593139258711788318796695928223382265879007414596149242805804960062741017868699196278129479113680806618154551448445358307584917476924634420732686936168506339362324417954704133479501908617048365337256557858787937758655444493804712213859 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871848396857318734389957772409025573142206507224174158872263022188334145822565105157110702046310954950063505153576408934809219325594155661075086479004251068676587211078809184274650034387987800993188021486357701667598219376594670808402762174677737057733073061401945668966229074312159129493749876819956345466795713768330260997605898662571639807748010842252901624728609083770759031252983640217432018698565513475849275612335293377708855624375680644242560477568912748150664437398826758792939326907438688076392819023468269777508683246152316291527930408072147408800381708438765717271035466053014141324328122090059494118918307396791150384685028315589568054835630621632049271682911965115944212732375098285569403640069010423013230482766324584828889427788302039231925385185344245810201987889300352313448249628220936389541108793824049244608055286288323644978868651388388063975494357997053209493762952028977488773779595299645031252327977210878187825795912826219585745570286461992912470422181521158150394687950370910529447474515826976199099883720251220226589121408943393843940016600512319895262991676817074215381770804791168424337495309004543771967503307450085935691846865280053458533754332331861188005508460037206163976798004435688486118671196725804387813141855763328625814997293962412346454463805353463240144850932611673384013453437022245665739525052562072546848270816180537188577503999481605966545207012217513908821576456726815639421303408352660213209074170602589782094014651029468468260757222215519656294799380918614713301568173303170318296825253795461960840375019367979224494996193196302378674509131699378641914177728934791775795942639632701341118958005761563701812388518082275351648729500452451578249825942780294899425762227912072135488087218173504757320761335180453241195148461112875922183503749559976029307425107313356141737940619046913925392506684241324211888004968661628548618122917917980593638145283940548197682785535572758620071814126865322201862734971665327526399678574142962597506292403520546985977269496181995416148933881302357550732169757955600511918828889014922113023533706786276000161430478739420260403408385936641582238847726284336167680827264990786295316327574982008999533087581121587294154993562578730877132351591503615704110107588421312163901098072745965323945266742956466083194639947019835931072565129116502366181303096379961725933992781612801515831949286087659085813272733583836040073869846479402488741848066689145873988973487518975573793006307433827745003362336835405311272026336064742421086922743079802268135064443368023082143842684204120304728122196782951617340386056797351559330011855983725897271820962707222143740211039325486211974700909290153767212553202412197278148288983269771369569704805165010788089214660426703637580470516866796588284757700526659842500566008961103218473969330942637509134417289520247943135471440039937991428079106362387050116315506651663400814059032748 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677925088734995224452599395462782934446341385452088575194100744435934281157444293248500303268671520015483326662291782940568691064522417281104219392526141672600377623221438423977580564079028558807788914093768472712516004415068198087844995425719192034563979467989632241386012222196217551087975737050051458833211222559793337213233027171053508265711745926967215262725493801310438911486715160046645942205161067541807404713787191044173561871564663044560738666383167368671140094297983761820939222916384469401219942966170722983589932539815286075199517718039966639784275231964855722433814722934443385292402030739038993488564572280899714490273701226794087569864680730184083452167939934446447086725137402220746485108251978955143357436459963973031137802442108512237216034244871102380656084918267629257635305271091820179573928242413366145608379518365817776666331832287143960636104458971664183186777278709729836800713469863805351962759414145090131500790129826526664637674250694790548918824533796526213302522942153535726615241720242414840836544576943935965371418118255100695619216725684868180935813665937986477549037970377652623786364233285569177823475885668248270441786101422511395493028451937973487760374526462483282863556806911388134409887551633149216102604948928420560611041054044506195287116533129736844108741915335874057528876150580933592679078578608018513844578944271311746581594307780439678233616226971611728956826463299200391515614221340443400793784040445499856845102953403411602702790667963649665415587076677861041520679670750348300496098020515549502047851789525276410465971166604165141071987893896145847256163297218144418690706985349206901814828051850806737692098348219568989716359726079199755914830854526713000103049729278249610609472391168515810888302142857237664086247829751730499771262613704728205399258300010475804193290446859129839554246185342746987305138520088396743333025362854892666548056537112145129094818619159624693933546981520226220092585727982981525621956771124807793201801398460129502130740101363181569742054042512615064741947127137157151390849811357689255319222878682289803140214449950240996703125271090924119709637644014956065892972582663733671027832920044024255746431380159123669273153765344114438505629647792722883102347357991574797849568111595787925694276200620336192338884156348753832410718089965356081858669705618333697090356030616809955534001381769001553419343259713731760344223262019531658777577641468401761949938150766875788232562509448039950672028511107532478714101605992282054849314778115891718974018396581395319735677235420198116696178947277262786299444267530383486267311040029312212504006703440786759164429694432965871295630822817225135305903758883621947856051680803474545577915211864550137117744461133001829180707459697501908607324629586005132496062558305382994952093126730216669816814366636926945229765375907251162307581665075943234160599137655697055424888854762 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246239141273834561368254973298091317879773972828613797581815057340381188680438249346809727353424855636708526914098437760163059892487002086435848597106677044969334309795477783084678003591681385605151782644734991696424377965770936495852139433203703098958306912542755047519219909277508328962657073642368473489190853347679918152972439697841768939751508809933787520129958573392806514581712365955113575478950529521663890327982141539151779513336292720422805942949803797997969262254127687076990911002599375749449150444057938920000706645163935832880440849178921466053468614272117388080462820200710856920871852747882487387946613638448231227613542424024280908625121614103301198167648654976349357310585601665219289895011617783318349677673850169061114418365966905544334896828258144649512887582392290375667230556155812048669289193771857375531524655504955832594766011375896605909745710097389848378372545179493253034943273861484351837501916930040038686708393950573246072420764600750391423898926971175096835676056622236267272341204882360442044178180282101913797638638994573709058573537197109703262947268431217948188205393943064874113971451218252410745176582663313860053529155453053509802469416006355169888492333450381370457743161277018498676059514365143694837701113103935335021915199636481816962079414285264516372557475453782111433394549411826618418078625995936039811822096825011954044427557674262159581607870609099253371573226812594012292247473728627544886718996671218206797064849970703150114624569944225291992653054146395692530703531978886251599144360222469976115918985150326205018710142637947599997033914670674187138183089031529561783156945156042744909386132138239578368827739604469878227726544542774254152830951863427034211785791054313329905726435122537994129008049607201737169222254424756169762848096578733184537496944287611826533428539324907285561187542143111214337204919877356512815646056693621301777513439358503932927772736364492669976435780595497225390232368479653649144539554043543107589230767417074241059392954687387433611239704318261114697041629381392681471389788782760253893469314858951513150616551046209859111195143332639448263173917990714132110639958239101639163232204622930871870768901579305113170521814251687708311086544121612396529928360383306328289338787703366269970858854084507100043840600104249592743930763014365971381344763901231867097397067510456906363783575816194583677043326007218520820462616053783220166735401595922558982471368826036996053036035747930474207249520095126180948851563704174628274955040172731624189077688391991897602211280303612331939930008726548093440670995915472694146910787334960415819958263902199310407945724035623799952682756844413275114750461223448823216228042761687379916185845302907298910034477507059575483255485493489051519957280987324004000065561300059156415463470033367580744732323918125020039498965792942335190644612660417626924184809426781229409866899233 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5647737953211392227810684092466523554665991205503245061706511858754276830439370598297750691899830916455089470929831615856621270415511502675697231161388669163969150805274977562312427570017539831037192242540115789293462506921241216799556213118611060357806391725885041669239606582007352438138190223758320168041731418798211249642138092766316999177345168859683233482765701715484005854073785024135121509198695738612459791775712235286999256203201086060626081900044421267224635437678135162637425329917181419551564078065457409043763369439659627034778009089900679915864314281084760684397875436529258195798483351530558883882257836575871789907512662530318562909602522167226567290612935162236672189599363109931175497439996705321723399700040652618191772918016581969898648727157963187330508998072954413926070760573480722880996977879775274424633596789468306114819799934187741147714720003211908358923968080212241613348948957672841572160920091550842914907704573462518964116787010545047789209541620938082863670639350358542419686962806637474968223248549072222235707788330586131851687407865917654758782366860982979323374150236680997758484001837420428794891038649963436162233426074988723808301163961749272980923754515399448704591802265110540960113175979582654239748646525401747483292983777956715472328862629868841432496273774805121692753230520993621917154180347454793647563412704764566105812120705795968836618474788483747224774239148803523510525670014303870714720634215633117100995384428989500169000423273639353155706136285944761478333212310105704264062177997725023889252795958513185549801456870407421504597060904779003266180341988052288103846724946507942630052139560484867442904311962401246477555312465876576006039709752428623980394172472267854669858845204854777290808280432888520114584250796458664592205908503972745923625135617878986139842093010282916270226146703159301927870157405971061932306332804943029931494580980806416566977440856228567402379781922959764753236715810244109057938605662192004104430243069654846161883417795141264975130377393891736823341533919319917992245252415483129692739630646537172778607845510343405719079522455752240833768840343101832564710421604313293232551886408038766237085465018808349250425943955740954913044996237417746356321769433576889024169713592300950179550726659752294907158609769765918130919543359526847789791160230904284892102026355898839449490292513503394834667375418236978223055705776219119578985800795551524300687311410305659361235828002173076461114918692099556787658849397560311855472702524409630325908966117520375648671703545528096202714389155630187411655199380227469421065591347285270315470252910123399490426458661539091404920209041189278826035975912195736856852415139268514938435220474552151690367643522120104917095839813965055221736651582251800294971903128707953020789605488638219591046613815996920343953584909547461262838832581263466901254880165306302240356936108027 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485361331441039300965824657173399995217903876680422339431243002071131364097929217801940779543521371789021780294835469535352478318065821759530781152365587071318933742655250299166070245024478780735754299294608396673205967910102475978906355164250235359591257270193001279060852980104418525988900660884854071802493615096238123917620592012855482508428316476001492368806798993769303764903010062885697690412778536526680717827472465666829579405392245836221453823638963713731679296086090037072830604435030205751177452057758954088701306538359052729098830639491278929439398386992389909121310533150201282865055295508496285436452491989556890632011334050123264394778466796188923670492153483088364306800610459399487065390200311466717992127333972660462989600137355902972429133050139928231617686263472437046845605319393310018376209620247189652402001497343711179108604667425478804045611840823765563254073071486110649508440174440691134463763739496930395071219489927329739483872110148333984004534429295673847837283949121242911793345205461854190024678785993799787082481989514621975912241690587203415627497039772782418329593500566090750346750719854620899291042490846853572489101481294196172619700269297652743345297311788809411377539096517565832135415195360663966200413164103396098289746443529899054257220796867745248745063660437994890691812323449217725030158113100355205741874776025599136652327209555553725993017664257533351663987956030074474624970827464049044352562118618543769004974450763500144592357734222032758280077620642176142278266419190601385263965102739074478314133543368878674932103589458630442465612622738671799216317522062453685485533783718694840183102595463603664970768651043005030598467005239599133541191475907928794870888828578172834506080957130769032176500829831907967831339743694909322025336973062302313237074508513496061884579220055577966563320998296583167942054515546528681813381884701368050445293762672837888482844713107607047924712117298972267836788120376273064948574302026395556214469311654063513384692200777620554610129579920292603974252442855725246820336533021033097437782792820857307809162861161601951771357245906211576317112942528608409547775503318306341163627484862810704222567793887444391867482467788263247158999527944412693125425565808916164324532762021894871436252433768895597202423290386995621654947474737321593666857804170342315415090676995205917825777965993324991068151567361085100223253276813996319785835584151433801698733937200798361596866038327184442731733022251869926564298562400870308337055399293340437598067232197441820692963039668110108847519914995353170101052764885678051916173895854374766998931108620942858476314401477273263903265562110056777743608760238156648098900514334874128158716970600897229699452361650242131801874206884379309155122881786264905080213715124177204017988068770821846181337868929637970863657867448084499653750135417946907472869815534604488558589442351 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6417383834753873448240085819086693882758266617790607382752987174829408388351961084933064497240629069944150448376014930022185520656335626336229460591760821155516033904182276942601828022820935655665516738872779211638972405673303854156639706311897674481565757420792468520355222208227470079680271954364112994579051208386824879405070988473949112108883204906079044491079840208460533783381286044608860039963756448692094064807694797682847005011217132484107929234344683075767708898999670000231196269283423140462670956976659028925455701026509781390945620630864901020918421203457640725450084310521591253221088178189699022459677070789019944715636202500429683000611430506765580292644189286974387063107967360135405057591155249289459452382195947456688548638094027566412817786825882467119524280762533157113252616627112645212891909960464202129815180884610767166177371006525208409926115272162500171711910114312273727690663089180577238507270511703637084415554617267044518780597315512353021389727521174197433474752657050822590002386227309451859376966390114654257505473941272206169499205530830576806823898858717991250404013305570367283375117096080599325569036194819867252762163763188899127220432938642541125472672708595351438341218623621067453823150645991325658814923924143671207628074690243063290188291241757612609764593394330787089580921310974174195577026012013998953141443762895363446815786645101304724478534792032084344273014976316670812968227436415615686860731152467368283138590114941632479770293012986375882550689753455383497629463797569251852745768606915311644235492276012902982396847467183277208957130066694097875999331803030971959248965109930055424073672955659515222455269596837040465210201608761907505942498233553986607117953733293859688727514175282635559173799274378785756752936862442765457398121867453867749714343664675289365071291569341011956557005960679512850541700776966628896295980158031660663115986167429242192224621426654247445407144104265258951147124449818613214861712888423442624297848735940942004361625228708251648410934318398802274967556790325582767863696220989194299009583274165261085669051568561261843154834565919354649298029214655259817234261270152428694804127665258348300606370817456413180914789963258860653296380248498059698306604231033906945667398004878579886208070405663516291977083064545217654765809625794339319989688224452166804916198599846858089337958736668710027434947021252922578275647146662923183355557948387236195328646335771040348401299619292442430944780000984344426643825353780303072687042886984149822137971894659934579638180879504666944982501875335248174605489686903231953882211649464794205498808554197072036161075074958794425171865051966060406569310841445929660030672782572483295357091804132596193571613034050772953147356221513421743584859167632754992489043771652715874924865734860178560198285581496951229714151788377777519145670675410116758683849388918894937904041973386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564728603554370644516503003257765675675060900901341838216093193219954032774857698282576755222864730437526558749648618050549239058499050377178697222080441029630157616698057294989358594155684502992245163543533006644998719476955257450032216983240305323130573597760484381034423746096525666839279989479149957643944894160271324900643617488643546562537199509189566169540924786588709580612558050600756770077233347186252652274666720631478961928482489732545389305271153649943998133579615326176822825998683207859803743010705149009399453145361238395033605153106456102878550519889180149680168317750624136286549410826268014250472140515335402634376918181255879155817440008746397261116552502153861684868738428315391697998990676648293061532950720186478610727559323759116276317998766333450553054455843721558314582407639043007508182408448353982666243720521146012689855723766591866941806316193618097838404771550588781714436413808802862053398887331440391789748486566419973184582948146090142465216866359056647927896786637565209178498566307590261821155815262350865935035274010104385383509694831537000076740447822422299086765940752047172420265557984777800588761843597732564057624639645703154139844306110744990122418777052687704472246692711014364198995539416195770103204114383357446104659529326250086381479895583857918053755161345453940305785165548218260564802832250652949100800022133064732768795058753457677518918533305400959221507898731495123330376422367021382597290095151238594664444020674582254697263156075172210253997535886246350180795318472717989929074757204152960506221439512543597590213964568147031515784058656353149297295662038164197950311964046422926570158431711274457963638192825983392088564924001447358663045128210561242077035153103684695088100833000815793954985456395759176290769134260428204031281704034843175442733447824973132606808284234766393930014103186699691303382122391576984055091702948916841209723889458972612468856390606077798613773584115900038077821311116114515072949742636638377501374599150935679144672238350699719812164303605101443809705231357326292371094288229093152921739397703807515655309761242376691810175468403468037395155519870657188687159198111511193073749226145779015146457282475268492662836091599344435236785430312405636579698921809604461737937034006518867392542634212922900499636723369534428827706637298406217987625082126269822357320271100451007744854307558512242069405974092776978659611953668272806862904307041096506837920322547087173895335691204523218571459604653198591366490915066201510856447318710049142116352391955949207574486372944494367446537134100931549301409784619217488785799382832317575643680354856917315531387860269744295084908370881308329035810152419946201760150808681967565934992038104435040821166188372337162687588094506531526637983889942118336454617876561455201980926832801850801825782288064286558858016087598079845173512259979955085429427664185602334513206445312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538132858786471134785998278051380092080030445746863131100718716079605752600198395438030022129378439771836046937327170250033402095429627394307860400779615377939453451106508612226140436915294291233098086632648819398127300083810616971957368771888921280083828223678339826911596578323800592111427623891841570494035398524750231539338041880968887755670408160708250835912955351540004138150751700300820215576751542558309498753248937531216440069151600108524168080111981286072243357779702527071635757121001634028214283124739369887655583320658737785550096384139359810076609694069416858529302713406771789906734835119671282666621028567143930889413837996207317537204421164103896047869025782738481215264000143058842320852607459512772482259038308705780342543976697483183715284395255650699416607292960327118564416157829446449122639189100735643042623664536237019900817460747309668099111341802162159039945246749802921390858074431139054861310811062927016261019086291997843365947168289405562172962298497647748987966273821296474522683857251114766731258546471149963329208157514285053612650285003631685560079231410193981360902066399508840192614133771578685902307128480990594545200764252170936266825905713031109750959409209622557168121341847532947830370065178954073767163716462183029130274293670544490958744326366984938699863913283307998540749936738623140232587677688333141158611992141387410552635405501211392348956031711426639716593600699690536674189371397676881122249496248293377523749461871195914983381665788579663891577969918840651094029222747889496867698777861387567349093152961453231195652591905447068912321334532136499983724312097359155613464709601306835762690492775278866977918059827217080644434765073005080787492540830989945964574715002134055956022523528284879232484805194929197291743400412009781152027562302602960131946246635235987925360662835147360943317621595681084604119364380345586018739230307631453370661479973653149632513713253872604557301897130132520883914381789328604101165363235123337172586801304957646540052084855209203177417569900374394637177378632747531824206119628697489120227146189128772184253259160354271151304960075162969198482071756971849544963281011056793242954669996307302730714115116347990756335955610916765606325873575128562378285008838349182235663551958525322501119233942941680723540909158189996992567644394975533398304956033021126878473937602346582942310793965971764476176959531257621216620467535136235915821187034073298602701458111768778447767163128900324687705122929246061278150161934044723787500987856274293512157067980095143667001989940236550239363230689633584652399156761593853954922296060756544950567947912242621316242105365694555962264849749303775360531200203103759395347602163143248229278132203596876953190745310911378584052965089321873658420694870240303249242409507816475742747061912832798198119399138985201563671786028360961603730820934733737756631646037473643690669469452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228382589530277184606231402501832259991733912045683982239106992871618042697000978407080964652869176785214480016747875729587784717815540804695460666956001705143863184691183184180752382477847891169691419742798325424142695723552685156865048071519488918390244185101479338076738642667208488813386546847121638737279853760800960118089674076082566636467785992417850083360574999242991197708410867154724724308476530198804223295153618471564886113917716233416566732459379424532925570270091595539635911974238436109565700578831137520347663512039098450779018473688041826081513491203047987343175298274051153318633591262258078639597084450060986927213397998663141391783205194260001256634744402277478274354893593547622489799877139922322167878567378923501866653899100276137727884146753620730104865806505211635843284605017835651162947060891809352645405142289105377803521736988864429071795373574610687850806368169253671164929595712479678179446093296587418652064789095012808401844512304575092498876383517731920551833820047301591101817826311935323811873903692390156609311508297870222698920301904081423635918925838383884755664955361501999660201799054070004009971370991949171622595298432117039931824722734692776501436416399019363157410740197669784586341786628376566316135527756085652725184807767166218983756621213344642755990589358479433996158437868275566900966847155166362279313525145266802622126951271145403282856500874264510726701267427068257025030542099502424264911995343490874623553716739650035757897730338415589349425656894825668013659648126159198599022786516759031956926440249619556936625816448048293064237874571363971901292161536829684702984839550439183333846673706078970867085736425660491659620188703777466396603155754413326113431538628554861394469452336064568227308104341547571432894646816784298406040521060722044233405429896047638441264358856534233390959517397478476020237561025932412754045851654614987174524551564517116397566612834016287885095914776654401304343170571891130555376025523866029410203269762400634039584343560778095677757728623601993314549024877542526003084386610510826493237955685721409969043328014541589604729388793508380032513182350885559649295874176754322193408815003253076400734140301874792435335304976535721649750440399000412079722129595852253510074417152259747801955415444891385641230901206778684080759654788028256973048621230316220662569897564768177649046672864203840100291809198732671489703761388863324212991165848301171478561407342002962805556058152360273811873272927792370613485737529078830027091098266164032810823139646240470810576197717610822949798074627214630171113553531620596813018656956839586450939583678176559545117292046484178900910006416591513483263912008875338217063634476532082264550681282502524080672720985267887553211870884578600064815351577024537389108590378078355304884723487581589080392986304200879792274224000347746432142756546346969552693178324617168820568509704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820678052794456001179409106854964391270958610362772341576696017325488922970155256861876538869880239466969121564253841575105664820869077370282411385055767763835212634351493690990677467670670778717617753560709290764728232124017213680752349655762676892058705797333502926075531441704311760293599959148780250649310927197915818450579693616191460450138366018789913055239106697275160576571695974365365425956737527510794584143814026778147477018763655392447296030919841769689425578981489941034831110945508232233888995026055084861118987359405247624735058391773458619225130941529098507371364041505078280655364479150490993814628808352585573536981920680102176379878095461713850551259347002954716364114396869122550754949763925983996900500060080476646111128681157228998851585809331478106169405915160970848828158295740237847855251238363945114073244804820564028524684076344132184999093862282653360414475872124831698510509407971843917163647076860053944839809155126720832333940207671639906163320493640263553014203499302720669919803700716308609865724922739311088860388790217735796896730850731376660695898210474476028812351994139272106485884718831491411444363945925026778573223080994315472384960082937750586355582113099696300328401433642020701976051226082147610166694056974472374306654641792134386111964862075871070119829092348946386131416599650731253567983546520554552456215671327107050045019104318971590219631633428908449406040783513227325282681884655990322652173319307496460033115122902183310530914211708392184602131356962558987421794624063920472313947411789232273773503027288993781125578649889441411040205038045669413203832993720317181055692627206400532624458727594811367061996956614983855852609878405601406184688702848417487196327653019326444198675134964720498396712375504217776068048722560678376114541781218943631616216180582434744420581784375809059195962872974560456925149424898964160913032206041998838723145186003047606394430485098244953939369686014012464628793694922895753013104913863870162328876055975401175671238118073350833927640417646157877616785874801560703120754312286344501761439044220034704433174038787173038039652387284463943673883396547426305295426351942108353767709241620625403439149157365633304271237140010651626736463416927425001241658672662500953693754920956309713239379653015452513767278024155675262718671604963852926051694899103352059002733238520931731727286896226123494135920736472228103822238894127807114730372735435660305015750732855232371236217977251877192160705507227793478309709246398446291467198794679045308345999045156936448372339416187077845744953998726285133307049229646929046822001430823913694631835716695243337300470039464955798938689515640279696605443094789032541781647287770020482266764889969138919658350933760614030222815784543347569712114832768338459123667930470893310946489663558283042328934051131111578194096703929978734890125057518088424504449628304072752337697849537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918184982546946609346182014777857384224667770033913555369953309380375098125515535506237343730613349796627046149704453543506792971867077716409854943112015052414272454114185503304261847899421080591647079534102675220088687644405198855867386198057423249440776984675541541545577043087521727481187760307268564553281041422962388458906826130261246103226541163886576414260814467874223217774782314623033643116362716421836705951437610477869649176459708281366420168790309115233991350021708299659586238143746997791958663034237110672228624626293545681992133495077263898615790314561303048349312324148514953164169643268732858816616465378877158830319379580306736624577513493239476035565204916576984762390788646007778205817052964681769784515300243399765650747714399055765436145190914496963157346931960347355367828861807577611485282210917886304080019043363525325447240526395491347439270307643108390098654077638730873166750696939469531475896058699686271598068565370987779292791621958746301248682938007388692318476493933907169382176442690997351445623030294407115511541843623097783248653080579330307524320077151464902583753693692927051740140966353923979900072782699594847244827599164918971348896416452880458375491045532246373054630538273800594568411337993501267505328932319840820152716304223207011866639711947501313025671885006748065997429154163669857293677700105373807610234075314359951535586200248157632694359119993489082346019892562365437731487910637099246817738860903466069461269053749689767612018232820341622170087244867253351226485134722714347234482404643455428152545128501264766422671686491171151024057033247848576309996461473616189000910864985409434514380768612889258943938405540806989578439190716994568293547671599258670159871199593657450750113711178439485751484390685642962358384664868463763192244347130022203903499394593498880101248622937442326185116220812637755178906642972194274857139127303722062780098574573038785256392827784094115967552455415622504629918150743936223087034652954066423918661983941713703157688078632635812523318825229351788842608434410114356080491789263891993970109452709303018023453976258058994174660652843647924412727750632281529641948527933557532752599316908618636920379745888809331091879854577100010688334617991838071273789573141242655375815951884917853138117676815581244736959036370087246363516885513467180742926359222541390815278130219657343067463427760341711493989571452847890982351552042553218107811438424365127503185253444129823172497658736506293881132302746498674936202035046858780700672894995316079553601464275767632091394555342618478495463786035582731906787257754766396590803243714119162759469600575284550924055718807742281693157057620458782553315599971534289989626193442439087478836317858062470018843511596419494396015253927706022885503408144274196648637522359986888337091832664125883595998336990529023498044612338364244727751995495891355247047882758234754198767811379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267767962442823403483647403102025571519112683763655147977929741548709478400333219050433402816561555541893110267319332556172631681011069810245188322066469304732874983517617973754967707006668412176556515005766651456595819480384321106315115138925606947771155139542193239142183539723812273968700076066297306051021472225181524099033654578468938237529531406381283872796275487600907581924452487083759437039369088580120174223336100113476362943477356966298847492482104953442116842374203648896999679338135819258434913973989942158189657184036452124398384707719298175467390040311796127183866577375299679999436048895776356651739260906389068038872882892345453845740601891805971385694188008817688774614669987867755977508812458063839444292301299964567201221828405053331895619653033340986322846033698527019484393630044893372124248010432246455459397684059323815748352265863467420012154455723538558417292994241091607118337776924848169839113943472695554235579139823588938443294210073702413937033094002224887780435415213004564532519680078293751878046046613679478927152352579012352043174605789304888509095626581038045461012236730485724086927377846254099756189047866924834501133591900595985359736094833636937447833104062767396870115215271377322292814308916331042820943511836207903661593466876763469185768315854450381459938517672877337734648804486180025509476838974000095009400195919921662572288744606213763341086531478279034016941801805063640589192066673806624068286715994716785027124931564637318684439465646649599402745033934712281367558976566302475347611518579696817584509863565828606770907034472813736798054926042473033639773381647379768388953660689764019690234606393838759218417025959523905251558306740451129115925289592591370432858825538866919061944457866096522424362931725710222576302556640561661354744151320494779853853989614250621281700273029428815019789927436601000196906101975285180989169232887760164060767271441452738895169617257176611515334937821702644516677611469675794213341161149515265208156175525456220181441870404635938168186676139033548912817995977749419068340909361238226645187194960205921965045466809129703290551992657282353737924881569154957768804938747583426542357040902170354367776038197403045156924350170239361953306059411165243086893236841526672384091699985509096374390835471365207202692145068062885012633249909279078416229927809594435809005547038638725082630868004581138685503199990670276534353456888901985595994070754704936061539094247124752013406094146551899178254603358856279221198180881787333085830688633529916427324832890663973253065293762673068821026541466035708004062228588262396655042468731137634452844628238150434715782149074432809442308816946958504272927722454145070770025045330255168532981418170171981961371188140958536253906378558184257619950426413205339009642657225783599309784889631111002061987395099130384339511500241152693791488214087997061008723874548412781299503889508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580351308855487132594789080217025199861586632911228540267244940886148770187076327362689036099546528480209501308959502380083989049767383381542475353807959189333127912165999890920156529588071872927671304337962085030535666023579483361231177535048081607153399302909729517012305723526758363467404419455559443801896830203710361016806193185321487181975971269871681832113106179920354299474360944153971852422670466709093828027881985533979618725921364033587324394696391829795414876116056970272815437970780891007188001089781150793237536590812475283144950783708612961175585533924701096567672040237487184901489107359260167581854267133814049181657220061728045051998311645625052619783791150700715713475542304036002562509872348939442763820161700320137574710142154609964429110228455379080535111651956114551195655628282558419000638167013002365764131890005622174453833190842278658090085886783359958414851030889373507541976075499808872567656836728173974759137822679843171243581941794511530798549440409975901357844044117498818134870215907060871207628100687669951223978610786445049006940003756230573900678361097250811563567906522212108172651457009309074467967547922397562430481883952072991581909436239668681538095930408760546713474194104738677746272908856608614721367340827028992799738528001536243853539276032161271280024948842242973399615520405399456455980796994610839953227897310158132745437685706714349026125142609502457072207480728573280462320324561839630096204014145078776218527364806950128445502487621094784907405375505245921448265362464947119460938150526346872467776106717228358477706135327560961113696768867351809558109231718680631533556759468397254730187136543954522403363806337791522838514702820747132662983080030919138168544661954704132842431825776481329509033177152387262851914208026769505795139385452040972500700432125155962409606830585104277280596841458008156609320322725200564519359850357227087322887640203957382599754809587188816058538410471841505705588737022252493246631475722046814620077152645456900676268800978909301661284003452367459675863681616056199134802820564108621151939968263454098709983783013170100358879890543594880893345272600193143927318611825536299832971475857407178826113292234131887725775837436157495179288979511795126222272937181003738844433565612460977733822267593165390831388582671134502490414708010718616414129054371459278798788550888060136185379345666432835870448828856801123548250516522199071460554218682202107242782644887283769183415693656731880594596109496356127511802028798422397522126842746768912790744293857159134268080588923326786389092439040155038037819345891120384223196582209649550531270679350877730853933465033246873454609639366184690912747735535086484080942574864385678218807257764752224770179361856937936854749763898139055228840934563094495046546923627927047696242013133918257864027909398630850629735696453484135871529961055259858318932010142084363175991324920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6299929150961922237776352199960850985755220180937596155260353943676163292956903000281529422241076011618149136880266331821713172307189387126523806747851994125226369716842800774599998252436230191246392967050319785968273552770091544428851816094489651413281892204935058967626088249060836705336689511703050122695652736015158040365205714926812900584746438278376100509692967651182671676344844961524092079611596981426529111357206470165517074944362725358916041212123013358287148460834918636635043878470638361405432471756692693999723464855252704656702919818754658277217378918745135920150126002847091097204461476730581605267584258419123442048447263111890116638296445760755481345119728638200491346387476442585822958802885715465500289055835291803115945863138222132669459781583788160924879865261777045423115252904928720695125877768339675629969758557047325631011258208260696634914325448811020817930859188644458408731228041783127136334144267312625653706533893262769626652142414601963753407837849952511855626908966740789564799782695341058585040974996507286321533505821499705317225167562340653590236153450391234850882339729397489687239979475479739049819583812874957811525577809403562213589554929666128853395737730455489849054576997394471805783148073338773895776885791610605397726741416895883863445083518790268761962978894575094490191505038474330990840514333989429568024317488004885746735495130836621061019985390785731788624975328624616326141421381754995771059469252844849108004417770471060510473706770583234761508377439586386728102872337063943963756948938230460758958713227530424081888077923322280523954532815608354658983064548456139154202516504746792927567845943810179210317588711828370807445766797029354583973042141936086980285063146904725303063981720484980447860375701323154593257649301163218568248441352714657211819504281421801644479367669443723520559902279323461647448086171917296860413582883120948953183715059953522786919753132009555284924092977091136428105060187015398795126235423075188583349468595315806331654002433831603482677815306071936524236561231934244587894614017663435421488613042004774234713098388090038506333372431691650443648683412372170063038061415434433571808133678922264924452339297587586894253596636535445201831665885398325103506089157329757025058357242840963724631903525739913932223300099859814697475244683342378019559836931326085541390487490940436797474706455647814882253321137039541255649968725855569042016732309958260774281785616522348625595524900293664707406935883501881404046764819512985691673670567046765112942050071722325148823516594933959280374980722232754190962220125962536899861377466887656934579993943112908193763661586800063120030438095867802660310667334095977192893378079141458745949239664416584090520866176690246713857470341296894993248112465182750801108586499763492113732632302086826945976322165494697390449249300944981469718426844353182012643713150149609462653674713070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954517068012485152446487951926785729719654168140708475171003978136521206948227814900628778220565918098840092279052344572249713122210573793831659265364300998710574618851552901287537131327103504564681262818877247952329840813859087839818300071786003110186787242132320121243231685250324375848244825293159457844208742023128868526809718828147906769842577941134079344578761811237826369750000656724775764992966238676069217839726526694146834080886872764817211526691184535215469597558217892475057360108190063760401017135930955143905259940659573376058546002606419524286924474795779024456934173037759214016694979915321802226475682217418858318153909783728274619088388017804310491278108812407218646753867083274991041208098075912491503982863533123450213251476839959538261158380488798498464720314074417059222082925961869206974380681207313978345937535748245317918491762694260698329472153976430009676860196767722081498239433491476924328258848457752017942413618826407421203691222059154612360786506066836334785612092648166500156611878965497603693291475235559954198824374632329494264027898407903463229638764984752133267136689697131616204787654025380072022118224955217618486571121353042375478595697119589694302804512509497125822288227260485872354198938165687090459759546121344773196681351876484314911720722311325190506119371890510010525870798822334445742241384966989904901230012428965983063327280450696874559620223418503133103880150740058019483047511392165825976056962983729169844486681639981647607001520581570211076270345858533138913336500253366421204195602287719207991175150233220033807049835515650854026245984498287807122366674782224163039460189993358683696200100478903976975173971511107212385640739740697917097231443159024434179533560826809911905119229781225574382048150261075306841131570847951495868545974576228599866007350013148285366668148534151955155249908376698897313701458875480134222352531950283755987832145571442325963984202206590566272005260372319503228587772458236430231746876977892066347515285945270443665316131732084709011662768993151317488803120713771856575811123392703773263190037969910435942531527497718753161355438997455886377555558466744042812640571865953431194186749793485539293057002145346968093793712075940093753215101220092023887974713332204851456890367234352775517190975133177769154919596512887632057883261514119182704234432608444235676193847688275539857189780938964459405464366908677448079707995015994505208367450395086004992175610697220299126203469158736153977916545672540939773414173632182993386463045964698701503817450330651009238529243067703986737444734003382427347677550617470296696053968072091990497169687027378960443497968290626400693550316064019953360592402796020591039190286816324641973751292806721708473249533924706792705330027129821705975330367201304326315845945942507963785302727422623106364273715225287954183814570454555736583698930338708154331903857500455622617241319735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5959014278643282164254952030857903557299141489190802269925191406853669929858665535665540193903746375235658280590948055993486777765295003945428158391567150035537043365872615308509885858240884523875823236767277573892069342891350158471113796535049539862174651672624853314615596123937306737223522430357803809840457586300379712284083417056669099216117307128122114267675894293029521605726795146764680856557435028436347848487095615076379827205299669827585280740346055296200010056824313403543725125150245069240436384441341733287369510454458243905822267762471850373429785534431520018855837589180919963897500746694888137736902619847026254832410001115791624042256244433638463300348430718297228036382074953584967749478890902812126523965407560874104867164894791310971249555620404581928115582060498967761575916958720004687091022237837355066007856938743672732085016231529028477959093387244981870882053711902866845146291610469069469594527643337202140182570970824755545464943466589283906596032453271772374934344097536485612144976359597777209381102430650209658384129548202147166320674155497853687447077261745939773078264760144059593722095121629129227191391403733467135880993262191189522528159645406888378902859018223815369816824398995995828736314867749310828684196790316404335071431408148346206604803075714520094733928218310134158144065091531398112557859508839277542627277877629527501932360873265222954636595329361610014935518218418206793606932811587915855729564395802520361436260450835469863828530478719464666018581482366955729125808029585381706142602450740964364159368295506022295628264637887259575846076589944956794171235970716228384141434865288735576466751046475311187498195048739803750013154963620175715763072629434621846332320576813399807413429669427269062841123689869559011783007598792162984322745998897393294558409538522298662809983748877891514719488081720220732975515755551541246008492917191566673798566542412896796475985454548085651135541271393302052468376699989071820250208798511936967317344244414123631509606193615425411636588809320692106332857007419608912657218393328063368552248382292615409110625520116160959075770992459698538698446242730175408393893923831822378038777219822788090906840313107721465929406187614310927891115050397663927198745639222256360614656395982507402127746079994396292772976205777142425722202262180803695087823515105551535437245666824816222303546383651138735332325917356033802922738298477775234210355039682766871320136421780729575483882382157020276917529218014758013815458708769963178323133552650526829713699507659566010406869271722091230118219685887083276680696452198838471536570235285937650019832637837220621238487415228416954560803958076539763126463420689882501291656004103338192799599704459075438695374343597588924654575633346997246126375906756783948905979230324182477019434593947619997796086930740129097449621830157333148364189924522417358650801481453556766761419138420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761367467898139606504268398290503386088774016101597769462301525205705204555705399631026993743035038265257301641642085703296676999575438126942200745392872950466112041781658256646529715657715759276968683428326192086962084397211428434676640815841259673139557947261352518480676451312270418432454992308979723347807426490646155497097754602759239182158748292446398459754648084453163469627541958716928295295895446452615513523396251696893968614516840712045858691358483965231560792287448200474204704770775156609697467029568690749231804068343474029275697061826732557312426893547923110072415172011124330493587374816207507607948808757960479493623049699052563908405279796511056366271020333777401040379145510111144759476902877057352304042943577205698621503812161121880802782585946621584122786226340816599285459451745484111355591435240992233352110894584980840266212447534859349418327963010246315349516093530569142859969958337070973748604377612571793771089594583392438717794815626644459970843981753995449054564779386757619098453730477823558580494153396637258545302833842103797767082170266690826802438341185350784181140128319488377794773384432140062011401838090622607411134974328794644112559019879552871767152948577174833950121169583111504966563050045403687286402523062016089752761647541571102379507799100854804979960577100998153913705762833011629083827571779872418498157332253101726878088543555712904792743500349600200001560224046228294159400927336001311958062945924154787177386736074059239419683974332462487172136337051755803953410067829223197946053687755892713292200015066448005358364940774117065892978416480260716518240197655452270320543803749591960865625750580505336152124882882034842983351073720829247147476225380082784216529097995284844101640955336832499195364812368284943973869826692723750530248194121998870381982933248820600632145349539852329315401637166638974099612684196828139127684031596527565112148588955498579042625545167241020670532172925799067278315920077136731449785061776365053218942182182096935242670938204211130960149240173995740121132402056403520284920046220286018931617692553246983902339977592029843677814067048394521244122147078705680414555284360610883202564560508422689047772433432608155209816659316391751964329013151234913304707552141977757799535289960867673025910981984164874804985036798796371628593336473719465175491186455253091553455834554872313365131754463354734927000708448242581631487077017671022935632189859681220517857192623907798961199566632475154001602747858914956570564163916951015829541509316371106273851490362758483609987746923963007033969016255340389906659825974826791666189227621492973052145481592046037528296483886740562862182934942148439847011165756387742658245268435428463654886346197180584928703746472264626997282787507822292963086302801996042851278542434714668171041729428564677732098197698900380902203141249794056411524851435952695524093430095014211462567135473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065257543756221373554371742630718201072589683585830991832073026040714587157124240900689966922804138952066922166089772403087716935651706562068476034118888463392660996417563972086780555878553698788594413739557822014878690164567479967303692338577062004101289416976322391064838524099017612662632194233322911413763116323918263623996528205863905454303165278700978527585130521907791464821205932753776997859600495234793975479760611574000365160289566703202221799789260905416412926244683660572492143940427029349937829508726744182079081473315574312287026613603091294776431882830729173006921179502795714809073510472524513072181270230490117059016866421026509730298880928353845579109853351248974082923400549116639482745107702053747009898463323582406479211972852728833774844273739781218300710323977292439888079182909221722668048831939274223694642017176647645487337868478644271151631832614362002762591575877120226055732325871356660491926117495836899887270953975729202429849903926164725463267711132551964703295120605868766933254690170080381689057235239354823984690145722201098136015631042898875904779340193060067873785776017237758363148925384061108234832313071808198489718613847949831194565935595395066597007790826016613352864049836683351043496715889395270039147647951973659298594275665036871889691397194330694242056410536761095313886176865191047598323071008684591302935487983146166530254827957001525589052773265884884949494656345066673959687939349600572682791958973639691841103516841825087695094907423796175360239843513699961464886951271047094289943057904014753343925428223060981968286424579152152432783937087854052796995865007681624081039271661521819820852052259989682047586443585145764039250025254043873274202223765584228490107336893547843473321608428147072123663643533101302588757359187230181330715941338231725641167772623835554602961673769555499613212106299975091097327902848140523127651329119220991330765993132276933214186826544841411924182454957906990344814321556342627249462385630346848237700556641553470313119810843799848894495464975942840567631072480165203195055666840142763009548317007259688303871729840083309590150374492317072126193604964325641573472009866793143928693242069259447924737531175238816251795987953282136494068788205191090550950775191752086253883022801837791694819279279687299687583259102685977092040070014806734536455933569302646487042294606561542971591503683973173392370432247158814718061762032512622801635478456353331822622267822917813880463428564271104971215544703233702969798832699450908783232089724688804830572524581997400258653542165950587486239159134030516565686921529985162577655820140330610009813790249190186789346011958781674886102103146976968385908730249825699208428248060374616517968056039424085929419347686557026596964060232447660988065904402943511192689664469284434328703968299235617586241107754702661549428500990690747170375110852416035702528292775988310469220976296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3085467867840687938891781456593743346535946542189075364542396831584899259808532268977212862232449375894663996319457376528242061919651306457210292860074723694677652610196573466461204160995017760509246199056707182092303300194585823506173493173133106023990231734893017952092941370967094908561960777537256625188033244551250443659352826997561443174283473386148528437295113847078551659447243352438774787586303162570596069074877500915578303238951018515240212107121245165008633955393816906293899973572120285684407344997036968553268437702232208952164872333851032929985152545055003791749233413184823501114683610148140552170276750760818609223396998015167307097004918003139505616177996677352488166085310254647075881731121023347094358362984603394645229582184746871267656564095906914247706530303727601916488327600922269454594392472301037531424451436481003899124565542945580302720482844082993739398128938350078145117085877092223821045615833330885292721761256599190527652408547620772891695009752447286393162530176732244620752939280231569536641507651661131200202683644354605931454790942422608622838111131695467523975019171875480382221188284687870766972908655155939674636869036110608027827802259280280772845496131795092767900403721074906162183943270243309197739823083120397849207643125907675556324680456296724487865836659007699413108746206062191191106928746742326333505303572406660614397245244957879170240714963383635798682899569112784484095308083944977003669103579298602662519639392183959322584225239562310779998254736455302241937099687919426694986417391333401685061801697510116322044173001210780805406622950367481045474160398247081632302166153277453315947118242257394983507139769229006500799184528458017548246576756270915967492012527016065541544340936018739654006019626179471118870161369020850919640582136037532546050451282468491110710789959452072971825331817524432428223635188628263840496795358978339051505356124413108192756486681781839079628336172328375466801485936215637228164981496875486269411237633911282090495943432171311455280274980273791340367918075441134240042118777582226094335275037396505570778188254184119107977726323663725900423119839432934488061888916323736617257014163342012953968308384233592761673538399472119646676509819005386055546510144674279700094940593843211851265888754857163653531543850968466460466862718758099776526901195993788549828522343490779563706675334541563354618537759537616956882402020841391328186750052818035853021956254677856511141041681938375620790543121062018349186634296769000157540950536877697952901847582570045136189853590812439465258059283251086128080036008218125617353954818534572862273644388209893098602343146315915716448023151212455546873195497063876337813957490938030919116901091382982362229877696072300808675253070589855634669851643889098267319725738372312618363551849076349623455792221430520064445092599033115638313883739167387556657488811628662219374722508799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867175254581743178315930983993714738901117948189553320852397845832820356670653466539813583642264461194638044876368046794935823547991671427558163968999335089167888526778601219375718837375982575265808110856151711694429285782423595256556374862789548380460906195100818726118875649107050766897226211565819909825445467234217772325245926643708189537189542303985014585776614825574028249911956101743980621844273573801551361686078574922827749066747775383062369415170778249758542895464980845893112255848368755652876709357609092343810063857812786340861723201914054519767792691685813111448900436369552923359884314194101846695075982518563823775537341447521478434647525257708568288055147808922395336569865309759468647069298084288278919964268030636664525042696270156266947004974264783649342684806123266071670656297223280862182877381310129829770144066765659232656397971716920180054089312740588760019321142327588097529926598950601466518639693359981597426774096648667747451281980443790456614146852058902994185710019888564675499800653282490858543218601845152312218092548933035430201676067763089095554277394882561714417697048974820875713127840492996286013740282913789726813450777242839359736385526270552939817108766016435769622737348036816394420630917742976132815200975997976891848783397480031285589490984546510388260575946623998403360086720016490955091783217092565331924336165178497943417017916683084574404660770189373090380302228653606321553838094013684707505529711875034659125343724160984488518974858710121305160233660345534405877197376570615308583775504191302346365276127141691570346430530097743462028263912636313397533122117731957915084214401427055839953073429540534270190574949576084207825542301946137898287083361673139107851508691200506160009341371210615415827872097176350251553580063511470124238018542005545869066730358196593835251824267192121455819914356043769460177525275362768466633450888390455575384855814676353328210189683439689177450907692170921647129942180451488526338584613737545485023506460521483294673970868886554001104669135319598424658380029307514091417181614540544908072790961619328475893674481371375218865574720697751716936782330356578837661427795573072406992390334556274980317604486861895348841596114508883777033459229244557928301168642875087473121877619611744274937474129377324707109907765776211341522847215887794937434608610897701411153056782220104825976569219019770579688621400760971172698442918405572458995932759723702508790699957709020109786710833836061523072440028684976004623408695422929522820079736847407345176241610449950418142769555852632046781835578678472440983030022216646292343486767754213342550219550283584179501899732102605133711968090666567074539099696561373548990130320164307225188706855681170076047900949207200413202050886738279914729132200067198783802195070883534663344856239245311218414276466970990647895604403754589993255435370975861047637572259528748958859637754247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228009442932729782012650356537742619249084350050826439923494259379841469466122225774662826853047900176701128283432508388104228678272171448225794405933551569406937011487948989368067743858870773743035374945587544325921521383251924437872207079031655497467621286090292617790957170195445987425412228528012540586608172113734670079460812693497661070307679564306169923298047849507828587383210443478624174699505624674001678446167334425395473134774519842052750366789163648251875310009812291010693596950018758385557501238269326217739955876761130578734954667952989565994682234834722274101884347353635108329542806007171308246870217398772898296663316709797763060064867773443478529177725288954224607730544899874356503088404175345692437627613440142038784394334563430425309808284399167180324339630186500791936352947126087250002997016824898781090207972946695391785476962484888726836707699650751780595120425649084590708565304493790900208979940552894713777469103331279527785756086858710460049341240141062432461425666047386272229724152616761958663581040924080345190447257551564509368799877371355632927580445693194402769592845454531729519994840742381330356999402079439626360479954564907098354911606830106984708883125763139746504212736015533918719008348886670757359210863730910751630582841034059004264564765034419256433712827031047983891824627570304202207903887325367146233635213089922868651603944988787296228756676507463723951223513861935137431218666044602327839099958347384517222992148850418122191561832784415437960387478921122800778367874843442111724279484014114975744204741399787916723945750521771159801946070424222322488132275533670529979735568917087156738770546905257400311484305699873898345228171972163335437737560062564097687502530333737323398646712813091604853384937281575862293090576627157287726519860114940350370386730520651472848164703994196656709436252420622624013863931200130586318491895882036729574942806750545993884333089252166934453384854667729944767631509210331493359457548931144558474021439275202886606644193605983907795676403088162004428623398444217034742053809083090467762860052127590664438230290328929716035199573894204304717017668104719352065764320497848696882384578480846126664035424087797171567706449534641006257349510875709795587771526406988145698911333208810381470033168740324299607033110577179210905955917308243398000970337460064308436905533538256285479638292250786719749282456960532090925757624492818565853179356136639255325449694935395998974611506585451449139907918038029974403037674179336997723445935969194034677607708600153180447819359498060170917350418434145262406721795180120169285815611586214755687363388193392253720063510435416514040137044501291871239153630591431516334469292472921382824663592670144667304713481697794803849320056719735672633606497897964807221703703808601249706451992469329024136846455882204971118751552446868631685980940617051609342355394466871853668204801429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488876234260038413075109376829973564781935098205913092293267648946433606406638054095552005448013980119854657783551068607626337857712815513474858301796917501950245440366943382181033140677357979283026423709053315435813117690105211039805118884723987602239431334657773716082687559479305884379871582823576269048329053522921248260773327013733878734726417917022024639238764209238377832238564913406074372079974091671292058389290576992164356374908447281112275016973039403656189414017395508360065420172977919915830887301417849478909978113914625812790247159926327139996222298011021135908867853057794186146836051704059588450541542666094063142686394338722131868185745265734277462884092276884279437228959413364812424422830656790599678110888920933147212985746157620886949675773330593401511821112571802196281205466940197561614327797251589024925406548800332049731705286977818250571814894833568516774661910367705974043257947072655740881731905095517184452807430586404781974742968714279565913802546988160836898798781898238538848867881202260781733245542354840659153689172455911232587252052929036737902966374599962183540460868331943682479805925939047902616590619365739456677922331730814269828033822112818939996401345112897139591287874429745880142272725410625121655962786094668241841299342793086784414902315944628385386223431286913139052960041228145805434081160649233675932851854770358144320808039095183098748848729998333369268223748377209895262173677100401824876590382009686376127681575884634731340233121678740079646122598956018098469863435077254881544974198951359731909767968870343647360919855879067500060383420337281927662736174419467678262446794234760300378457630057232974847025555444835356515245867030568199033041331627597690977120827133740712512325631364258775996736948806416697326406583602937456352389425080891607428748578855107195969056335171599760462576344778227824733023000431992276806734705817239023759177331830776801639354947260206588960299429338293027020122716173619470301472311909107236390910925496397932722079432426127593479834528952884336504315095016959903234577761519900189398232243507453936081019149943178440194486065283732633889607340309480493392650248434007125949030992864070696291526834744156740435594624711504459625819737657976671618836218468744221237017039334342181858040267215410978152753579348078789817476088954562319357004439870967649047379266503104869069388167307862314252078813238435744541731362357801635439531204002455426787200989703861524097081597346769789181098503384417161924011548439724260471966318920624447387565541038065549801828954633406465520823640118876033478327939923289955879268678825145388434462248289172733057957324177165127739484474940931172792176797069586362378886173013545575476872677438966224123195350590379223767760248753583567249980480431091188021692812253704445699132761418392255290193721314423919184674222945724240903068553733025288981012705936363629101953072613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5926715385415912294955142572111692352097204571477556218006521091183960218014604013293362433043012855974331481986976598397937537812196325458747261523348875788498664269782293445059261259548762562783261164840673466240519868606200756459422308642057884711583382922795904251298268474673517381248040453555047181608753524692245989862835474692198615169974652871697641398183433245779484677100194885071239834988495302885441703367240488687937840249107775561016752423200681034734431569758726919603667525769363583571090384894577762711819707891832802616033301337083084521290428690711015941670872285566983045115756736322931590353554971573011375158275978565518457281413614643324505271161084170114744321860576294294437095284964442097795894063499947405244748009396570412050394316885688982729674799093384117618986289826109133524412308983999177123077665290560287159597204889800305330623043372928434938507895515549369382481511316645412007859001066855739548974052170031830095968379240674447032158131584729156058446163253093815845763474193882682221476797040113195554078195441538571904684935220934723158984845948737775619165636422266368200542342487120364861942044448277357391545055891768360033765489257047310011352209464572381756792162618856850553641706167658970824463824883521111271025726903425180690066967546090395684159157434478886298706177352800439889395517695256021536727904118027423624496133447578957769501176731096318974781704557728258965703484684938067392252522038331485583446665554963120962922541021983776522351779588517024254447381894233045858149539131386207154990920500915850474605367460475460841592939087266673563268800370561843748497516757101953254354422077755228963494991209675071143758893416915362431369592767096139584351724449875504395132401708324290406331728767901434172101880222957515113418890923114464362667479489383355443150489816885997158429102728029420379003611860621899631671961330236543566064924069494191697261756809656513650686138054775673313329744622907916746075089662398676378953033958160005506454548475741582663825807468796781483360473714504162779438658244568309385896104406784433749443246496393210906797798976808931802905356857852211807054722988433390659524607998426568238053134725605133823885145172933655054909750196464314419080945011002917654010034758357096507937515428874537504094344526310062379347933191046652261952749006507246782429135959840113490023758489764681766213291861814427166302622082371752956330741872419606872935118224947265089769857500278261551099591883195598280214093239221431678977202336966865984415961022422245981230643208142195255906725773646604492100129019653789069672134582504337900965367342491541673104477556449792318368227379638666245261927979665459419680414995917458234511397785278998347951938525183826954127195309609334027319637263542667623563062359135690780889729286628794594752918796344097053640907974987722657218870943966966736083764326067543440033763105853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928627913676336317873774123555060026550194173358824101328599906020021779033344448677562521147596750779639811113380058444776416633183184623426120020793447169207052053004786377665037697226444082800030856696053916135705814404360811662390226819072965432138616138367993512075714404663943873462404559926024121758791795948845752781760275660787088186827858437649848603937780019779423813209702287728485792695075254877801128210426277212436568417857250731256199054228666540787226109682199527108007954678762439700156980016976082791169085347330361239008226055261543085090997116650684996032655348008897246234815241840053854363251210998603722285269903749130670012281345197897691241598656901814186910221215896260204870898504098260416443713391968004684028936326607067054422030956707087902726251194517564339378751552893058947685035326577146078447757051515026543042137602529665891541310890738095327790078934165182207169833427798358797684735911135977338830887451555372766879618538011614844762964095051344838487179614991055838446080892651208188984359624344216023880492782208270409399354712174080172836692327907394996172732829789082919087070859439787413442787155715810017182508989922876910668299704112540633136441457936096341849382003803109065603403740160770914026231461630415947344439968693694449362375522473087751352994493312387545819935303061923384605365134457592179360493574235106586927026030197390644154849265917473407635515125692405586630986556701366629219175818867378655892635658569815219561546500477294352429726729709791921303183429396041238173120424121629372685443604635084875557613771539837579794456573064650118873344068563360404279434980621262217123817978659370143163642396585203978479862565479440502607689026511511972576119142200509075388906004432875666731632260881006840305192765529323707798267215202308330098863443101788857437651066186702474743846626786055094330094450185105320772694919399010070560753442997825089680356278348144170253631526410944032810172825501214384552986357114378087875013499254473821219475952811752481614736140200946220952051830821227217788557345031896350775817719331531035979867635957710254596057835963433295348096576262180500440487865422589861013661432382823872401586896042961905315377317157693434774008389750116162982846950398051398960208492910282966722774873537004126334178958135137209400736993356612764553591804846696546702228033054648556949045842459817565009982956789888420755389990917785303190719601118347828623183789657853483164916300306715855478434342677189747855067104359273055183416228164331147422427288610964257691436296807389793194349920314864316580355697908783989611188426493496268568088103594081842192943254231401294973147429561262577331234652191179409083389869771577464221361706665116363490094330745373920382783740714529888787596766619143039498261085385827378152067603974993131360171439263407533361948828475624170597200045411949924679284150779603603817863324196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5766713873664038802613981387334821480831798386003880466710092934908752622139562909740546881578446970925187667868965382415271870946025998490989101618392493262992970286104882881725774574253984933981148953478893190244727114342907169836431102116651708833896656900893301301802127766280542606417899095065758525369053502592655763235824148881719234092236800164573569366167032563156934758741634539001448661115807687061884986763236566486692693447284414269421422285946076153962827463668201153409866010589085087678901594239399347656437681693901640044895366658174339713543675825925963695608600935814494231152272125083055830211257278183786935511074842987945582996595571396953229079504104135075374454724839924441723333111471113593958717429248884848090059490564460655996573396638310807035502734341264583025828017911331177859307801750502004628095322041686116853208930241334847000755633747092895486942489365373376983605475841401303449799727456302358134505267820402347737823899985365872672897187883880924118723171007059288747817794638582823205592834422199818778654995818602316967812807311841184321276414957924491180932210814461881216957264948942679904882720862632920022443636723761070346699528416958173572343592122458422760627616292150971353226353867820896136756685745328354596984712558949267984900431537233369049499033576017066747217304888377803220778293338773239709386886155558846536755770020048123754166224754639957242666998452108711435188076681974175904957527672370554885694687978081778584766198784842248045095461782423119864135580513064298971580409141132122802796088203663817714425459653546383781636798604231297195913637239205491879030352349580427321881162549679684945054398122127724055682463364543137402318222179683811352027505630632901696718110162840485334675342810250025427427279852967065666955061226210211994659716272798119144670680558511810711859919496246455289493190307065750498286215974163132295730892786455645899676413299576896963046509545465348881882328766527514610350726389301011170680578852932527258098762452350791333769547624104949502178318970428424509509040271295686542210251418693376358379688784483153313669882798510528175223545228144257669313125153609125016145645858619084270955088926434520456693708084297231808400966194387962767709671091580426062648622943370595407891676951307163596775646648857102032407705207013351901135745710155791686912410675812547557336311997195114002361006800312039657862121602840903213889034308022820017632391502883842746528221536690362212053347299927796640012732988038045800522756507131861500236918669979951269721096581207028397934091012599146001900461661427680422832223767307193975858627769629379940905927243480831107463533380024037663107996721448574304906100867516475682353512270372282449352172360215614702080013764909880083702224030054010553053666508649883861981286105995369050350921869930291571845219455906065212752843613896029567977007322172300847093763757387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6030132442998254269474034407692173845843555881111212867897684671221743683364199873540003054776136059983447981836781817553581535555477164319926999826691382874624355997276587533017094204871961771027829239770356989689362270641544964161837697580870647466602185031406219734479641156120495312691928147042022150612657352432866028766109550512191187306823108495174141341906885037565826326192980668061900365007584865532213410487369156615923172007268789008904805244095058711724441303271840195344983327124553922421353676675622878835452300881707574658283076321480979472718284612784390743753135780914717115174879945442417605993003578870234303676221737022349013005501343438609229020658944462718008394330726217503484387187854586198150722979370473491246727015017200151286459654547952050975026938090198820283354184587286641558079943160364330713931322289338987521035443092627971876369140194956287101299395345745701166682531489715345973792906186387602805687923944636511612903788778287268757894772997774337621479986315667532179905189235197914248887607482838745049863058782951284955945763732308442471553880338106723302402018033582184168770681029552005932868054427766833008930516974284437043013786399147326203237833691627470284361676770479229887205712377704473101408377411436450039801884350854162351249984160290786085389263702331210602699598989958718770129691654978297381695337975869999355288248213679632455351888991839015640050216645552853604464347739680499036521330329955442365132733401354988837623703514490369978271550364253897337515045011281706047971536916546179013095114342363872962657263111772856216840288041117385014084638818925252507959029185794914018756818827314754751488817147276263250827191311846403696521356541368180041548181925592367061640841190759226767651218939658482237804490291084153707130821484664145678989742789988692873665318428387885996411457811351223138580958065038681948680126219126332179317145563462240589352442666864331080998992804066636600545502940187548635162926231440982995837651785726465413344856613166485660240945951277370626377836421144701606392258710354342904783138133324581605668180826872198126537934166033784797118554290673441294699527628217538814201941836452201999232907926632230800986836765355503103294571903784451979286155500759633935618415752751341567360470757810891890351554314482360326850414339409905528291512204893304783327975962702382521547848047508214557392138619052979869500364165437409006613040601940695384633390768402895393810990148221132814114186602231339233397747486935436862223270022020836788051630564185006566088129132449090971908887063573764196849423142085838617512221208770416084943049771108951086300370090525145928625100810849762248303017670803428662819970962586463717244413884320471532604021124100037125646343835514157044556046138678226283332848000039791001895266481774594730044800006967071426892487020145563852148736146765479397710454163573280179301685448735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745194802469028333740854461463519692350951304603574701383992045413038842151288060716207954717876380369778160445083311897091440431789696192411932064070020969393854788804406479388292629831733932011641957145014182250022529781304862689043869061139024270978058998007124666398537379344736532147740948447311049692256785350134899615316903716375791735874757771243038576530817652829816784247836130005205652244491806232864213641188553947255343714187626242300022051256907945017764446348020401900295908008499738261092115622971504813130649796770163920875476501704888156357856278547695786364036027760011930270991510987604027008256555705731999669512730700454902355886282853503108380275826005585941243231890017569554715330505371171342631276887794998153171875356065145324256322177655212795051966969395134317706248907262411590924838317104665350245375452273965945826833064961465510391470342455492490839848914497256457781452924202881462285440177422883476483339373533043438896624827726061640195224057195614181739008099873178486162686526623001219343100663917727900626704688501570772897336759979722971648625102170706670786934080960279429434408993252726231856257326319002118413578039011811887070976078052959801348953421510240094054537884246836688134133129049504840640704352901377221829293964207793168614618212142906391732022684833239225822735611602633763138375214751063778095107669104322010520539144844758410892257556829414236969448031354402109574615994436000462482413530262594915624431313105841016406399108146288274376597549213933952590263916119817806108875277535162812229714536514872315366344762300092487949214386001475412060970790572256241500529439184069090599374190820241248358873314740804986002347921353772647906603240628001025333068385423370624525809899778806039070982504161877832736158949709835666523959393904321424270968745604573221036227991229168591485536030302869693659511672723355901760863068823670005798129018982311924710113993637879838525090119219358625380618632918361145345625658415427774710126822813667339885895517193693299980751344905643211698577969342362445578732842146355323997756346488562515602389313402825224096586968562212306854677110898722766245339351144073231321438374013201815959390353753675072143802323293842017483583302100345617144845997076631690478499761475639101035594061893622949972289408163478614374245813300910598841880577725455579819629239260311080526383350782656511360815494172836988618555657020046645624017162107073064638325157163056486849825808115812362078581070293646171740306900918911670265609196522871590138648689455279399184296826910734293114180524325505386911871577732176430681010053573227141261533080569925751784246043179780483667512141279556528301351236931915877550565792315599244141771689177237131470859062788911959991095411312816440241057428786233335424142577788200296170045506459606035645597052978966605812447443187054933204935978738819941104528864744211407092400901420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598056228636494300206813414217827701876531644684093550898632111403618216980952629633417074374014729434903639722677268253676315920258491777094693631202186945504301745280591310236196302024876730554555277873384706798977890868888459826978261827877519949893723054983984185967785010613009366642368918360608345908237173502153760629077776645099437022696087046900027675459203644436753307441020934001709537244436156216965184933578273319710880810385844496328216801051091362355023004859867352508272710481985786698740755030998217893742102083085319231527046046993400083832790584187291533080089574875959096035533485613358683214202491800744602328900746892745704181181620474677403452282310513901821856517412586290871268998193263000013291437416433896033829754916256142953897214869969529596269340758373956601259803263456984593238945275888551589241553819255775176785224122400793754966301982674731429716679149852845271662933774362047859005707377407190563342610200054606225593951566539539564586957216015790798451629877910272322664892425884907618443215896130864888947570275352286641690929860511419902790733349843501955941761874214768230271835874100820182962389403918643003732388108483447049043905030569348697684774855573165668521725043930003663703033367241316210418243630310982554759320929010728636131671543786133870531219662684689787133066203197765441156757685383313715152598725631142028593550618564399943319342020213182132153275172100839878418851951480675943085816416249712786435871320638818187905894405978442463473768475217503688197973276278181597556527841805978732488591176586710899005100046768414978621931882913060857422016135948914392389750448240825041230466471932159437417667195680669330331042017547718409534111170558853933251167550214448784696257519696385154976868921456291163698634044541272316676516857966509219932497391048679870718479138866546166824043009169905489831569455876760878686115930551841140391132210672413117701204605326417521569755355031038896817672460430662257545526732598056434052929344445742206742176248752392441335651340131360508746754224369905507424243066802509831273213731486494924974969393398614110437176091943545755486727020194245804781131401635189940165496484301693912025300962603110186903096462964476478248165963147090206345303296766421705356252786123018157672564735503985229877115468135696208952841681943531077332277032203634026919539718085023085025522196167840389690935178579550269890587832934511720663582596058696944991716582991930261236297283973737018691321561758157063543858052896834979267281979827168435614008245414354241155470398033165500749825893126502946934871701133108426693259493322650675335693852317964501873501027682832076365805568090001269521005028895782527546283333115189113329851470107853512895271272769774096098206514579609222414741345063688259471135296912135757190187279221218291007466951045622737641352684032993161395792905952500832801544828333602401525291164046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123450771361272931166070863629832468488885269718662176103637408069534426711188443864009301684976483286797294341123531569874580309265104713268426962837226332226306643536757598629669933471335677998455122058527604347226764548851004873618594349373921469293430328551590570747605878730579635153658911826884125751057095953142827361462455981240118902117602189201712038061366258686490164836003664580632735471618699791983259459289446740263040147483401376811752488877971848600598006963226252933007655310001709938957194586874194403298650210676510216094006506758606724609787396656450841022601169709206874486079086622750970002547414422142940679117487446558564114619376585139409377883516664820213849525372910616325888613435131993568055207219235775013024411945002667163175871998362154553812217676786421427209037224266550200891015538261466473259425033170350594673443802301843602698724293979827679385278962288580975133415013320250662675562916536215586326099897917689429622389920593597585443540388896665121867033890820605675789817916875343883827499680436449349339698882354322867520186560631784090436855008397297557052489192268177809230128752985110936440947569211458325332658225938318414629682481488497802901263962864805217150810948700859851577381187835244139096282305524040386726369000109048392427783974700188642910306345379880108648516930362205281491677677858491686789040295874487756798244611298113454625022415317202174971175270783068141362398886966667180373599542770485949122595645132725200036122959096241887002264943313322795374146479055893220598561536363758795070706068977792170638508145495171825385749028531679947047767779619873798192438210543430600633517085686247469117283438806470827892363982754319432317655210235021798379083382423408626034956464701987776761256672124993679929015264989969985521096883680315576488409180790236946969568595930296211218704365273262479365657517551564165481292326225256317168648484800826563677822795205717427709990327731191073674937332378771335158339253071629920845782279161574960139681116632585828021331892380698797467450377903802012320958223525759939539797878409279802674718927455404675929681770284757237852659130843109838830194258217611102560938612736062763984648045817010087511044699828164364774943091084390869936118181849748945297031806962651828322629502666463212635617669869575888751583379749319201257704831576134887869236734271314654447458419188634767942213625396794233134049494228432168573007887793509416944451571270299396103697214399921654286892519795244181946153270613647942420066490734517518070469391930486571151092582834110737982116100939241511588217014354645824747828328777120445605564215922254241232146532892598106355007583188988361951882419033588547889146016935867251179758626173520763255360349662835509161889314175693464838836510130618159161836737277637525261857447646197235582861135510805785451567590609022302073018867066428804306898798495625548048385794357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5980421860920822057076870270355310628157980071753444256231903012887756539085717991394288192581313082777833395221857505057273121296593086174161330601588039813272567249716849987087649942376022526469049585909912549545000494645372392410774658006617446962103487827332860909706430218435234557771968377687096169403950571013193687451560588760924954597840191045915415767158152375518896595864874157117337658876796999556789502793267783970443174359158119256990023354939807187210174854749463244863916066677974393073976887743314943296873048741970280369816111819478658744929876646047007874081661918550404889128739474911859887797400925555748968053123971560092047669974988664959893482256274338353436001105532960347959345694055213320895694998359184447099123546871632653219065396070918239110769743401078801901662774739673790707289142276636115611258696354915998910105240642675156940074204530763734070562610448616122868868770667707061994421350637946752111645244188262350660626747043169371922956114976948690016529971073915086081578922616652535471093761432201075930383602317793287747277823294302288277273484993890531398051887661008626050311100950114782629697394406368011350230851298848446032916890079692248409657995420891786505131382837083157522960235369334612130195056537485447236933688075062782689625755111602848506556139663629909887027584712498484798557962382932201892760185086963475565099757414978442042105817251236395300461447433910298159027359460653590669376220927986197593112365039221230565518123128648213205504543199158995240564475358532812323721677216410968994556528586901909080183511455944278235802904622326412676286409796012972992591825450446078172384014849978641760005324031778637428848766855969137093329648185823930649371383155807881805773821233384343815635293585846512174786837675574151727063523521661126362691669936040931003259658523107014125510606510488216285861991814394295120324373573273152609203641396758436456351230883906870351194212392524634928013619998825723611865810226603823071833231114167227679405842249435988227631253964076755828699964734309580778977111663852250981405121433453594178449358600785422602034299369160799363090983481885562619241302168340187601536038849782881561119119010092703010247222125609677232678877892468629700365176348155734291076746927388168956124083916252834831526522855138986254276280972055203876287855708147434885164207186366063300858994669026027576623846664158235511003754174521310417436395515628121022454398001070864215359583557543576163768304976565986671447203529096923006564436001009248864136892809655651978263565232096529052639922180217412506975160879192965486147775438404811434927580309537319661542836940201704151585077120434426534091429374305586077094179294048428166249979553766567744222694443951866738911576993419359840406279340814947290787125743645992512675140215638861457209272341991884805875651695050961037996499071616575990536530712967699139553909477400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083187064316106942771723839892472236325977220447175234905461036870314222508257307876148562633983409971790209363269756669446363834740828478038578896974401635579577410738641815321085703753085620081244851668947942840673780008689243932168320811224611696106307240533632912811292494004577985939347801441768888376886048871978516319344999318054326338165427922241525870903234142355180904204938318068274312583367931413578355393414048118026033884877393523108211913175225967281066174131894653412465058888473095599172969805985150464259234133225095750654436075673519722609939401770620172283171507430355653524451512891111226901499854732434073142369809114869236883309852509828455920471100232586415608777333662813232602335958069574231992621934745868520982079689890096990886366729337832414914644817912279844149169992153276562812644487366968702882285744771054935368726150880461265011330188220073174599246344148134078026496704698704215638010330645217207976504901203393267085473039644781042640302211995132145384901078220282755690145614503922706949001984474995195426492291427273345721147595105623834404753539361730550228995390949795720343535985599471778264135288029555944176944447586136005744953389317260564830726890024411967051264593807214545904613289774815330937675520245649420566952656428691824300072114001193159732773663465674141046154361196186694622880943092785037549410342625078053197551145278528627488120612962369512481173917866714516652643763794210615047080466509676037713970580253021005953610790746239106560374933355580482804295976453270156836135421218188468816131611100880960052587883976494289976516802871392463127993657320143832702861302818820947776586303645690394398002268449320618911408374132293602024308515195445518719058700847472593352324492914183478281417427739428713971540201782709569113004217666028685765099483508803577200051634933516920944246244012334544971045992626180967606272129343906650079465989391936674735159032607132532695091309245863574011403177298412720485320156540606465431868722750517429048388239475872347134744492203503045413094448133308751081222282057855403187055504123695836407007392167676743479418634523473453726419643855052165973849237841399315250143738552638556274223757363228341787043408805450037649574687152041207489637567041538571728401194578080269215867394290685396123786203839037448455037477468985050270718239689727311554283285463508158037575069150078486303174356256737843466785294773529149590195952739478338706858594866315833400944029394868628532485506678763974402142680074100308215520751565448204399158975805968573430984809782692026810337414020173910762355737609320675226805547219513702994028979189688385300343470987058299760383252371427740964143843589084168597568908779248843187083068942100798700922322055775271122927117332084336594501375240491162788218009164041727985303202934527427228080235947616789207749823162510563914874316396215848067449632245117568210855768911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683296674059747831773614959067545180960469438672801623564046689235013828383476291150430856680861258025404023695391122462176511056258238147162622571704099303272469123902960048507325872253832381923182832509267744106132650547946110350967207454176160584095282754880016324320724980713722331929517175360882394149332103861133462910391654816508912534360924784695213978555393220199865365102482822455068639667186662899667454394816133146338170582374399567151469785475356587979282252170698165220000159636743945243477531382258314217207260010338102010765730219626165753871056973728087940355644125216774240799187878139094488527010910505343508776576920415521867758791142804511787178006795182761534037761240235298933262349899950073219107869160795445098944955034692429388874018032126731040997914404514755551877856159124913382880199582452058165810689346118041407684523429464640456493679093170627508998608086635727349976656363168966657535124902019066441960481605254954587265665356001034705581011940582566908869365570549537652459527910505993238493240610831345311007369333732966604484573609312944047188066670050191767063609537422099056559522918115029564013373609506161723501392456012771840718293830148846124600635460540965004482012233508465839336702809836512769764761688567275207025616887402289737621825019007388290140190963417848726349029124386976428014730448930126026373980525584606571754979332370988598752563228468492921903755751735370712793607659890637894965971109572293446309141305313153004306559002447182175598566832049996509517191155977786785744812620720390071240904400209306359784038115093180796795595328294710684036770784138888020820992948550689087982958936240168166820756860153613813208003598718614854915538621935950688974668136029664374069655893553056046046061089728183382968873153815930806842147601500965679705527607619094776130113142068657410580233263887865321424235933069374540166378445253752651386955820567361051639825944817653448339929942584724943309520485919370458137098487789464987850131116163928958539530848620336746377102855859132083712211239302709864463957866427861281587099961119946295753695871304864791435319599311743545574677127529349023351265317199862387252706691114167083414290893032102415345366083207147357201542521641661633767923541935927178434719160260412740330286439904080207147708170521782892630938889296307889687470168974674746987243107010669684620520571700575544244951041226446651161595372038398418331591332779097978621631315934688513056494673027712926993498397521863809419955687690705402307118006935863036016931082051308851577117478362524932554110308400781179534708083811950067548461928811272857567276352591104861325525063942542750345718431763611984957848623377968209298110313407447946100908530655959081969093960810856083263005306708106682938923811692009797902591727724046409794328433588865481880359768428168352054969258637685067893879661842374603025601722535457080407618245433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4887779260621058342222567274699390097016592923676099843335258000590009950727113811615136035116612211299928807886429769198000675871478272652239306820875275269111337837760422604563854798162198690385240383811680328056464795365601971764487508016319459497990137453359743255562720734284543070527963451716983405376557253635586376500244323413063713121759048080512628822893026747308734841119706089723314339191689388119523813788750610613965076032424827650859045085535650079872225148919742717577771918925331347465570114002058091056921213178299483129460496582205051581840801816993587030426101360917445742837261131280798115594951842489757999871807488457915714324630764108591322729363463762765215392328901678711998028950946046125391562732357377995177626172013554848310393890581466632174759663835586755547141845695288290288978001694098255911223784807184942673620911915131804025837067388145410158895514206309258691213076154577758726699662214737164106803265555426380403212813754338454364742894958970797716350034017636734561332391935282367681737908605817068960159508025152149376573176880000441928683142024504915926377229721294970220276866795436566577573860303222776746703353195012867815411143329500893704999278052266626179361665481705053290042111591629195929106721451213774028911780936743795923534246558647424635674567570948247574413285114382088999922545447887976192493196435726941544074527480937224878460665541698878842499317947398380531094645654232127830931704454978061022919773196444653748068499202109954351712048159180409237956637602017867849246760673094759183712795666529094140435952966553416990923182057379085962021903394989947404258113832290453710990708353535719993471071438681762891467530622164463620456681561160414221668401807942513608926566411175182794584541980160887920296294005029879193298736593298001340322050935561419411146309422517880377564088848963425829915841312773577184819989071901417501034058919150827399888101263371632534099575052020650106570926339746596838112037172474947932410170638676497966297306928845904217446430771176358717171003885689276181205221206674032358309643628626264735634206882331712732469956724341938813110898499747679885208821829932142256739125382693095518215268446253849570424797825852511450824185081792009320110633203231584656058929665203672579800386286162883127688436557492242980571984539725408964768445916937839158137253768948945623546934072891236674969929094663882047874655007951629257511590015410052402922035592517423606856766956529466071445478291205441131875711134289664920364945066392910806941000181165156718437724771099813048704001408635840056732809535800829171796418817021503401965586764399311247260803379400798848171524357505734241243499210551851652567773778112161938387391278978975029249838843727482002681026493364512628715573340978598543159692220674289468918824079542698072722611087165448359492922012543780123121817254910508649929208609434818390158710590757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492887031147834141730120451513548709484502814335337429123223065307933014708786982730076976172721172282000241809128485783196977880073314880055435892619690545736337107674823598281461417084035207173015959313218645460908764106710520565900641949769379940842107261097082473630008331169048947746300884831360587995041551606725017281427698976527428993754945059125094688019165636845130948631284133778633956650453140667210440355063643928640508484154992263571647215641753511062408104382783065127478977656655449000468773540022180298451217360521370333315661648023730936462487320238764318767529516573189307975139106494707677967491387728755824112503638427023354535186196604835953014264927564258523938511462306777059901782387615953378443228352262863152837096995841319926580932235452436003035540257401280944678094513675932810281451926533033638723180211275626732793233113830250383421755291487059183943650532333389368685634868541130643253571753899557331098780491420822996310673837156426892032550798539786489876709229113729838848560130774411245419167226964504593007171073055694804134250929604538126470201834992212283935425522782280000054786569909625321267326670546695338552432578089267203388023614159285237058248005285167565000483946552716654605328382993759698181204438986614097091062310867486484455317217740778654224981991949722916662415743991315961406749802187250096768927763870409313793546412633430105736558085687595613802346684948360213508344755038412774261058245179507907904556288301487271291180090318622301738057187637342522500784743359637521634805011273741574352606438639829795346050407925090721854729589682793887676295592111168633608963632009580651876404695246793071432985355793064127385261508662476946142911315130489363903639842447106104838446688265341819860327123739031019599189210906057097741729966374720283754007551025116958180328080493017244694954936131879646893391948222477798063125065550670120500082687529627659339186054732769056762966510999383898279903963133087635645683044191432639460084592322004770502974042369999303452715179322469711778132678344332324389224877949977761143562767145386533478490156783332761028261199759023106460046461197038415431495129528441363079857857718145751077092956698601990835847817482510225007811090140101732015891458891147032989553617713205807311071150435108214118143763390001519531359532097904299849164941422720904973794870893975665379870664295175578450401208394197294802934620166631807103905686382433194292673189975651540086520544536339460064854820894080110540600766958308443140053672047330198049854900986394453943182606228034843327269528117006903295979044945071436724309392999994009905026868680630576740167432055490090195912312696926939881852529551091599966176470091313435549849608614414107357200981301695130170226862454769877687967502741799365258371590774486226372672250560904872551116808247239105188346283925124519424557080562846244727311791838822050147650706612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389798405706767596555587232312603034965941940303096164775011736944289896096090766186025730383941186892079220787359450238581350497360659864078812810528917362091585213424894981070911225622872427014085352284443316953351472813235658865510849671148661833280275139960223292575916567621991857564125707112139843125438901768907874555483692751950686808671551320154759344394905232366479601738282511271347936203195433023137949186626162328256000088621148903928234795931087389952359905798300663594644124684369521630390982473058685912059412182049088254414913021034477574221278975726621489431920010490958754320963899749649256240010991983532063181314765533438389744879551644399231560916047265463916503265213886468123081237361693173012864786720748080475508510520258880106204644760567961066805885983286833781881373490613005581617242747773841610455434678678541798495792539693925882453133387655369624523592372290474260632692398411441615867518195779248622064623283680545130309457979862030759486842000263192104691414340554110667362845080943475929988721753735527949772861423722017189608848107014998703539806504712519418355102600099914911377025100663838670725933013031832958496480860486685200925176153208848926902381753084438448989919660642327027114697463227840903896046561451788526592115709190011795475396103473401318470260121961831497953125569510635839445585424007448130313668189850411552031201639094142889340979394363213754913576673552279595197419773842768146605167109387092221419382853938713453608574536924135028578401559379237399048322512328898168690290992423210638584782205943879195352625414530045398072401751662004481695970283156986475479831068958906305714028482300365819531078452061189738365224081195909967647164025402741827656533505811722378642330866567664958759935838151631391504523008130043013705911235168523821228931077545946343091156843469915114651458267650484427415398136683229552605633031873000964402010737515324378057796085083940311639409008125909787748199724507656460037972399728270910105213068908992565184304411766529157672655825927280779998338406351895684193428034452390524653523482496464228732784647512966166944820452389680661738658824195799994073126105060972510261884558939186788137522234231914368339496520989428617134004944406661278564441474325783269130246650923195378567434799470304313892070263388900149018092051458981094690884318071896291543726826401561787019781103977190811496394690508278411687306304469363877211459046308160284087218193780878919627725489220154394184651183317954131824595329619048703849587310469251483858133278154473856591203394854430523315524735654357874396817090598346611660775227503491729170553658782129319064160002778173955175580137739157109159806726386238260406255059507535375468197370809752444932130155772933058499609815905487653402153118116199049489186173887619311449688414858498993129101949068555082649130690657979198365465009077064300069478011975868446587545308820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924748223229282309707308210683256084409200420767295035446077979309663516660838582882754348135976016732632969634747062455211150111545884413376626875500068721830443925933613227692350150127925849319050430753915638340423243830134118700231975988263428446724248012654211953724384719015962984982332095922901886280907067913446711392535373827849178353172636456158169649128476460894613937578064139978386359027866289343877592306058844612961695885572925667894106922596606930635165639747884131055626626329494809324200407383060100847753418109541193884806029201539605136084704284243550905121836419453722469132717902259490432497825995141814380927440654278976483231505589901804474937092197153068061450560540582724789547090954971613298685047748488008488587230429676004573670457802258598965886295496001211528951351447265338516913734519270483388541626651716237387180248188074284175057838999300558294386717283510622295931532672637643223530538634631823353616395853540652588482089797730460544277625628178304526714526391405333251285894389783333098020109872629695942319438270387314999916620727084595868425736337433384229385021369696003298039085838027695923209941375032087187629446373348772899064575121928446648206079405580173147070394898841968413726612232802093223026562167428373281553787535037370196108488247001880905883040888822930739079718497082179857116020361422454597625198983516395421312330555037709440016040033413894869133482725525518049916873917854153276993495459652383885165193056605069280004327892119626284866901060665085513090700496766603548920895407233367323165491813422076519550749643582245498761005793766352132327831345304168431263024323298719002742455085612696023705947626106000290590184870792853065734564620411019519155314137501550652990960678013709095988360889519774509081134944885561838686585173952487678096419506157170991072642494816769061329829503612887009853695935160982795675602575705584068793238874318411507327379959717280815587461226335221781224100697140392034899009553784071917944801718644582596327896922811954032015857305058585985148925947895307264069143114018934888346561159268982036586612873095862257986353363065688567943857139903821467614315619127000997816540820242650824814139118066446951984804686427073219089276910503736625254849994172381785579196070741603469235955419569639767005478033785573248138625360967634993045536202005394816749950782038368280479055671137293810097439394193494169278956984204366495766723810761349214107581870778645315938909376574905040247915557429815355339075245247806493208937701696879259080647632823210037605665338909545599168096201824362561392718894057265143781523308856214808328168247701007232626014803760323304739665202602246878912417336673652617806247971581867551473632645958600481249608139753821578964386069121357287036454297660087629067430879546733774688285821130751355168836394995722400803310885330135298559970609849712295704693060056022260678427977415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6316046631572382375908476222773426595599660341661317895768019050870883409621483803280641740269473992213684426493303138452557845972582045343943937602877709642365527155896601681169662485637192728354008499528858559833075742483507566861830472898515460981447706960700291850616931565676720491061388825201566712246210434963842915638130430309993629529082972932433957326641731846477745451318927629920295994723520872733766717030420116348058278782888598169723560090382491222544469851745417737765693594182864293722539878430111977756074679364350247780160889880116727247034532217966597714166841782293495632353774774708264006965516887679160723897694793028617877409651217292770775497309829426759237538236139707384927230469544453293133664792573898557577530281725475096668902758286452167617774825428963111325446861837544123507754518563651278943659930080523299184372423525782643164995056296456322039292584022612299249643622352054975615058675078316654510814444956183332363111060543935113020664105364136407712609561841130862897843336356205339249936219994153713125191500551878908818482619930485110591484032233140137808958273548367363262424351387041998057726346851870853882995423553555980512044529018476303391625168337569377083780242691028334801701747969021779160796165046762558474239195402429227398682119871794076148440107304308888639468744537941428894394906029504777425615369220328376999025401822830568093679384431898284388688557645362229207793332306583585092356228722422098906221955147922266221155675614118950620129260823836611549824668646393472593586048563875656395449693427691745624521903076460015414193974312772615125239130294159429916115801060006575138286124355433550385304335181474055749595997864019533631636041331018028787141227765679699958005754449184931479899096317257682483014495111158368004683169222315980912370851927542152919402487399000686831973103378703395857486913258266875199737254936564527303963301378161255311654730009588729925708801583669253256631403957788178267181918549441215017913270042888749015658532825210715689270518224164468946203620969047494388432307785274037988320781913599185870184527210045813943979087386970729612830722378139128929055461392561657779384362444857100633601127417718674012497548230356547361378674578886742222663624519655379554131599539404343855424735244072322155580834769229915279531544648651272419711702586347463791474860643769815578503070821270844801572163034784913585408317036869295420771308692584523172299640897606227832817528091703344416600545860740244945644666301107710781376915344937032959636553090607309651755489152271361523822201990737206166520784479368611131036115526357021277666194608638717133839276562613580973302297886641575422565901884406085762699889769466269649641688159106758889153357936566155663803056255459831133799303150567358814813725660187889282921104893634507931714192388938388934921857175795321290118622924095940117780798963328748822835068401945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915860425047397932631428818946845350490446257445831375035113378323866075976036781782300991437167738361119476856999902245851570478578193658321047717817226320566046520192075565440469722809197035365957581571333099027452856134196070201978267078140860471940705203255207882185665081028310451003885305507454281292841626658916921975326125089330847112528330158032359973786936391874079432826602830841775830526999743887329622539720224688870290467512686001865991839001068284210187118673892748480294005559929260655028978912495966296624545164775996593394049496940555955165878020489208100140936237079407794317191140217677558698642021522084144376462380938807380940984131503314327493098023213816691221340976789246416805353580126125262342804648933366273091061410985295741585905205527374705270701412110369752219391766218630847383908409342923808626034349869660462757967201114954629391052347310058752015757433624570983649495068810861567085247018389080150190038543622348427511987162836683474914498731018092667780884443615735760272423313996458228511773921195727736671973294940370326671545258910062529143475158845584665989368242254787424507545112481628606550119633088180832263760954544979782790592513552175007033775633307140901674260381713441381706428620839113081221828019711474688342195608920864172380749712544180530848910859404728462118756750146388960769499323575410135998710844974070567301556929595700517978280918442308440163621674476839828816002409048064988661225142232186876238991199137972096641293020470982495546106814107375899066271464753044249743212076419050439636740316769961279828917600094284630175151658406734699253655673781497304568134119255626920207571608806125690007650889773502287473219433969210627661215450770544327690265302917857486804617741253930914084588724920422042892636699843574997957157085205708555117723158100637012030834772391780101095961093174007874239682505627047777958327056123439299251121392849615826840412996428672755527026459427921696594543200028492208060074674992653541788961928872787489454893695676103619030777571999103452316157399894620609602352762671812322389899207593848240247275554175796305045891638032963251518986931300341089369821602909756564111652034670446213602598209539841137432629853308124172597135094019317942828911772236173735695895566003843074785413742264808442770731403202440554074269380836531729350445242712196102006527872231273662385579082974534414838953877282698362232191201123836675926003023885913804499359420423946517383131700221515948392203740549473290796553152837163108858089422575694997922694717235831529112088338852165822766860132230928499946917659228678227769421075580966691791345850203200054838408664377398656479724903488915539669324265909526382127585435369207795727675553248843041565609871141010724003997256146462905003676089743327581350043465885901572448972079662154224548740215473128376157815173548121533195924173359644151792097995852348773013972460686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752079852402287885517877485152700172565215183464794369180167939605568706508430536146347356773806548908807615266913896006930294161797626555362073979164827828376431816464476729740545923716509313056049806814444054847339638558639644601272068290936762632598037030588314111800194033639682196601486202822626538595670244340963122295356290283343053396531087662306816992676402419087111165629100301254724741122164243198338499511861926112377853307581206758369557233009490726992268586104452051053285570036783016725187186898369610120995169558656206175699309232519827426663171236328753860938431990972261138210821018080415738969246790110274679142594068775922545337100601286571742174550069629839755569914528898568280404227892883389562671218028852880451325862521382766112945512920020370360421302500714593305319945009187653810352083647841595610631862873457856157959178519186768235505441729064591551000032247804187490822310860386609385066560064201958512413687712704216273270244616899057540036236681305731112576035984756017922278986072167801894305144643136831199285749079689884074004233167062939995758967555395769303416179711240815828149736244884625165608170113539661249245896785848332669297091426037642636106091822866410352500851951657381920640551770717571086305716176032129972786436898015823366023871999575079488826801132509257725001124049635018535402608461666353745596805561225824988619554111180448897483308992256218436827589892161817590309223276458820842167153822198505145367968293293748956546985720706568445538614717358075272709251051306964706623848391368144600559907117727033942531843915036608112885762011691165671536424201681176520711927740901043106881665162064600805730947621276631139648193807130646049222620820318245012852875988026669463411695712692009084636613240096931949276996628932229976309156425871953726600954410345363232203072090272440236294744487487446445907374797796256549153900537586903685284985745266049702318847499937278631403930137476897603259704322642495386009751509864293377343634198676754721560686902282018333561869941789269726061558818013344482635104187072017611962571931256045086275649785018802462067996610307502470231466639159524437701722629608547004903057144922787209206061934511371338743752650620807774577332412548326461674914956953788376515867045021827826233344641895597402712446492580458627061366925020545974040783661363305423068827365482784261203576564182519477045974406696223550394024868758596576488671823161806565799878194583133773697421604237833856181472323481775093198982452204278504694637063419663176871796904786334204432140249596710102020824018247506537553530577889811239035767214714824348616655040084686146177138908107803407789869395461483679797872132066405744793399627071926648819135457932180735007384573600140144699425819437375340461005601437751132257911817411265324218642629250965743824786969766267388448565257232581565987753589225297479152709732243230688278179582373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642293463964383560714486843786326682764938668116763377801912369780559734601801640728969152331078318225162459850025059744504335470775144886131767562109548651685781469756936349313543510939417023379569460099591287270808105729948238058722937911839137523606454135402746338989039881197517893260453198906933650082380801091347812719789181762072128151729395134453606117577264677116441604393389750078855992707745006973614294984967576527920929536091963527793814875623889013657267506639578943345478269838298496610128424463685834241279722361133981903394011399892646112235534601410369962652617421859720762526445097761076354970699813997257195107515901985740183258478532398719831341646478408904342638215857109598749033659127015726006029877651754201100358408859659278795980690172514298872453328892395058942469420461709558845855379212073535456916015811212488421974715577820869981416360576892231864682993860741081631079396060520317898707220194546711669633215841585699640329140334503174210348230380177853262563657722122983325190042674951221900306880278632197609072585497275603406516142530960558153859379858128655303200889052807060948425602377064437698125519899102324340390205984566686034386064040227213777939649830723642920723924764104949653537055440194834026551491973885965084324867436588400762399611033391802350387889315490138507755318854715907393891910852437611917364447642157101306592458234309586654865625655387084371724230555273788574535892842349215614472063135462190514579916363144883306917463630463508799918666878348717002848436591822250810331395218072513606399046026988577752244970970768786483037145761556076935782338903111961966978217890733638832336928695590061490319428447890693560582333422838778975219935425094449048866331798555225684775300437270273460034454765733475895812393008389797590948216364585801281780298236598133018585180096625306225454683529632148581865897107337897432751888632470298319726184109545521604246161404072703411713942580045522653111215144733520349415771071652954940317490282287273780341299133364518705994663416352666075038675732020995064594900968998263436483668168956102262964021085446282434102067213893814246018875015435625763693496516289866481807669685052607427847408827875448362501469515716221222596278212698832041344634290502947475031901012309445570667919529146377255219474833624922628879078722426862114297787117774824229671259713787686697961767711814629075701473792045181180210941844123842267536797747217547939665230971131383829969476514151923655497685702136870752085281554382682541038842367202875252786700284246738715105603990429905743191795792092067067456691650881175089461748826847419934680384558959676367348832477037610490526359702855395765798616439482272368194413684528521732128782162546549425143044053033238642163250798783978487175010913876957401891851840080544755299078348388038720566882173085741707885338099638593078112630686266040055243692624660660626101434526244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194505705893985332322547464048615861556547393369674138241003181174372058176057751839811040856615714175008486534716250291403944916907330586661188108354919692094138294662691148844743862977397997794173431749408790542013706731208213769948647134778058679369156696535186582532618478130389303217258442968444172624126328455404542598246388270758661220519116847126698722105506796868250626520294003065869098824455358432317819320854077031577240653830435584283207180703361121046173054705750608059737200428855981385970017330171172041558393936107995906153351062357575695892600403111549128368280939588699498232123605296324773422904151224372737612127076371942618417426144316534590097792208016704849765606374675282296079768772762573723081982771306111426660569216582642624297454596534334611183246013224717043322200232447660036179664513767198901105763358491988780217459075789432733410528698809213156035935892241971279618131526771653497019593046040825054120552705756114525427019941336040951483691924510204177306195083242896456708712183644593475765244996833202768060117367366563855280354034591683398417341137909199614837548087842368275740569592311730579822812300859818724557086208332263143271788910909974571305815228840809070494516379325838644634756786968810471923358932524193820099871210284478098280745324171425654803554774674637973306521205064263067826002272988029689518599080453273428140556843720039027525954987486889007320374857658201416796927558373402174617896026840414456161830404321745608339112095299316013822979974248509043740996174894353205554004137415266286352590332237770069080290154278581122698268151501107771680045338809932013681233070171897030181579097441793030890823010146242431869694946914832834906117053061082487060013062765271210288918219338052276482539817155695600736160201741625807477759357118287677014660312869732024811893300965393493341417968836509326725088373555893813387244955377821294310697804509146748250137900977725887210878160455100086582214021700875248304627476234092070470635626308250371653392477655319663741717860699067153594001392637475007960494390402191650700535843339029177920233002518282691293427040792431672016969531490968022576215735671226749714669460878095453287793358896829764627794650903279502857558035805666242863380450291265587822845187967609814812577327882372020671537641819287274510180753752781638319958920488361969747110827802374971267838385346980730773033952303254284428417349730954757032753774289998851350178069571139412635901429763366222811539951714188250089454189980728079384064363730507636695405342295714938105591062345638864617452214864719253166923965123222192800430160968373793907410702217183923809661621045261675705362133123853080599638148173412135592528403306424372760110554135314924013580276829686815460279315859168826893248433130170917334405139731066210624700170296583022574674575155522865348055779031580254007627022203083614717377414828802723778808304686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174003643428709975577406725729480339273745804018143806614822939164255726583246941651757266788945513191757717236622645584087399347371753546152994307581949453502738287485701067371745944568656502682174482117010851099687014587446482317303999536760147465430972216494535628477277620879794627247774330175527347703565474481117224436946526449094456290647121290129942311435870433379956014407537853325666013170072127614237547661553838956869456573052630264250773247649431221779654860505477151203507299530705333969883308697066840205762796025350747771805150898701368358350711231906572524199822741778696241683211264426463585402878389587416783140643514563329394214558909206738230305233810328410627567029000741919327350653505679883341584139447522011177471744461638050900559285031582376647683838723770174697847731385343448975933205067265364212631527412343840110047037402244490634186559009818408611767939985591929092683228075426868847626400363702037337088830586313208106034725704013433085707690630057443406144418909545462939079382305747113739566893674477784222636218602044105308396848438834614783267104643602396931107952338615775894532361956984623615025949175050626604953805852262142723174296958394719418790162978596240338657788433385575026617566524192811262170910198426589170197163737239346598227907269863990111867985237168127053807701268335844084568307374878744072063992673133034680103122779338026674486924307424845221550023511548631455631116891936606150277656678679782392241065425076726768195719211304114628152488148063493057904975474222885228672303547641959122722634392783947008065416980586896853259977428571546406824867238120916377557671864138270588534537203428028728676660821714327863861390422004897506399040535610813881329111611148729795622139130243778006704657356385308921151881449964076272752175691490084829470763784882001546245577929496609251096039791525488000421912343068431851536164289561627200144804376728824943069821936914467982900416242401390803634393966453500617845179995450622561242211485214516810585142917213915281539315585598106511684361128309162681612559030459940265756084311119001300838611124211907587797477011763285944672481189376003536110626436024880747379228661922708863873784088903732636610298103138372809552890085573783379435906051804851711670852425750806106305368521558899316498307487260393632775990405477895774820177605579881304876290450556900256032403402899325054950063265024145664450657515220405953383324916070347380074343285530856050302849003644568884214423882710496689718690684283477405794779895909013578413259873085725555103858128188213085251671065678682134388351566388273171564908274563512010093306901552570224111777958021089482490088506590684387635243874478384297097349773095812302588032724323803096600986075179772743856633846272709282806754035821224984825694420661542336462097645214951011343288590352719964464528574805554833325957821841079841395474381201403258058258774509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573788886202282069185348829154318444853733548997807603577336900626005643488598864778968248234789625218128401505516922584429451553564196058340192745654412069018927555746136449431631016280088853684690704859391995035910785206131811624133638267145089662875198858563473876590970826572409866919452186090956304122999992352055711911843618701460834795056530948224744138082093731016215837219578315048016248823170627302298918024223856797651021561475007379624064766312417470968183714598744014902098321667310205255155780513485041522287834113923090425358523963269000014624769646301041446650548999406031914974154213927378132892057396248422081989057395300092025010799401451451501365386921423734698978472925804179018489176751947570922496073855097508987193910665340417646519681245743083701313033124119059760937939359173380776382672974675807513275308530450632055961772406016271567135471831898969425966190633885448178279567053999636279487451297316375599787423879072960938918212894658629351714631706447842497497353763274742453223002203862592758321494878125799511940489643659574589143787856718510508870287494504242456484614349376655780621642908854587439481636323652142678703675887545931748016985820355655338290489496133274968206460403403710997560780357894615730345773125124724012162333293959406895186246056346662647184091835796009956285051913049992206203049933495455908067565160003035121938021092796353836518326904755309403202364494130735468814194189494183025152132882228321557211198132423640416000267767349157691096267037298010285907399092811915899752987652403851945621611885356890045919038186685596561254199884713390605676873387626941641592451068811916362732965308677589638915848191221418018472406189003333873558886451204529864929614474915390095315868955614856590647740658617990657303280963279562337779050389956648540406033937447465508098953977507365635008274127471637035991441926674689886811990082811918844626730595118242352722759368836557214017293435602602436647414666873682629482291837840285242750572894078031188462805956455038873891915177973695478180788173025576986444705667114086226493469605849557273870544118762391857771209118181655052570455656662678034646421152564756429594412906483166970057008308287609245446783850040037904680876970019430455850340673709968445178150224036923135275861212415378745019517612468257637166217738830059749701789806417681642153093877366808234515233220357677780426489613946901337780534134490521726230074742424501394022306109537385708294051245767225567928413563189193520819784480998743960361218699157275703677780596053185022054449806305811392878073471184297356006712620754424908448902553777064209639427145503120895501492725111586834988911456013922906067729116430278334406609229730487450370610503676650295240155187850513522100750572033803799529298991538822460647981851988553792004355946956863349459842497263322839636320620161064361922447231206248939682569620840804383882173283752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278498587891274023166697739032447969309872525945312885600577569677687226528223843572039184064162014015386620356188480101712008023396856549836131819177492056756895998387632221544526486336854927643781495076947647017827430115041806421315417725095142523653430707210681924636763979479491510213143611807981583077544292032834849343475030070359895191674862680840835918191805010816399615324203833782144576234975173573675532788130749824409257352792610268993672346372213451901316971481759891454081858445732584106603665079384460646224628699171110526618117765146273959770025426784488780736504434015152064321617418546306017519324469416435399467689293825740063924863778036874846459003640428264362820951588719583639383185557526058292648933351610320698843414223017728214984816714409743925565111960926010620853882689109321686133022109338584084781396437755225766279518218323241625962622620496777169294132287546382334261451712816779277762876666214747225094457146951813814775511257693641346523075285311764629009567650564464881401388022999707479868525188660738752274459239874455107674996801926623557380382324461440092834435514445627719103876645655912507523132074790339767874234113122520976550833705549926187541314552674660076557129298432381547011273353325264716994683204878252035679452630978182964513385467347006663461711691193648439502165202569347748726841234518433185669383142222635798830019358534574427050230319013620246877436489016253104667685740926718125081200535471445695578942262760297430392241987618597131737926271327820613212334163977988467076159396620541539963418935055073357455773556919957182583110243232969767913064214108124489074165265785092895872378211182152148969420244747635803560568533806243189734681969371813328662763432026743749667698281662189400018023529265643248082787160851166192453523479760830251335877087575807262969270021814597347356734565096137304056006324142414661094794677579328776490940494175338219911541133726379637374211943608042468283523980910882517811404438191055257252463928845452562407188712264627290567764447599449330658047368096713024442837335418246870858584476527442015516956453352085179182904308920406313116359033105417361192435569744519797364277164509971067640321769953307040267135703347116142513655534777917896391133867536386802972966366548354365424218698185120539519601442294786830519590203202806692424324528171019751705995871877975362415119669547167431890529313045482694465575568305682698981419789366727359392064744659482501704259245686593768089641377369662247145844482482221748168808104336145212789030995157975121808752177303837006565020184980393084436066778864183970272682066628098786584981272927493639881268222906121090364635739806902640617747249973886060518482431627124389106974702223203690852860819625221213370580790456612876765921925889217778447593213964673812408517554865270845243252108698590491246748266569356753517578948437284496007584063306085721536739513349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361743558001991881441658437439095673577167681698952191317739095040732556765851746512669095568503365524692222432202043169151024307643468065930983298687238564730047311738255842073130007569891139173794646175304834155222025935518158393587449586966633657796166994298959308337340015520139208788324816952702898816208946706738789062692408756275330987937790735798125025506417066786256465091425699877305972365187322923883378729681902176279964530232575324189562232730418397174506794067846828460194452222686502391277882749354513090731820308908387467958911161453293592444815488978266295342554994072732950968353944301445052378836833435577951408541514911488595495102853546188723733081806360423570740083125527337564408535288788797968242993096238486966812315106966510770811066577236467374632255655935477484108236440541690474142647146732329322005236377374022770843024495548968727699234695001758447160292979643261717749695812508821294240467276960892996190764210319278085917027368336050509630889768288802786731176730504226131073939397480975950775643751823413001909454468872604052879793115971448396563546663626917649610008347678187470689587284274686523460913550087621411878379903421961450229640366637906219400922037823082823717002202193545911567524533431902930641301184246083277619918051219064205548804168965974467238852920316396574960093344802085883170820459931483648788743360821731075470312885404784848237155005523174888055900246614866223299182542311299705501296269129768553186749521660202698236871876600748135666344659160610916463315906428609068604578647023999195105222274931194698104143121682676384744586234557413888488478673406222237737691207891934698332617966578850535729529871473586666063076602167543914354596177652234327827879745577032549137490606810056761233446079883214920491276097571636098950138105264648137206502693358919136714912326404645183179993327390944635945384941275065613500132910571719412021107858334734950138115180452633296308247267394710538365683046720409028926063337619682335851922662917114223208114995946910594141865087090689748433719818412365124559028765774551602824630988258737321813909040819742394754887483069040555135541687554865691542054769930322467608231162555832455716147759101831650450574071475954682790833073736363257569965521294565982501291652536685935279452676473979375750828161737668686795767256836024252825833036605620207719813530800619559294310466616141315916398826086744983936504291407152292653201695444852049662412874248462472062238943705130081916228446157668161897735290349037275675448286896141691357040481818102220514498547198478022714236050981901870116526702370172341807410601409665607821435522655383629672201455793862320387531359918634086605964395086312456807825335122665821056001878023142263838608293116270918366141502146071965765444500139294005862718833796081323861946550250949330626023118022726178694263443037666635167111460434208776364604654122838630486490670318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527605569577002180041367775090573073555461057759809613103723144394259494549602046576990467363053812490334957551707634520002830233564968620032234503336019671313217976089937407236618413466799736752288469808520175556005872558357178523010157131007810465998140468957764452950308986764373972631482968137035288603872362793885403846068405593820355360012780641138050141893381147535630514077717123195285986438606140483826319932268138404563082667430842325127877347389940659120689510978640423792853863250139175877911263039275152295549837284761880557596967244725736100280983258335981121725861921121065787291506200220499624443887668339263726840153505812796093985916462825729137843482850984921347064913795161130372124503411884222349540935612995631711510150742586465675966820191958256107699450171008757456079969725212963678026427782977319279977851041921361833439782904231487079207748580408228248800066700188196348099541371749308396561737496218011741876733909228230407549763510512712268379870896427511449444627534084469155828309292592450128590452343239959824848825697444163601140442335177680992936006169547603562851842644503230976578688488437555489014072338342397701017879125878812841113697647217085018256603349149247382273541192098732051503118918759591855325573642859923063833741050375812684156372673401028542308653149480583197639799947914790843333539911283602475796389857836753057446076896995600370505397197751695807663746730730413771506453289723780124654087361539056746290974915981431182041617636559635847632417232212939189308900823840501223935128808971199476626779755489218657177425054202747404805687482604457444874734226258188787344913256677299811290604218326692289959962832841538265218048298555598721744578296220040701845419631682816118946812554254670445215562592706071474811472366527233992445947251673222075503333142354248728981097313978041134207430098886436882145425659622725644422756599830283916202657497014171320404285964282806160688988421507302464723147295642521481482876417921878845991565880840234641373097653962042253258082244680599061548597971004036251272397494178923426989462595182115776596105665034456232697157218901610317961180342461354630462023200623772510933313102060690760367924768779034257956886357782364654469516458835763204893668400924568293514259913324153556037618725224060717370466993173749444740742131180868460933153030745799857330916662268765574465354298838948460911010489055242389959514280143316760846643324519294280059252735026428001429933604505473713977911202398781734969731449144537110859515413071307276782034151849732124512525729984284410263567177566023173500308078336372647412086725665909074055817133665942000312442480246262348375936987355706229337964964034253033292841568735507781950349267602886730799783569374938638561607607929593598295281627154499295326463763806317185673754694672308067425270293802095342105661321535321562504136630024530710096957831473278288962666667390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248131995764087631014381003799994506440547493236665119023719070795127468106398255936214172990320449710455235289561291685671297046969917986024533940532676662038856851872815565510603332807688313593081840054626577862807400439539969691018104244389952884371055970372639850726596367698282282034219775073465025474409834959685555862888442795468171521603947291656571852586663017417878777245832688911418971867717648036248541089331126114069033817444222418872888666691467881381725571859265891772156561096847830649021937568339244098319871877673648707506240342183905962224421202527258745327992694892582190087032059999392707471792806991159100144182574533364772913305245327209791512700363816306883477373986052197565524298286772464926144910636204626190686734942009601979676127413891735436233702684708615842244737641851451067945060904446204721894628432985915843819967085333294198201656126396637116823717688063693166198829270747278856822586953245507551201457534352149573378652252410829273618833994959196208711662227985399141489763005203166995493003483939602473316171230629181014025176992283819820090912149807967101611780036711331078546838777427195940592637711371306279675688791800516755289725344077890036847457883325557104344191605143697263561563491449395573683230979255388641395224981190768854131162912089237426803546255830064645975900293765733990646570821562348337708857732204010702751331400229576704335987896410976730789168953789384562529677360820183770447943110417135826601153389691847520180633180996653008411759561055898214392107860958153874832337533457391748073157390422252881885391223803794514504597457510239747235327801465450186332505092435717493837357017201791522661671123334665840961591601083071212068215992773556793017452475653578835008258272221421285008655493651456750352175075268206664213748045958130186119671589659112722132433934981185760739844552769961710084129227640678616369092516744355629617228015111355167105636494956187941687920816051200811963524148926313091370553636491548408517858361760659516624120304491095002476491024302770431906850675106510309558732178128852869526549809127414293606280339634099316332778913589407122767387173431833498071781078065099451016368229589276386165588871161512487026639420420948532488896442229993057657313094197491947662513284769989151985784956382301969866694489595735326136302297164897705356076607341605260175963619709027562016756219831080523960033934479691984763179848189961887392690253140553596487117349935662955222575190501136090967594871876300636372655662725938254832678120021089464713671172658138437553059237261265153297682373839048119668522931191366410236366458280887778754419607710983265701779328580902705643442278466669356394703374096814565504273080718824885065008130401294424162979664949449391344110542740783862204164863480942661256344922963808064446977797680913873654710971244435452270054575079974520933134204708601761373469995157012296590614039994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866209536415405153979040254125139200655823866885604160512840203680373366223157688252032448795557569551599540883505473167386795909958469846819070061973175800550175860265002088133604109728091995122032710260225389221527137182480421517242646496533075062214473548109393981838428089231038943200505217919469099577131188872122549189428507886687478123006082327111609129709124624856211103794291090563496669085128984877490372759848081168015077306341564307645347193183705908207814205611979650185242096902758578028382703608365388626683546510867660228089306030144501202059048174133000745844230131094616917477571058503835497631376260147668630167677957063383731874109804865146402342749446244473349191817646821587695280134974168165093331584987662899219246634549278162007283813730419893410186529412953836059710194381621574704726223336759893412334366882963958175126659705010608186375884462783159720297091682112529362202175141573734925069336540002262898040280121852560303648343940056028728709914486738025780527121882266068713243240613158958763106818866794270370389737975602052218773473006738373724386104407727129662786643423984650389077636257030982162040539852602386545538532597860315374516419808439719171551426409922078713581612241701208750665465277311449553135124955892142464408304713316803001368486138941048124770452598008064668368981414119949141963400980089501281046400554550246180603433742049085719537968794574406510661192476766356293622638438914267309377249462060185741781845634529454587649269501061231949571236837686667326262254729827105774557102987162551347448682954501347944903896526784450116899179633493252179573337550744583341654645457496987805030811238700946253848348117719281962782737846262240166444460925128565967200729210311080207706469118389342132908716995708019434113342746107214692129434378199362800559116654719234791098602151241816668807715612255577617122427326762583871423891577748328279339515235516819546065220237799834871899703729031367735865445452061882761957560560330789816689128360849914912844239230715674618297744876418641162492383281130404608688057925478249779436844176356992413897146543681653605631742462310861163040752048873531196182509248688472527468160234734989532282962788293377658916573639501651657943330827388257701079146624798784606239433831717612508986376602772948362306104334071803714658213456325653907909666214872275310825525280668271060137875094329047755615986475396950397651344612668997514240037822980599992302044391823671364945087408326576356688039139079500316119754028854164902025021552356026006242788402540688487187175712991103453657223397481437788768451385793787190659891751418713395132390906595734097064211524641823037116750515631364514828687216986637411918582146123907949932361272299926910560134837435237323461031433558185124274552477452061125798772100409433914615011091365084735680008087268804324806692817970158343706209872275895365262673679073292289560530318377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817927303139985951917207749786486764123694224356378282374645487270015640341035240162742984983164114221718411041677285494834961673146801061342557091115872149642845660585801942480464055242736504125601005835691014451618555907455825730691821329045709235896047021117429994605240702322827153019015953137718921672391524666469013154142555782232646478634045014050202951939011618880239348803529177692391160225320488328481317463459402166906564796022020818268501348501880583364498574380922766084610715121352465727200394488926642973809054723996452468620598093295375048197019328373208766003847015673041560520303662772210761605422032709526231133206543147288635827989286936803220614105153357659772397123917389355547575145524102009134956608773442330790329307164528349060290572864761371215234331798829115399433402255177344687858689396744715821651109512446631574964391997243896226362680528222353697206005367370999912618837040326777963486482987588518407331581121195415418522956811652284085861125098711929624934543620237767313683345419887583008008449573439208570373538707934660016167298074419617914434708701636008929259705132191923682969481597413586397462384401852153910425475841729056642243293433715002676451454148845691676261241102470002913388569090174412633871340700527262582295570145488106576486775220940154104941520793430639442179711386358143245927546733704133639375667061747805143181140408105223940946199233450997213977686664989795080606822933941498909372061886133311269611240899125495496512862224976002828083311427551735156628312388223202140290782227161332243649147880151521274218298106583819721962690633418505079133413665916407107329268916020356547080925973858262719165839857339102962629216901474261310413556107442912716078939724185387729778222816256130912435275552476682492527318173131026108384492570647657969651990931243990437879883667358953032452341919578787365979414164638531176963458465542564550332595071202662591454359003859066954284323218218070678287482940483311575236289524679658546707083689154679062373728197137717810259952247379801945026184539788775204227867887074948238056080163108359920786721541938468315662612250078422861704566924221351587372297662513856263867949136392759557481875039008478245966176730053037627670136019980862379252958925564313854995298498494850036198563542546120560188083394703048672285713419738515545401205352297737925243899811976231114266299094570918940848866624070490100602815543780963260782382580359436582484497609671358789943128078189701899393425548125647916704655728383155816572253821580465758191669187931467533833000094999661630600766345714305024135617944152448901860370328881494133468561160027211935588646288849027166596913064811497418649500039752340850573666240833046879087798677274768782932246411267848239914870611387142018719109504902995759091459226379387995317193320605384716222865129518838431145726360914201204711658030871377843241928815075120332450252366868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348055634947227354276927631816347803264062836012468161641018317433100086910918458051745136540172729222543932472730071741215384187078416218590595069800946302363560133351687509172818390934835410421204223906898050005637300277621662521665917772830578514073875542351850050200848866347612899556255543353274473385602654053052496579758652803268629223354974011092903959419765514664611367420900441715371419181506024735103119159551530228834833789183025095317237652272035555957378263596781571255115546102970570445079206912730031283388289564150147227916180516376513388024987369940323884479161911589264815796629508593363438729220950700365967177365254329234330996498214859958109745514161294344564825295282678351915331186316953662493175091504699082880089415930004571078858294907526932062228035348953326269498014276052957169668074017966607021718437652979664401857660629805453611743654574338247696588640729439930265547515887450026628908763113322513538937590047182065948708443976605388377613449974914165295944517870389766731028121817498077284796050711128548306104889696862066670605052709645237999516136043014981762628073286911954135719538714091965907869286467346050366005130883988914084638093154365376017926279534762565802146371311044648599956656929894416677663294963158308213163661183548229467753466954899708067759486959188787983063185747823999080721283671340418650609329002984071013350479880558510545140009327655286331022217491885388630604737144147184755264679270532018929779288881675127981889347430534235905796676874872451469320846717201461115941732967876708733215077258832222229913716154226989888726370294476735965767782764593679108366437939392410417397761314613987853082932559852915321741020943123354342245267160275512761495344350395874522568028474532347833164883013989924313117992906727406309026026214219205574005039539803852541382678938270094039800490992351788670185046152326218875893885324893826302689906169340280587092057474596686487222991043024649300180563406703186588232893547138907458070663306540502557777335913821175040915629291122985688093967340531065064899035296240664127662073757378111608345685118229857155691243800014095165529300750522504640255567773367922977472282570644624800811687147532885149929870616490611553057694831318697689032506817650799929093050388105386610400507985745436447083837890655667360614995763930490690370060385149308434362269858539517031135416330792802780342754443379089188958941060211186915383815714143668773192039051230346510547812256881596612065913581971001962932582251913838433817439181208902086613596761854268793796308557837412934737981440720622292941302347910209334119151510059719382371499287021378947451914264950269751369297689070562233890628101768534895917637670147624267317962456497127160539795056233856458530383007017326152221875328797244935727571035321005974351588825045908396568525398768265891233353041928840279849472825032668317691212080857164440136258987644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981125167143183698298979405322126859241189592290870556657078955104732430100355776165248618995818590555120766379192825385056316033531993898267715418453473945918696385340801072257841193965152624160246206255689911736101322788943442057665678745469721399139451869768515179120414737928805057171989604607373974420106175676432887369746044984056798709077709401239207136434610252930177529851847875314902900516847956279886814211409342734252619206997037993556329267616989720673783634271670305920325504918917727197740684378917295670791092485284575159184617977207095524136465069690446288149539675200720123677342439578825949604669520202445793152874827556876707072123237848745681810022029567554792437356819257057399555635458779581544852532523682911894789254568469764144062637893418061245079258345199602881646466804792217910051978279018307045050469349553191693037612179660316322471046460660815532241540188114401091590614919821082239180133049659392796976423245023593617865906708745061345140392145591057012711892433671218147302040830047836059242351432798394999222323047417050791401723812720681327757367787930021533724496538525565805935970921902468001086518016369290081903421197471987669702049583526995342604142959995341799317747043070096017760826846449425171386500607310472990431530479513622346015600136947901902274131945867786279502073441987493929277139321177345354905086284344916277134405436714955961424821465184539105221268005702679929998352699585228823088714086366093599924488276369828893373979012145517100164269238241697012339290574522787523510939067020294984740255207045733457446369415769978275687380945526506913400309009657609604552602444649568497669886730698285589249361628573629755115286359366485582841334327981371664505707722460838787950717950845825389306171281460360858900067186476313826321154136366819266304172695788271760464009937218158667109693679765740064820177924188053940483326993715391179558660096578262659933102764262902198936596639665507801473378045407087536561165205977881321225036502586721019464063179314212406515645050508056885349717070938965188700981332652291126640298035593525118569188641793146556484131623487218918298940132201281049496926138851112014473615432999822311589406295038382420599998462769715638398714995443667802462376937464896568293559514523111325206405765231119032007926554797400396893636110607324053568213208741930162243207939751698275944432957935632578501124349406045296869971044903254830531794811159316871085061749040146713620635407292302820617065960088523998062825771809149293089093854256952890518894207184340603350703816202230083687284120440597701124077820997463643460746086365346697115539051663051478162127863319138492247337040587844688031507209648214785406640018937022888902541539478325161483467323663093128606640176567104342409349419292585912368218072975894642075057192270434321643724471619777208885320630886805358999672762586485897083552336538326916970168758194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360626549920701814935353718620326552665910848443297725203350858749321472149186962501667098616732992657812200670639395937543864466663938272159653790560383955172839858198821508418654673041499486957827368006136059323768272157515126660583334211758047169427616914792301666851347809522582211126590720224116780677213927985535601717560575396186260352933369351781476831194709474647661745140980248683617404633988646111304528543831205766473550992229500679550070490434280430255448483136396165022155806204291236040538914273308449371308649768591443462594326172174413691775258254593911597379099270951963731286678279802474429235120679745522031908200460153678758772887188309817274272830048485745099566772322873317084894786147801804501155254939540449357072546819782225751835030686962714235422469587943915069779337706802682077318154897008960802123958221154260063870891178343059181310292454401356120777671562701715772116359279274821609679958235209849770794101473118359241919740282136187440002588380283478418900641263204275531482218838108860461878930327357436273515974498762274291646980419665379918334786606402973258551432621624044501454290438080625076215094283353136469623361962669064881500857712724086696658991750152251945385117627832355121517376739954910896050509689429564570376316668661736891943048131662845200451291903927926598171864739121576591612064110266993043223629946779574223524374380810656267700387179438048827304121576304913993655200076887601318602977911817051629274356225644400391619091648930913654006592481344921315130731818908251603158218357833313807436404969186348373517279231830228730834806176099200599671037828867952275564104858722889483620109203006260229724233596742007650612779793137393152585579320400112716948917370130464454947598786999498985659505086358066503010753531018587580362600258260777319182010049421830222729181634836181042514051915868820471571166803773453129671456431862856431364982886756084232301818786353139499750628651870256975086213733894063901730513117724033818063694166046627263768859721115481979072104601320059853571377995218881235304655960533937861245854040064126211719531109628215686287783208541259491272045507189640340502839848836857263976472303011292204359228273104059452935022201469071463855521956746276777849557131188264805505988357161612564514485848487312571439077246364058379726385977363259721098180090800734598787735391891002663768665023591480262486312234929121850800636122384726305246634405806125198277033421938643570585105059466393332965782773278567638056754518913365481582904261315160066604369181981140804773918173015747865251484128421007350696272947493966284743777047218583950841480216946260745019962834287657692440171808981939518664487573428211477270283945933772447201404324575336428424534809142997116879084297151658151816760431066097304167460755174534317962472230925658025920952718341716032199602429308570416267736215586053098584727106242906867055505161286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714624863300827979803653966559524799586899653299322005426493328549229316774060011013406724679452013300857735700180742252668340366766241203081577665453528597977874984353439335661119177558015516224587690192152380153420845569154812216887972052543372387624938162887779904496358806522806777943178402999635971973586803509582430407421222458365711906971945695859091026181151975269129198668779456267502558121788670133421794223773386715827008810365653215811361191900687549868663008356035671350446576786965032574229634060185452101300050527215523145210811930379613430024963062938357434555815109617786141585228814703612443459350585909999196257408422026995260854853046247950450275485046257751998708863148944946686003153741015211734308353261994549595307718136108975101080133039443792071723558529124614949840124311007057494901269813177821319418561609038708264155259209317731485435762693609688800736106393083916128997614494237176884551335209914641720726955886720043468261391807592067717257559710440083467784891663900749153532405435067524675958223949565137356362510335814549544676721951126798091959103012342193205884401091743910630199217746683886579031178209488726149477210624648713710908979890912571374832840097058188925593926338941303822214986190858540957713973110388081432021545650432783993665307349126417263361078763353447354895295747376093268536701098340271832838414754668693895393850099141187796385007646941185129381818083624900281301953185984941816220395293286487919509571363932847314785622390998360680702572477699908346541961066038018570438727275176921890376413257220992066717826859341296496539716819841847934583608809893437396644454967221170650920754360630442554020245661375838680644744241157509914451044230728302779188423476535670327323974484998590611277362818204016064663163682502171306894685997680959120520416642841232997773746240281217814784863236522292934383651117770258861800834108650410552597577925164513621302216372792206953985361896069164274512783656715780618424783089084704135958109964574309304162932282798009409573664137481408519550994447285655124755278017767337333063410212337710903138358064852522359898994671138883689612362256982723097281365503058588374347719345291773600049516587732704141671869482448223456401702757507421544592898810902560353035640154793946161948019834395001650108883275950815050876317219995472846988349816242156359554050562170795685084660704524264651604870166389219801881453163536764270346663843166544590813479289729419341492467099989820447239111142697501317216564583934071644362790195483130528866863184117008366755805841089689200726189963897376788603069483121848168917074008171480029198146135374456753535925631932433535121864554206836361800076317502973973007993772457136879340815415787034234830001214638234066925719741336428896596497292443955801783483881121639178214793153066650179888953163259167725802257914823194847812179108014614567399396797649699935759883717536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706763669201194063763272225030889555498228500943384305948102378063421130666015243304408004180512438296499203763311708597580214008543387241184680323947275983936748755283496063860727296746420010946195944578766374992208422985130479094042353601486223275439092865850997783398950308400232038958595047680866071015699693366265184691700862732793673424788684715113776104964214871303870610751119796936657853507744203155453445606089673695025030323157999302630626620611670616102465924238070082780212179359423342933739061097448632889056795822751051038632493015747785637925840082879414313999020637291999006770639094027628735809961035212530888427724296113546397734036075464263360272367652352384403973722685721058617139768339856952639016053974526578763720414766179454876280794764386407396525442584241561558209911628813590045606325018505128477988183704035609740950305924478966466475221713928342809217505279052258508409519245651761074396619876223735039477186074890380186350588081406666547088646761347933042631146187246788942699780225134547878244086408902211395412302191115515087657136870639249954060313537933268623608946029464071505838644684912985281077599300512487863047461351993672814873080567478915265837776601308438853046294745093361026357275507824901565759354497240223268955004166226419800065602375497029169106949515610988837441650688056815482588544608402760722146447632907156060589796074408080401558052004008721769070973692694036523975885282702697995971103077266594309516949515496669656635307327766510248291339807524106588119524085284008294972383550362724429521364188874020172843466695288805449603037498064905666768349584192429768306544555461151277266970047652765058451875988493711475351288972919099303022374259166911029434589533760220783723499015874562102887652514172861057030736047254130147894352694308243207232872576515873798697415521211306693985270561883984071804319684462447931942120195563398821697712155697948748239976511667146259351512298883810274319689535406271537209891400470303698513985965200177389786144668478417490969174555028510449917292894518050229205747891541325265616266684303957460929545377766295245629213072399039608877660211059031855142088180779239694864762932785607316037680206603184553560222348177847431332622355797121347118930944851031697523747467206854977430731082851175743658641252234187841177900990254161437425619389112118113493098154434223553633158545728627561333674396470880229212567487769238632840846977943843605073260850027845562738176760275669389870808553162835092905069650081342620983624853915411176061587922005223997190488065401085096395401974484524318488549763825699262968704048366183383079344327011725202930209944529262648304415358944602880028662225420665082760179466831131078688486467871163759179758780865951115568809137508045818333524563888451756294016392599411564094869190132158858426950042432717335509366761434072124298237117422557354406713924039668499995995642917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286040209162552727128538666783487287556655095095596531192649746823920143778241287532750516939112287683930769266783550024294054474957702171439984301991473129031986969238312502136018938301356528685235495605767533695889584207211223968953638151473135146655769135496074429743758834133771241851505316571345546985518794538206288851426128335582196230320272257592972141783621543496440831100976282297472091368394056295354593699120364457891719640438554737282172846732183540880645311275375931984117124929407068699571218325840091517695628075931897676495102323879741541033541050774102942827512265744574719956338188848359201868987567524914317535231410846242521958224637624410009461867560925390654372720468863590870776845569502359755077348722427803697395515611423897908693890996263323771686371014471886784449535349220609280778671861248088224052156193704332840177154255136811734989279611224326304457038273515827075587433127671093077586619010598989911297546550228852728508988311280493680197395945412934160525957787099409069832545982737692174280971169426205354456612206598778204334764484554362853178603090431333068114863074464450681248161658574174871799513916367067751863238648512605161248531527607709057554662536497113394810270995240961708538244276623774042500224146581413742319091631013672864749071382388314350327160109304558193880544485359221589214162685002025680033102264244765605105027884751701884930059574879187856116931402112126790311362584950137133213451721074589237330032389215192272827451408707979203455418214842089781357772297093147235727922850573493182259882484592938623740739128543439685202893180034770741658719081753676565815805328205408632066951107716890330364094880148640686603690673287339998298287103774225617070809720192479024169285767413956113737200101037650735979359934567863058220646665178896007615614238250748471181924288917171074847689457710349298596285691235902184455090173067937998603187611475840224789370768266789084457599821493387758198804357749252578144093232816076025793032850215559559876635695971501810419554065859008570334928057362817808589286405059153138009236149561192252205603568310720413188973381068688810757531238680909840460492296629818823577660101137632518560169234163890283477744977569954937626123394514507912988662599117029234851500129229745279603067939138913517326817190552616418208143166770865349318318546004334922988883112137506540671416895520146826241738353306021192485748571570252175212888032115810928539063385723827579324619342711536255382382685153176916322595729661459149764713792446039420046392212538675223600775114204604390112213585071131850035756166148228797120992489356891856435031325907888509757162752305579359575015722016375299019984934515253307091616491674437520011378064422147539555432344917545371434588860029276984144379091812673929131906685649856477238692984531801350463157953438233647821960005575311464582387704157131138807846948403988256716713610989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7067900491878084080478866891248904919731752566832208494016745838594108475072322022979348909068873465275055766650757352738136429319682421715744902998192427849768124866777726403458338094347408366294382926348116259042361866047812730823621665979474550695535942139538194730985370579062477076355297973277390859471936156563657483552524303906504243671366743161617490856847699327517730705949887017155785060330360759723938646983520123118811199077651341643121067337271234427039757871393261410359292988571755263122950915154092828363550530104771339216347380979899872545353511819275956598080855109943892644823420051935182608179871816548878172419091835554730858800744696842962871608642514195969080573243125126203119326134383206759609707339988208932635976384544393137344880751738353583623431101478742176802030076389959604894112882485254862893481531956508917542109338299788928900869246921408098697996854398435369021983482388047213377105269407644981441936040615190309546626593330832439396906944486456606720894909218995328472461348821174668763611612686457801154789195541797922913189115682234421184210045132424908848431830321120509308229444307508870821674160062447437614801841876631459956003382416472614429849122095992440470892530398041243905246030661623659111137063361133547255462149169547875840635277519329243525670589251775017411109876840274821891681943735804602038001592178973013522787172981236252810711729690507552473178084550491356424291060149159287575136877485364140266381900466247570741511125046826014858667230482543414708603978303204687190478518894722378224462260241372437658547406632246433536510018444400238082816951563562703376833833269915026517545581659117469908752715933555781726854403793071517111202900246290570268790055297619000410487374872858029259382013676560852967791779876734041074267670065862030865798673276764458828156458098079210292386502414353308369186485719107094969361965847760950930675171223639554996994117222374890917963828870849402081083191898024317941704792432657371641052999315763585260184569248124517762445217881413108660590364361009474339398137751995916966893444472518261741305498842165613369023720173094627850395282105727743273710484487177671753031673135610750619398362448606927806824264817842095598619778001504184817647801940191883598376268370819557873653875320600786257183434643969697551082927700886260243660623925890990029132315001034373094286542355586210650637098827358083407325204414810196095223563268366556476347797540075290979132427717268820369197822926867330989430816188964667493329457957774100700317693879575274679914496604732596745068595459878309850581140424880691152585108837032631338703899390505326727365987178867378696160283540942567333863395676928990636223771005491092617555302704895540402605205203308228458093784030120526823883877908505510915904675036873812812454456989713062395972661520671690740347050669531971155769187102831852889063411730153979078648385879022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439186916353791549943698394253759611317544339090384045519831121756240549167887612329392869537055669188177303313487735864496853408563493591937109145784072284308914742853815334610761464511065984602509233268057529153052957276214909833543077946252415638142430693867860375966838043196170227218756763877660346171961934421518870642228595624922268091272657060109022604525334044090776989039702424419953908259470064796021665736300732817853327359081105203948662627614878964156024279991554665345747919518560331897797084240400992304439508470930557072572387345010725167862152126879047401999915390104990309344133528461080097925672072019073859464637012445704252270465269278139034815568245753044702923744008412748886417449968351852383012912275901705240179689971304903485869086349046744326552395044276099289342752472134350191685548295416830845412860142964072074655408930664782040251336057474382799112477683090047757843895286004950253676779242570064470651650474005351906494813869120578759960993711485957918182784304883410155162325692038224538623077244684738567313770421189482496348314595455274076278571983327142588085786796741574175831666606915128574118105402714255312323818561397914079878428195276004958785680980126904028308157156124341777661059280634215425265013931961163329260023642601397197901090478872692059387644714717013345694102988056773030190422995022354048843840051221405107737800806791280086527595668736400710710179675475049266732335715690042819553926006743890189603584359537026956825329762862712284334394947417615474347432863853006536739852322359011705197472059300858872865604954732971818654755357116210061493334468245393170167400838350391640705098364229478568099843780791157226718944941063516509026942169801424296418821943159016488589630185183474634734949926332484056087866809332244983945284111280767968363399346972264903048584781524824091293549974644129052144501166883008769237149430981795578227089171042023932895036144593490519792811986477649545996516859380172698117444659709814592486153303583093772687154965756811204011436731137936533643111374706116284660741559331409088565522993951725809825281539390291023453776915690126744055886708573317655820849969280426125581685885951542492394508605250544609118760681862152180162011097054038532907021035076159850519340986609331950960124313193985800941598673127702935955169600370496523548443072896678351517134277177294859475565819500795523914611228088155668106231142146475131208423131733298471111718337991640152475629636758709076849945145724432658826373603708672739339464522162972885325604744509262136097954718466255114108991591836159525446881128513220704854624583557203331725282608807845723382546247963211868428903552320037262073037372577940100003035161225294998331174722526143759634064835219127886443578699716711277092032892583488499151797720792696963029189063797952149816212707249983400958735895050832308131900507511325043910203744946671508444288644122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650763839893054331198732225114791974219196639884010699686071174687753955013181173747223982396633624915160233338812210932456720293534469851833457224532345735314103957144302420022229372232952192816670655458876718584331175337383759142535125646288910229048668617996961719737570936000359805733843419140848645168802453668633961733230836627604101493221166571110513963793075845956761113387528831178653065044294530906975629997563693236154705679846234248712497105504479995579061360980939685546542962174541074009921824701042655467829076077677529660670222303789338152272814237469551642934454328510254380700675035377372010825858339246749524832586924456953448678543870043840686960547195560441614589433487679219665046929191848931803596894700698119541330646109522628891350126743772046085672024566833129253055122795411682947031716577269171444860800544900777479607729660520675746988580135449640869333087757376906511533750303619262403093140239482148261620050851020196891017851204972546057505187782389012368887422771123342013183240023872272259162726793260688866780660679003561516223682491233782187566951483529434119985291019118523053769793744440238517949588689540359157473285565646340024063683547194022785296779431325963089276269916540309755783632771146834763055005339892787312635331226596389504296066015286899687024732257788996330982177057064014084461446221476414872468131859919545207086489076891523276932411028054918843719061168580081746246053156207570565281197252445931962529326788933278196114622742771791303358638311863314854308061857705377908694724183347226674834851583800240959614278929037751578094354303838340506593122933693078820835787027892564355438159282681600049169935537971225418257899552284572595633815690208048411252386947741292096252246780072206633457680054910208559813923161576395112466619109131876806098925693776833852004992263832577262399498146421572161429986990369545126162420571102755552784780090597107106618667486809025374991316844096835699621920448890588008411924680250886123672897754744298261140196359090254447551011050725174512517907960184709235279572236021150331961244868782514789742701196324227435434473364817400427966768121238570014127555118077258241982859045589552930129566827800555647070239874312570141684439515733723064326782230940313576265337217077084082054238887854661896754662035354126838274338912307113665079660747428004823508027789126770147179330244066130229801505730392282534662915516564032120437322214785566801332463279171083319212722979679502027798607741967506130130711616396131717723389775666262704099678626853972392689097401787914103890764322190039912971190480501061602661958056710448375612258861431908957604556389417530026957080967486367849064103291365258617426639309255296693503497204931404180770405460352362036855825551370422368418823717885467652349675356430273591547017765854482153070236403862400622430412302286910772946940771175648086434713005943945007641863408747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544445573573979617980961716089203846329023781457518312611604326276598512448373644955262465296043792916741042943629834915853698962461584224512585844143087905654181760898967638455543593827312993515729341058243264880274508791562256216670112909382099998283702354545594841731045265280537324897729813478104163533594036722953417881010980321935281396164231010475194000322029396615430739827650234849372835715721977927671502347127652513356069672844283209699803809891524456739526599362802354818799959860893845872629058975484413746933038965335921991487996019344413144400087466898335616347631071048541885883092378919310774764269472398376228867780600694035529431076629933925866683204086398899111169128470906085122267327203141982068283294844573326667053195525118825900164584832041054108879397194293328936143582527804376028510861208697699504258952467443817394769822046376548040745118056522969805686661169642032100536325945558987552244063027379949453182075839820806356313904007472155253874047617852550239407385566969819008446846288721627191242706573299281126752522463726351516040976221719539526058371556654743940101789717737847271144813736009850097054740834604942099293606550373112946791710872151524532189312030528587355368924194213086321691591782437833298911104811341811741756870697818411531270690489707233901821200096691995923017902889693135674130588594419765183361488655612736558951301932806250138521451196833960634541827656529780259802087613304950817842981460353928477060945152277720780825616422996275045152043428620729014343076897763324861986751253857528900096805902326627182061560487621945217393247508991681984074848390445309107845821888816099938436076760162146699457763271689024767663066433739164709292272319289346176096588464322123963360018720823163131649241688402384136661431073899287166901266680203757150791654555954256303580669975428648458298727003565430046171711544813729069767654575056437451735966743080958606902309669367872424865060103729965807775248189232813022594730427398282850585231628593458231139213057547738552649252558824757966703076361452406567705530119662481925450474428710363981314281269997754321916770453971336617966322963595523659350092974404848984054538727785146353201827286961688213234778884323697055809395953628607926236344545759620196859446581127868242963647341670538448121587027004997301385358628550216217947307006983535121358518706261528374814974457171154124527054203627194246018773068848284210164268641740118781342220198856971698623443315933136009270313678217301843491674678137508323986182975925557840674143066374655888005431668515776427287358884606262895205175227123537224715745308065984513155938630324414559757465637329713565470509081775715961052605967755739294183143577916119457695588857224256945720918250986695645909608393681971063810614828263074453710504658103924220051501262633913076820249995386370888691371574105766252135401138457887726603850509918292256001976988441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6333866212590719247661508235652080413599462503181697542039069353051766206492090515883953838064330422664249055611358260735635082893013029700234360438680528872615309815004791277450631304108579282958503232436385930408387571430533116958542852618046770874797610051962098500586149735822689245985513782329472048984223973594495588058900466741490019264095010943900800482333925882190500534263935060814072733138899553532215058618008451293996632327155468380178804385497439930555567105069119140798501646283439145162660810423505122788897440057379882864918686247634224241969950236165741702335230809073653384130277744005394977001694339620865863432923889085419393464187223341311063702649177831879843471456270093318011971678184374817339087148256068264092345105871308932602567923146885918395334571613500343288312550201985484154216490602716933779373205194487986408675038450488664792233063803325317499106906727479312931401401866864838635351104060586633512096173642608378595555867446910414062885307998100008724627491752686508999782377932537216492170568298449429485289220020744117831320678822550628447176717473259551267951970755165272604534254255881180852203091575972509782017350980402970517888793764712408117514039960381219885145533547263712870691960798590182403743215073584918027955339206060351387021128524605333060377987509792902877952680143599693628510854985482388516918314822685824139587241102366645907430497775055122734154553363791000149954418376916877731655228682179442088910205284335839517822216938967706781541115500461394095785949645557073619584764019376248004668933737997359312871881802881480982167426856404190736642034321087962262906801902546873361698794205146320214088223785621104667561683646269785934132986484917416978823929065538045701741109683068272611051297097846457703789607141350483923463428653413685731858444640482550452029943967161578583271353345327674848808164098938836665372590159796334950924208770248842873178371404395882337051542154257197970756230805952260599381064469669352278803305145503271460183702557543265840503009684388746237123646827537724413587653039138377951703827630968319647470154031621374957861848927019894058660618904966350400321733653341395472294365050331298893696998853886741757190818475513566799594802439830510684975369817668640994897798417613575641705244355355033735170535566854468497398644062480094613408173545127798575465908961740289035256656102280907746397970689982964785238120100503377670134770381952597146376389006540592927348558377467936297992139027583635281434904716538824854512112866717906592520130869088890038023865011835895464248523876095935654191278588317599274424814784866720634853470955301388050792744488410907442143757779669084783306140956160815429190578858385228658563382005933430906328489562918004619445595271405185442537167611298158913885116561798712559398104058829761288541668189245021848046353983383040453219694914947020846326586502234891635780643462721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095576416674095229657221220533012844270326573684478621460519683488586462358855239363296825900609262201327918303179859269122636983052017475598114279421767432937327336843571451434520503715772965503498505446761802824988620171443494086087882648043571649852602246179302126310657653604150736665419548016755706599583219665547616684643769785492482523311472882009785220574837376855927259437963030599671763945417979924272165319110602408732388013921237660540548592057000338158639636021945916574585566003614493565247482386905085494327146099439603072756445053425567404509559088651640667689805627920280537122102859095764733978094044228385749414918802098260631335256162428250830117260137645905999713850077483107894818960880515535853495286623924609733192803686992373764190616934703757469243487549362187806970805409284235187337358286952734900149753566452642165970972687979265106626691447920068553191460224162687308501189367408146193686318456929763141813689430061531304702189398398980504139382255329357979482121336722044330601698719257143124144916810694172678494486309593499861865479419829919079082510462223889260455071722068139565023178460711725343887232100281002811090617278268037605530889027083249020922252746866538383026849793163520905383437890870197939684924122771948981612840244987734884055200133719613131890168073625203341809155584009065154043667713545569359530145348086079251255962048163120087186251820015857339322895584433769314242796756531567638513096510644347916968069014174426060172016427049274375287097630702553143980426643179635874579212491573563847518462506998588766537465980478518810523460182974529949052309484578190303643652040749786774386685147591970315183270497715944981178463899431664502592302383151889185648070447308747206975359440163342670434624502116863471730373134643722146763459904498356195945322103158531012096478345323030724878608251521987196163006526089193338460173078813740152622035887772051316117466222432213013118047588702904364147071512936418729058287036976868174489866638227030577498500300856674933182330753862969215185232321746784555518470395686682749392258481737289177147711137797167526545795880523440173050527610240946436439757558846558578445133303919155358838419050343009940133446968793857721324617765023231000335393898770735510208778205367629151395879924808776343469954308839980859024626905906642732371463577321329534384307664113328281527370875780742356755067193570923621291658985405048284965491770674951984988994476971272946113483401818566993515603233203534526569314758225865598300628497058622507263627907466255926863501319042408863417812197515597744207363899121906748794507403209084470750547958113467539103655764321851901140926616052875736933192270616479298742776087283522689776935597095574407406840961298781355225661373542334445764623000490981256069117076001048409559679678451259259262676511139704055115777861455234732384980007366247138989674150956019914642362114671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5141620716690461278119951395496819456255657408306746839064800967564221810836741418758748903836833821568608619478957144224056236164184057519352364201018508502451380127698938309282376323618487458703983697218849264717702349854637565658319753085613442605047062277774685816892204828374503951222144789011861872566806515348733122188181028076740684764868708584318704005452478995856931596799979837128553393215424569550332981759825459649536537934142706829883464218767670886704014539776194485873984953199113627060926080764562588048573125256366045494024369225957831230661983294240386063339544278195961839581038430224358324470108810502114265912809647478335511298014744972090584520178084508901138237015210862565645195276606354668612373940294364777137500735579469561868022782438653906006257454644154136266196345506740611439188484999084032751461302858279873232409579624970824661404850510697734785476527547148775365244981565940873346561487964839010769252056803832001135239926104830943494109064893778608730470901384519422928643183801312127093470024309510381759677285313903309023061482966238613856562934590123817518282253846349604390198198613458907001448968716350528143667123007938328365842719542538445920468922236032151869398836350679024154702701695132600100043999567217348184321165922523244372683115271521672752761955084049531059190555335087949617263330595899297768732562687362654759212236495086631173119375831987968934421864054673721379132032822116259463925636516460946420547394663834822270173029051783125718677207713726546394797418017510565570647986693871399710164819455209307666705481389637270298641424886829985932030688476035333459722758494381729559927427052540543117306723282358974127917290051598088780392705568652192620622615217740458744863140095177306236478979655264298466788608076849810128425784139931236396464646081937682056976993655262081495162791152742502827993953390859263221291276319272236933860410830447234267095744339676844305532575383547460167599687295316491100381607344239508135652732555015266578266757605099094175526125833784607379256861137480279114129321463946073973185104051622504556096255589851797756633398007941753340837586174254984626279130771071208651685027188169641110356207945552698716895873626029716775668536532079225493166484791517037672123500861607885148016247391419693024249653197830758245650953333796622931675656287207835500545657993591467630598718669609152226790078730693350071911553585135458020658532597417224905520436356069952869900080091057420485951176094589205481889095029320709385188609437515338393338621869117954504895322219751403704238386304886501616195740453525503689918524896215825044085666337242780304233391457428776629825651374887840245570332747382076101517353508654822039192681120352020138690112065540510237525300644133072713319425431617517048604583154919684425755731174592564016573470337422361355279464929481782458065047578100655488863667371554384425043690830731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113512677518303093130416567776985607994258715924702382620678568903760888923002691555028092911545156841232503954059138908034404984615629868010874063629663984944749965867989584002522437183539084852249856527576899614529891096007854725929571718041133751029100738757697361414461755151280361020805883289571718632962720113973072357989106712341803610251796744692872273883871565495555543342013264146305676964379691133436262435087549952905583667587972167091614552425899881237698410883889859396991274706581696911907653749680582098689144745289439813406475732705463846642770115843622843858540900834239572856873578186188590865230930025449109530514473238862776346654570572610384878468499267490525515118389170807316135827371788642931151360380234198768611426456710723922046253396556290071456112516320352738254601632174068626709666195178164959930502950477678388748933748864814168384627380324312035333852281503488392844619521085211461224540439672451380765307443653191661178677520421778094922890663052196915473429374320407597282707110559498400638159264229061463931453895743637909396232444104305959520891766772175632886586246829904498835118241718986465792986419819912182653836204041247534025340387065191197910460987803054863409985775548048111223186375506522811433816745644958272918171056948956950669053806701113018739871618031873818369740897157926494384171715393797655763508980688877190325525616200991468182804674628605785138409531963939202448198709972888596620675601477871386268986290066722872134026890879477243131067815256209842748126795023042114005265429016801808522391482451880611317296976954301434888870011168107912216945599212889486365016590946837122339332200650339677420944541676463093542070512010694272915937086390757257892695915997227030305049401001412403590549228122998102687827044158756403259182486359261880601411648322550949971610672486348382561045656765618229292141002493093598097831415345283809943017571994156510989260157601080645615537520953187230931624817280495193943804673663129590124522002967582132511733798417306435593296900731482134766701283668852841731296972497827068506991260244517975130458624732215211121589495096842312826877374401960999581136060085200940314555485366286222457486452002461257730822733517688644231579769249088540559999387486100860566694580624924652314254164359803713156807204023164861856684430797667750543500071806917751680311000062510417788094568516205306797232437155583477016876919893502532616913856962008529050766441415993052976430382887687004138817736221032103066916690176395491177132992214726606192411564177790549891745712101534715636922576168774788315025138879494273653377595009189210430828162110939502254831506694177342436341519929743814677809497483699735008874070485910482590083983311253999334980699039412150535934332830755861491265971830424021793533595247509909151831288291329832434218693590316550124080344249900803445063708361308410292285935401084804883708876118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872548701071356821571515813814294770736211409387483567114796148505713921809950529030551803708703328382420914879116967487107218773549197280951263454505213223541344973161271921232390766348110145293953361707428094900663514034776113956419169063423077039550682097087757225870690858387429462503298207741938855270897123470795643678207567448618309292044320171884702573679079783352131379420315724481508363486782644328352342545567367921576465193941030640404955455818971186884154814482925430666905918021003315861096697922831840811522641831094441870201299292764967699757791139958230258131459557867859620337738877715568613731454688934106618962403928006735758624850989516561617862340436467905612152955352674381226755140953686933593134570846838577414597195198558735371895488625571509042124135254955356563322775571025788402740821022480652720647559250275143825481401808602398470212735687551762155753638062269991050248354731425997164513265164083240691999513109360826967712558712938301189474333176420156154516116285680601963920089503850332142196327092339453064703781967065730867381397321232504983079559826871118791357708355476062202371616155959348412373473933424164713149913954980581707058941179537367336966229745198236571323592845905733830152918497222069582823786872696748920980583434242655805883519651201409596075492637598311985652393799167186903380251902600235275338094912828934257644758917763494758661371991770985517100352247954228465721626443294027441807372782619261658223953654028062643234854290153249656211289507200174565599177408998647662841075802020966176010157317685014407608232972359046580343379768549842419936539655521622758446068180234205950295609479811679285053664073264429782880380413710298815313582548520094572694530330828442334586468910144902383001209899403682115198611822778779829441228855720876121721257800259565590903473529308656103591113065044623139538258789079921319419218644795176357301962705387046163594045383141768419123967038032742825794366240282097260697868140384750962587360471142834744524009182437354922003462529543379137328537857510927487584960328450586977376687364788192394072236822093918755895434473037534192361835069122690409932223214598784025456369600305471040998870708784869986599685330161304768168041146416252682816949107094882745560121199155991125494036789209400203741321048531937902423499170180126525704027214456096384539362924646702563827803610577754704205123635450596357806959375463736023550381115520348790318903982768506346399815303497532615329436148951660812138880368283100442732723743077565043971922733239656780915656386784429953415259541566064131379819277662171549805884227654763561248546663795426289437558379903042554777877871956497503005593835063109229641863389728385567561261189946534405343471541772289897462037385830057153499412231224470973914115516271005352399140872076012894325945503623354360332587122427532940125215714784923676556250113363891991878544359906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074763951303421536287494355913481633660924916275706698262892654613134955237590583597336477621818241713740925206321182315967852419064126137209848042283095877532925916683332645872274377218343729126662290244846450195113969260170315066168771361253800651328336831431096483828103316059655818815253937672545125926929742485520708705136369281915248167018630913868269353477786199293735073630580577516655762723396339624752611293687287871765372095596820776127151447151804346505531812720502868127333394387178502079752478982633170068233518635661479566487471015685895795773364521858312538278098059076969522401046347971950085989969315102712550778016254158906190619168663064213076364922055955286992674562838570947385697872909953366703544189975000903574984690087090300893796425108365896749715530681975030687817866526541949993627911349398700086224270760852857314504077859441942702105459701748537999962222699369562752935447447754176564623885676553223795812571741765132299086143049604021022976857999976480321717373292594282016369855302957841414899303163303315648445040754787688946315904466155990126180541457823781793516645417273067405007294975517557432495733337031471447243897955093582381028921206097429235549163851911732044301061306870370051628548112087522954817386346386429786322685773515486776678145920903665449266061801018392200317187082873572030875506121326805949652978123854225672388801223562298674762564142789766817401876099807645206803141008492641623712989341812494542906968127888731205514198015496931047771011293135118417326377578919825442430873686461351776534660955408716693059088892586428311423369957523087534823992317519589654219071765670117730764823227490159738928359598917207932606782114751816302751074677695306556768029641264955292528441472333780794479938910573043109474896730631045187750349907412216080575705156888882163282690282395479048111013484839570987298979631808164191679013484407893848231282411806388595339904199190935719084951915439184654087637390777555616448062828887769772495169516266553474812528011646122657773976208621908492509941093352755667509324354334238518399217955173789135311033385297579303064769836193885964997107871529491638865901023747784426944695188923083418715427556563111830787405760617385329833260979180469000178841791020553185749640355030275305310583333469317506886859443876161708652539956927411483194621240921252395188805875636150602889923037431860466080770195746954111261496123342361472561198459769052199989715226232478991428021784630785728397058392000114923369745113061013186032854086423387971945536137402038923209399667533768203438274413337264826413690841136403300354408944260404798076226064988650187071726210315751702950794936032978562757810087386639456314491938978532345502129651297352331584815562415361505283695640030107366153542378489328132420884683044406487650778224542698721849293091683653385502164795085004997956160585205367797966968311260790400811565038798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706802516826480140189587318925952414178639394800405205046544158883461655879816897076989431630492367801655561296165516065084642379334778191199046083219662905396162034717542746930541473117439780507028072765960781232443849687170815660580920497069845284304404230789909916106590426572496013213065190427310216949454843170684129560555413533102363105170064043034656906602069585491162189880364435915888188470399742555155278424115375249172046216960343580874177998227791965207357998526134918315354168375638413074308746360955375294948821018403140271483510396911644250164178788553714641144337802990685763075939246504086168702971476872047859450525149880844820000729691227338273965874989715243461742441273014492975171843027048214661361446195542316447149506195903038282324673217678374500094740158840197478695149769977239666750104062010553163561300649679797484182176945631777579675350217196761409028851277583086479258923302128122765377850808706425431188040013363626012926100126698804838542664806063461201623367006485985322790235079075894855417685087188466690700005268717768702677070668080389416871758655073501105918039351535579996154738881824850277934024717916150896965657195592978600837565100676821239387278798683845220577810252585938709566483664368646802507614679102544201710169932577433939420244181447794632121248568760904794484195690531368950286544914802775289567632542679693544267569745711065635446729677972111103198181889750358961738185468231085804903756059874275593483115710331737642165997155623213023606558558284166202273012098433957400977622420338442331873686507813266126440225270159152480986815353265076180392595550444302867065806750153344586525572451084419744619041764070160291368283112595309989925224531705109213427776568988384700510469888608209173243150669256494149708382466792309094673403417132719585792065934313296297094354498259757431738031999006136173158036342632128038890988249211035522570666198063268883118316066321553834792376238702246669950052554906989307391454529504307277360889477656376263099399899656098570276596801192771546842996479798496474843937995121512489500878076695649516674600968428817769080382610212977472617572869633066379093567707069258729613332020003101064259073504643970740034191860258283287720716543854334765537143671167516504601584258410699748021423269996619128815734941764581412985737479095381929753478812761670677192757117220746748278467536164359041479413036116126897051574190089643527319037830981999134933165104256021236409118512489143009258767416165155629107149451778688829426893610275288900069940753819620669373950624982046316293837830531630830213003199099914535515378302465852638303243923016221591787771926302603832031617253779939857869508571452807368647714171561282518001471449923502939922924781599924102596817634270114569993273238253029179357978470254401147994452917663187024738405917496685702977985225149424091604775984143884732475117336957432185775999443042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5739123657241982057502868711062612332846194136645805687666089105035787786523845167267210149549630047094224338747423326694918067378733442910409826656385974599815978868503534392504407132068215901920611909705592673760206156521737248802088301190733898899642379433675690973753371183742182589443464087416559953231062017320276825857307892395555936067133522462725757531207869995210700949422389846203021770724946346672646280312930066139409188063256431698986757982902303937095372498332404262882145189603292000505240966916143981620687008558513208943156898677840114773968875052634007760690770987155044631982366615840413787673551924274799446825533196313994186576887305139197528556284076720304185997859653636916268496620436305788019540604774053322790555413688972848087857142174161600028296967376697099898297146507072553681747222250055305089195663561670310201010475730926230361800905135169849673236402411790577082161072770647986988356263077082632180628376848618488140558985152443562582224447246532724181116099741965284462042187723623279901238999823412770048551353912124969457016667293851747100801180559585489721090169342239055752764545827477779082288692368036789075394520737613421509373866928170592189706475589547593185848108780673298955758484033665559572287723735560749263300328024953068529802148396733267709489992971108564645297587631509729455867471957946888843774792839399207534179262610111960477633345243152149131350995345472198422512623209214862734208384044352862744296960012649743191005755868675575521476245177322415889034349582655612697534608124076169247990400404252011587068587869340274278116271452009142062619233460340060210344149219170802238194317285182266578747866381694806359045606819696353517596426901005117401709155454205147155591250961311079580344814208837531219862477394919769445433706470169361225550798279474589204066604110636656619476458359360649875997588410812907516436495432187460758454842632278036709698943033315302223824755666308669765367059687133812232070177478031337626803393971910571642683871218604308376969178308225505765950514347241815946302648258775353256209751982339963434299718397788106114929471275295234862116017775459336426780250006090521291244306746212565761184410078198689957045800521198956780144425208589147996771450029829630559580586376904205042958224404821446126690531476701692352323967270653865085551967499867252401535504423316707409790124408741793557253180053735632230377785278049763748216508639443880763995320971213823509154545273252301217343741620798885621074206886676824002640321270538115077990049831730793053293164692303082429969384453883670090380872641292426432495918483254377407335009562352775151654438723707998376347119444990993233902867322383522449817844397268173074168133231543394102799804195639333558975672239652002869373984822979050345959954717987517178577390551001831592827289749362216661121181799067616981959050964926392116895700125401666331110134936144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575666153582181405072767481358145294572721660481310183957053621724191723240944251328811579261917051686275793982819295408111656054831328863596210381503531156037318401020268720853839449898710318573324383190434329883701908213651866428592915125661619015314718673561226823184597580374143886175095405305375469377624544209700315697462123250655854227873471290445849991345419001402501449790885447895405669486427854512728677868079197671412581418278783771509349452086873138158782901892555490613785237730745893508825050006205960737737993700458506280207896047788537997225613284019537886256827971478367708713674540104426477255073286193267223052040019438779737580729447605203628321568463743691124076729189913433115090656723281852355570734591252557135181971207405529158440011173431857994785599947189373384941723050407545165848293499687166028731777948027014466229285020530001950716932017234371656879518072168895602330694648996364754067286140517044878619728786846128852293141882423986834657486454618229115985354539871134363725961926999799533427913140506531361587368358995563254867294261090455920356450590075335898842828504047180278415844853469230993702967797523442431238309022470272995143294664141940842441227092558461594731984865006094908143998281864678743181878655855200840534563390457099181500604276432721096823587038592182458697677078847898040412578545991665202053818624930353632763941728570031219342079686542300586087874376424593769179268480822007382062779920475215468187901399047347456311197902530475878333347298215069304335564241884322408185867873926685836149315416511768772674988852287211526864881416942438002730404297165623009525349473490278316818956113289583388150756789153388200684297997283507891340152615824792534707529871168511880337622985227785693843640165395883508117353610429717243874732707319484257713511346799745920742730633930016783703161760116590363071267040277326408511787701324653431071556277125529083014063678893557902687249147996944268471234400535976839964525468805564259691973084025473575905294746076230019388413732853467698722735835829418806628757351393812487810998014298925294877263968300242841656477053884978797918843238681288490273218614740129277582861210150665245841281171898360763693674447057075272669542605156788291510971582578700265258254938923906599458638308673224810311866551816609831944091335457481601424384086852371387014073437294131595632089096159370652715868768479408627743530354493261870020135990557355211506610257033785003439316788667741226868042852938630612966463738289035326504048420208624403901202876778860390362221138888527383137768577153856341421679487839421916863304280278780461476527034205584635706717049770486002849373462864017697576111079734357358934624413423863775484693021523773294782944085506966571060296573193213984046312987050773760483572997994831687043649440620361634090023686486338051286854581611072551412053190026661204756510575572305683596336443702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4840545551707198719806446198549947799993544831609491840975699989359362759149300384533489589811203561807787772240974369029456884667673256788170335688822636604676401568097269047656478374685262339608283089191111492818367300690701933762709070875115585264087907272004990132240462817553713194985003854060645038985688421094997999660786338860521040779264783252651429710470888464972281734807739634138510785612738229020259619282773389454537645622254155837812065534722168147117562997963895654672514007029420971130090593604803660889187062927188607573924356935135769047559277296734934147026376034065654863049296492996444587507080508551500408299167072963861890129031180750821307060834429631277447687728207751959518386192295776657907872668884339906153681550052019603670554949125567509383263941704014693028589532198848105701328424111294706007092217098048864984219733400090232026703016313372017217902254570933054818431477927499849379904681000814536370640305702231036119868441029428391106935680833225350048681325557646578208252272566702893836248932108980184094509275413534479080402431363357621381903917455048601346428119148445580083582331104353693523257078710920790062837214841056252554301536601053082691787211484722775657816254173478494007248129452340464270713897803906404952251735340607009781591394118386476776964966673427955382753279354095388036483105301843204003076930763671586401993691266162327592142115784948239911897259193420136275688356796571596197360667694244271011821381876297967829323030007657286931707105461621349760644348502489520457160888815472354934168281140706687634109346864275322573972211947716631928999079713912442868493775681108334485776366242161738927752807849928433632955719192883685154329671517676577451461249708187889743934174400935737412552694026633784844166671494276653403034571912863835190317060452017255276237562299097700147592300054184265405969206745896400072020934214642394161757105855251123907396102757426279997648321378976052773527400955624764222025033849465441265872433310511789780027264240336047343253740127815599024295426675170119828325630089446299335761804483691992515371927193321791280373157640131277772480268024455469478477925701560689838739767594293353050574513987319065613305481854179005693375087368359526388252206397437842492016607223708313217543847428598812480348203553082251064981985154170934495678145984766803760906680014193734620749795636844170781920713760456629824047306533460837158274754414514077141250716356537462705313778942629188429327287466169333408326368850402650468146973508678000581997303757593858657533334194392455391595898320905775010653270609670251464814586951219833902713182307533705134711667853877507526360133495417115359064002569262069859378378690951254501411356221581206907483323919672773382213833648113647645361476772533117038725999281922386155872096414559158575200743577884130542178018366222171117504219622014949386655876018235623603673616478859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047547313575534064717205219020713194167538070146167355023719617988578794613248352370566493035811457725342180237529937980941751319660503694567574241266207103976936159684861078042075403874578313672751634021010189172777537923098277716269672890094911529426513651088516984751939317577624550194267627505618876449741387764933721092819349006998638320542211858232165271292509696021794838319085948832524854006534871623609038659081141572405957198425647211952234700138441322594460616982093644754930138487420574128831793795103003926885656782406288785237266714035843843250972110292422448377439758218981885610843597749962403790938750722595060371316241925641265775046360732609930541214594038820010540424748309136318343387615021268113267986294908833840149252496876099418060280622096536402324844475120205732063377325328352254751896415562274710859521176441177148131186361107607833419303000793820975298506113662006708731569090509226367306549905944637158975195420572998076571054807794827740940304957694070408009047607679802669706617835052648585311922130551358132459896860441138743628991343344477522592380153570176901012513936673391993985209020892011911722962120789550760696512717284019149096785608817858148974405137700189586035692860968047531986519872584990235097049386056577548268042395147177811249034823091229249763610299087876421199543305108926999300301615879595424857785693003671178378846481686460389086850706592890225277825910661782537599609832359421981238055652442452350525177996395708713808449216113320145349037207807578653807591009284377341350820165979676471713594757030839513749804608130503018855408871991467289840646911441661142218696524091538436389222608356593766959940478857174123112199259642939613178634195581944219649466318576705988097286654394706888127148870584643613845927482600495251860562236262961121053628598174882354600429784630579319272999950139409201756485401388480846318234154851023459686469181763625349019485399854362490119603004555406367944909992462552276289433633870158514106476467476753066198997659835491189429686113570092103320859064331338541907786165155555208036568542354696082491408814292013902550100171465565854335534155517317812872840687593150335469147488913756475992906329244775363997318703320470836063683727826649339985474173195000815308231013203240153381126187452216682897517158128726242477264612287742169396550089658328637955624369895516070499115109037001491389947253680245782302391511069960908629955964674818101600551391135153097951092929392679886741854814052413546115290743103203634086956323782901280036474669108536217156472954634316906160696989176149404398938499129911336080093289233296492266601290795606033639013662037328735101575571386909842132404456186019844779260913938384663328046104602939328264840498212723982169225559510203283833682341679168339797813617777059596350790021242175778423676478847236896767583561879979706349698702897614303737011096802113992626063612355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523230208807054772454413133997192341675551280012494665789847189437872609409856023722014142844619041367139887191796958695753911478076334375320714861914773692172711868737893919528122220909842484696576530306257194802553328043766023883167637628343762080560419968855302728929907787105972951119404453067355095437829763789362675089197003188636638705964012882921598782687507272184315348484630431399917540319647191216236290601595753964327336526520333197929462847547908099165881794937328828333887450798919719203021967014797383791343144415541209636581477612717814396517108315136019266604316075621620788481326230578219482055021517746981495908388857021927850904131304264960079666639264451357958485409366286747739118841885841816076432103214908416439630577470600189056314942913605593576615300001639301250473083137138760756790901161684772744021629269202159873034076751914370605136164277033060672588006230669647470703414530631084253775686437175039379344365307796501340693208221215387884858407284330155743284439219885049355723319217273590169171488363985923214981504422665732945802435908582952935866425712103262758763832827223746531176251077797058243617767414016982902923518767259377428679278301445465602344626284271229625140432897430293093599306345060344488246022726762760905114648140236784038970283217687302273188439032095979698000363919656169205267318108144847321196951219844690264014973052612362260780588190985386489495962249799503645944158322771527334148344933082371661028355849336109084650039664915397252597706524936744348367864212960805111443674385993900295288375523933987862033588368518860292491293672763469281886953167938050797381481616701466071713959737036928479548867589473034926726981156602710104679407188860007718898514984918934022640804314066890196415622728504598170621747326192738309636048837071095407349237902127402944894090853630046192480118189028782596112270532747070382682399178333317647472453582426547587650834672556846417962865659510858129826529864793687490933950679692103931962138563127860338398533109651511384705100354396934010453453637778199892648283725350832080100490791842710682367611913585232193131196844288628095550970664111798610433404674577686239150538836996179699919081301153898627536242543538305879491026765789911148740560721328080224679365391145646188108131861932908609412602166453969418873799661633700270000402445703473891998996914980477140929616845921666826266612305217377705458070410019341451162812269703903548894595886128008135911403153255527624220021014342216494768979803808606661154811400658331671381778784282182105477123577093658115689806320542470448001087882861477400900954615049650769941540628649268252213310934593336614996976248113997327032258206138929456033092859288099436204637684686138275738892316446187194374269140393205518471940214611307755383894810412267448969029119721838133085963173703037656801846430902727985555697044891510312625266920594087065858567143793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5498641610024477634992634974792912905319654880885962863917939448269509377816717846367223288884598186029207658103344313741803616255084998111961999262784733485032622695026261858416465321691120819955473899217761409585820270988010203526472680140880498564069845149612588822885194124372273329729436098412722729576461531501551618399748759505479753418508738913733867585338041100639594201018647396016711463627187618485185542893512038883278233722872636026530310480993867710328887173300147269975900788112343471313957656715282194566976180403868726266181256715490630503754768396503046334655740911708217488015889517663517992304375995041825095986695045950352147783263496793600106201353402389322038207715554898400434303843564947011233341233355751494419505476747128491123278486720279095556712620629593212137220149769791256785390239916458960802430320913091085710361326382594491014198634227088871408082390303907249964265035517472821588501212946917990450555155351444215270964460886505043079099717106273274011342516808916871619610437762394372324372787810441873341586963096238395851921644364934278206288645085135247975991757895152956944870074178662820651112176749291093984798821303326916819230554087478702633801984239472728482184127048669527416615526986604664449363218378584935370401735801049859539120555333135197526828530064909222148075185335363288106636894828616675867038706312940910665808915592721528686843593909419099797484234676306104895059169670872217775827036303223839394409246042955380629556797294693091523310586752927272797909462550176821663334806765328211203798287689413269286146650914658454997416435319718795384506734049130526683625985510646844013759753672071637803123995455070947028049615103194515064666404236477972491911354237022247516370990489778700553067866957065913965989378003238635928522368720318286817152362172816509609544581738622172361766507048971932372606829723728591199003964152711929213926481929188229481480249877496714243368940556981439555145248211705214328011736477979522019731249202016048146454556671334992519626584196186416113177477248865502610990414182181321518123216626634594390014690982388956331932009751442906532486462472272113204433416359437313517670794936383957143721528922654471009845303802275094376400752383551645004958978710305046691923314986562317762544404724725823101971357076059888692502093854554649693651289725574637643084546580887116938940729769141524001289598147333559253970677956270251733309980806919513043941977628509076244198450958954992356697903813582138010753497401411794715038374696792294040600190640105210916359741063845523164188309075054461007548597881718882194443740012197607461439385451775764012563708022769703337063904938013042056914546382504059942281554740484139146578009113697821145065658509672290477051019939113573059912413715282676723984949594985488353887887430903310859732838757773070692693987257279140719742708939109848402493746039057709797556427611602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5872463497636536723822955281697473174059009214632808840427360100653864622287662045885973775918663373939330126236712080869989219634567893860889037589204149809229703480610256805364215865272446029833226193049196164970915419405864572293429031838866996868976340774859777141326624206463925134021206153603657058328229931371680086823507597123016527999750262062253036011862937702790166611287018882678840362585802187129247952890182855614281652634532411507980048021554224827372116021949475587094070087572186457481766017650198179142795761273715713489848788217262475979122877577351646133293534806948796459999944958320767427422789219234961253798409392564323497032562915682281270138072970375836403644830153961210104675160024028601629501980358811551930967570737210781491480492910916572535273276159074343470050107263686336323172212832891387968270350283653555118870141357597310651708392103344663907387980366911318033360315311581173426976756514593940189578286038868407188682474039578510693529317456533980755208304612580489950835879256001715688827667731675195483767398880634376991771460267434918057146154577818932236596375206515054476210842463293961625487022814218785415042057751649707827685047964958554579976103266164078770590837813600328550163155735988931199599959788765173884041770785650271601563097410010684557265200372241371061842178532075931900861932482377772493343484657980735485526258431456431896197964214876918883498166738482470782969445542842029468987578148445269906196391055778657399796657697194137060365561507052642307912231057924210424564949523803964747154786581550298920725742362945234730519683761600400438994949115417568263984303976916948817319455493988823158556701871029146796059969739285656591514464436944850471338317908221171509792956777080702680915396874543925604294263242565809437364314135580747464410656239621817443694447426705543537869895757418848372669376633208709350240346624553011042152498534880760572606093697027147248670685455088547156227536936020635832139719622088826803903740741330519823469813189915496654920396118186563153849482051626450919333964554333226906774345630214178653730723059777724767478521633944468270644488196719188533979205210180074242894130036925418318727137460600366977210711439260661968609069792824093102796271747300414616954234011334417459563248597105261858992434856989953396593419239262501702946817923883882427423931423575294413172676243011412138302816474730248911518988825752976626303252888079980088858874408779240316143112825555354536207887444897436114458475212007648340985097366272305439430232044853965743878851547642920978966430845065734355003084471319067000775639753379375888919986515342380445595636668672061898153953447769966690417163638787477012482799326173561345689133583561795699200639000404281217024369637855984812863233897631092084621268222511958816270429514127823512096514960751101096088525969357608501576959298406462239065660656109696661676744684283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517014925077034810033734730206279890640138522427792565356422815666662124689676826605709177429421527305680673514432897771208021215272115582551350881310884294593129570569374035398760139776156413664938196304184888703121777888946972363171629647462393895271033554178279308206857974722640739502081821898555999525788149090345238020348228946652568828110495524481212913537187471351971276761052876850311638541475268654277451943490930495098017761005863754558512906813936913223687897519762454037684160720791283006079982027628662114881357150972015491868562034895719327462249947940421271822971662522268665132545906659172089968407871219416112908100302534259809578282507479871921549831545043307734086140256335328139808237689999569071018081367938561654190222001674672767922744346680894302784568409127829988175936688992328774197447355356595427428560837367509091870213875592604469831492614121650124141629946000538151453947799043494677633488919616788498827908050404567931096524488806995146005505317630937487075645726001073459482539260249257890285856049842857921655424285789229570185355111882816306075946216541753872581781326479568659054902243819657749931582199054569010230169875922369240782470531341959639893601535083009767703452179731823286096891173107252702918550158188661266231066787369161806141741303628182521941885863076089599791804722955250657213940515668101154146822966203479585736168383776039555069075741817635342065256037762049102825847069355198951335850970897477651226616164558745882225563660593658846303416666131460270642039875126339980578152875211036416195506067133420120488815027215452014749261114108199874068297674141333752072307772435320777395147714958692900459979840747209517049949092363434133763263176244473609168833522904598840129743065078034839663959954676198246012466240767008676061960273211211331801120395198446816606977470837531033464698029463390444344070590624281559086617541076953164695031434940843601496946204648214544006972239137539815262329404658651456590802254324991843272383263593759014961832472642127105360212818037918592451657483002094545259286687843834974298099819669184974061528584008483999842809127505107485680504131920242824825755319406293477353273268940582290989414313341393618453202848098398605713536048207033037905033328554843981320663969756654387824434308965824328525770186748497983086844959998094731759614443924555509394889220070511296045432375213395146654891743219764054893880717414947132433184747639050125039915732141930036866385173414501745592076081292758560862096584971325041289810188916493505031250323492203414472302928771609497921807363913686879213326935745584257649308638657205476505884955988032401254289365543294011739770939811245505814681466455704793088430642883229162253548413305260208504673209541651568193061154374979435113901911110018726364096487450002997261401165679145437007771638021101820865393942583867179624713884222453000309027600854240951144146476923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164589663513983102681147117626908381380666806260970319575931024230493653427567958780025694827684532374519527494897690760809472015955928519089946406859442121065793195373589181843189132852311555661928875965057022053084680558342586195712104886677803674493599711076745879776599854165823037349141452670708273917597685154784305712071767707282928380734295494357369461251834316848832013565829045329058887894508068308995773430445796207897213574420781295484615087076665487770960371303287040767683530253116459323183034762899953490342352840414706250812266258001174558378638214988876857876422606209759523879174924259103825769470877756265451120524988967549775047066653813407789127410532537198062224868105784049478908790947106937554324799702838038961302801866123679360677996131389734115343465159323702426438460920900811831685814357468887855126504453024560172551082965427442942597958982640455144488697844788036223453323582101280713349717688757560107033708198121223883888423056387621102919372810400806671090263615751324784626999203057369369924629878070787445036109647592107464814268439335680043874465285947704564186213890737735024044805500868357774381693934657910413737573282821054112352864807856456486664254821384840764898106409277876202641896569935183372343806664399068241808203749701266839377554547944825478641071801898891163979256455056123463989252750369248528405141774994890264591220086837614605307236278517508437403131429204761544022146590148277690790397390860065315055984479211984055894966662354007386346587783119074251601179262801630014849525979305492589595120237356345814981084397694207381217770636036673177390489424896301737817256808419399777145639584110251292266333374607701765176557426087215504099473309459009814174234332404494960637094018011304219623173921322951708068886392182260265936774748744774473046032874043285035877466088944567290013529690180598970724326018366323690933282080214765489431654832435291749034617219680277821252445855802093356983080878048598272952641952486753247360142572459087806733772864645817910552802123256587942248551179860094458999543137213160070565622626836384924084199823506972522796183500042367969307765006725318000642816647817060870349271183114788038258068132238824028239872243444984844679144652835015183678783014759381004904958355120300349547076816486469774973685646799818366220607688515774832825274051233215224104919426038121770164393957784723877401833036552005211711467724110281423979284695218044890069806290945924917124992999471064617411637606027976744644301205705044543208528468694384231627664459469379089912507834721077825031986879690337543684228246160485409551088221366474926666225169706008254551795029635467453269771701326671576696669280887095909838779317790796323108933781238778794028329989806348536423764338756933413738120683590664949949753385093020871378755847257302518788830968531772972007934065693523564555808034768029531656002148354276080039291902353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821121624723591921740801232154418063009010205579626726948327251454945901230672175137376623573085392268383321201038698855085624851553011387532734755615884784613408698386716628980872061290310651195975229769054121971643423820329438900315875418986212007661746276792458454712425136805494680789053906363670378536971075761001423871493793591350636462913453940277025051748265076012650147970528780175135465325120079455059164700068650616944154174638692835940585270608517384287800138735268120061611987022097808323492984417455418408116473532963122496372218290297570129043566736414797162609576350333594630268948502845807702651117593239349952204164610753906276227262037090721601700428360146195846273794367889344713539577353521105175875339403726720957043637170678323540616878181507843288488405193731235108670451079867369456435906762525984041530815799820563522445098015118949110679524550042012652787598099582726936471928545025325559907088358394215918021667075248836066140429716501704560590588750774631365101898086679049428076368219524647969010097133508075386926831860731567569224381789644359431691776648029169310617747830157259268043232799002642218717951046979218377717112434290595215837523088051608954322220470188897810948707293023210061085256181730790759297471538675300234220137323545081550707195232442622832181211219353712667407540883269851469959359555533116105662336236266222344112068301394806224591669939699109669276042546000105647263762962152277303401950709583940092860053668520817299711768392903073465396721572670651473410799155611494096234004195491807060951692717727427440676957228994153186143739405808674689700978397549489020288880245995369186573251611980869170460489603115011348223975684833202787203396947661980004421884504078390365042208567364466277467451322917483590350592652403508867926329583750390016994584490813292387772511106124148174036589679322143627207578464803058122478394252358873188391524444157988853846598781735558601331094699938950659811018141690584844655714250148942729515088705051052365213958424555473820038673577201242119773904386542968280312107414639666668860580810274330870365435304967620896643108898559474979174220859561421823538306070333590121214380223883323441688256639326181971863568125094662642519758709539209559084365350604252038145204533322141975673247706808905861700330445633497757653755969815474892220077314773177919137744478980477233774201947206435962800547267130136764865141776071985503541503770706392024063362061511837613264748733720377201748363422404966882249881941600873040828637813134931403691982993320345679409400147607855352755044448082480609107970816598230901627735590865648694805474232154248156834362180665821032164824434958381174758486261274790495604976077092500454731622520919780609283202105706391438346715049773746701324203632556084705633077298190589202815649412897377185818669378481225310403315995949696106355390838098075937218875195208576550524738770747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491453420520952981844264992393282260507815433724283565937832076548017696837281500316815452101921921596263897073012948666049198376752772324352899560598112809861233614086702744420701118473404377249708295783845135455618710888460411963013010099314978856882541829176315391090479380965304485732786632177697192650687192305098024806441927684404728426145983793249541482709439540175975224777607351563820198263243057359645452624407205368123019911985764504791288820538643469488361432861586235211247737885643700763526294773004016058406564687945428390708707521325462816961093978150239407643460037577303122749864588318313421938635246039601244191537886861859574747703005024302014785976563468504983986995352345808410314943320142249984623840007159784248948573595972488928909690665555997908596905403818312251958714148609642532557604653590827436418071331026912371393269074963836426831911825409569317102513047596092207509306056137030301574987885413745546913760747545874543235910330557708373768557822358545711474927625503031320935700910993940480362526824697597637777331758250157092111016608010746753867498749264089847308756095755885072883997619142113446489568919782003103229419843853262801304210427961671576460367351425355198706747002486346895310830126401805138175209393348360981218697521965060717991152051714488409993157655639481034530637713361159399800496472808208513321907040279250347385429344399771304605821559804766208579860903830594710407474964866290692331369866074649830324958687130586292584877034491439001072081172664141434726914223114897043916792666469501435580850566597178569026801284565515911370273688663980162365491413981028680387847308678987925643009630399788695435992941260550713032264905190798679415277994012772719911869111888711180099651849545508932546600675762443685199502252374803469259866874027336716285392907945285300842400549061285037928382666011382560831969407089572810845447374806598855436473034081179055576377180942836986590002665193455098163113584360300830537210134788704904642414244269056126413578354040160209512765575714885719362006096463547933921534871671803443804240159816660576378682296330564208967031640694043455424095124947693289039580460367180879163907078249352350262153332410324579607870123931025404293079892837500238590423007729524469149354051772428225743609252534559080766337875829623365532736009548977099959113511111674458844491635600377232622728685313622832600059348248705672080648276815129755594320885770484742046047151063256203641918936651100717591734061789150111858964434580992647463855947974967474163663096779079668324878812490438292322988625126765786163759689135885842911673427576478140880049628290625269028836149135293698383096588586977565657025478506741166219482839731809741671408492110062871334425884397566835412158930968032036881297700881732890626839024522138786666936045426081212977264693644773900478812752830610079557230275585962332976411435181135754438551983891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026928849001561419247393434059220385652931614620545676192355526395849695933450772217579924968903596574545591754590038684255545357394829651032014146485908207275798806540456600830122898152447513855656633340665961700550965969603396177354947301257080028000944849642530537599501233807255249504674417221086268007754912814164215259248399007779361341765560337402224627454511196352127013971212921070885474669047581787659830413480455707862208298688801498455257338885201643433276389315741749327601133100072861517660540911993093807422398974071816875536834372699503287058829600951301158776418485690853732251195325393224881175960789755872772305357321520182974920022349132617602500657591557069090898136905040302508895769133009121860374849945917837693191472740689812279923219286330405378324385335408408824629855021519265005334304467413154776213887415275764592515042937842350603251852318307399479732874200320116983544759272223347760158808231767398226279169699626583481740946356134040913377182207916675131776199403242989023347447367882326359658213846933321876194575482098110713151304280359918301578705827815366349099876556027765762654950378334401496495310760670611544408023044393284059786201940076552946960138894131560860500882771630085765750950755910244597835452331174235832397728344302710412390135011288812973783441349079746178440830160808935860071665292481212310524888915552321517462031168157355904296211698021759627153854096448484416792445814424149751761662698821481123031123752424601676187247797914286326361811870891790166671472541058215446950982049384097568367693986704294871201541228333928678167859661663786700161787871503776151934631908795200664041539713043502257018073031163762995518392099368234225571598872398585708884630883642817747581283813857476704315418072611527680989207662587472500477372795666822914893073057766989934172361520362716433207270909488493757602011371292089489321611322825557482652524758945964665345670393671161804761855287444010651616727779764442716168920379261547082111156981291701639111943735773431478989048251643169707028711905650363564860894892941491805083510222980348936887335927486616553984900042648235476306166366420527946207418096171413497641212216947383725420780322188481323159652606503916430790331036074687435836417955265979431774681464305516487349810976192044370484513064170465170944986664177844027567939220987890493150827783093584048342216036749971702336241024762947785459608573636630875771077164012049791896278968895197443536941433097495163511838173330063850481274480055427092226203825264560470530054500465448604634958787053327670577500836199684879887243251045228548499259428453088032515124233380797581782767740321875790013761040353788981585492527126302671476518604602563263691314413832951460051971166291010175979400887951871131236920443127576770089590760560160376892446490748813211587323022814585838315435823529232936755160904712328110021034695853476531956958098519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8001745018705328696179159417718324711394354316997318078141420122208963209939571344059334768484818167956403011113966083384409703855550329526178851072646040908870663293499831482580976960585023977739358404230088815470504682862114141643783010547763110370763583077487186016671882108003969909506496228487000484757699676609505143485570057087211023580463571821649374446204519696725037972739898225534249809237815288993040452524770595127418650646486849972670648506906311076412019767916398970868227895499197236345259710118028922875251693350539344309441314328957807038275574762689213780464753745843233492637102361417273797538076635243203866315403054807270956675871372406833013664590193025993147148947613241692245578420110562163805352887212169292572371572723866285667031331562476995444423095704488445258067628886320870314740611829600037096036962690112472292450816112861003663559526237542750908067887591650466818737154059424801892055625063849040046507384250024721296588603615602574771910450430581063821523614300675230133163511385700989694400047883293112841639669983473416488123100058219351612403430618154264313017684190830707208451424267298348955579053013621177432527588752334155656860433581928751216932186370087597626505085751756441288768210358592457691241986373607236804321791303470974355114143706443957829424444126762308894791907927331240836179146665297486514630038970643575463342962832000037013843911380947656825939747013715199997621520114881433610954158858516870352737269718715118425244971568553780534185133851086366473317648387649280078874141040321893247918742632404504787471355322177327674555885901070586489706581971154840242913201267664186995671697254974683045984276097465220751166702111545855903138233111774573013667947141177712455430075340528508947318101415643460832996515452696358992669684272528531089979370935819706778828788059680841318899118968833043200760248552205479864429632565785592551592159434272431425086798335269035095358845387795422521975009787720324738119995160933452742289554808268460536374485516218050357134245155290256995531225091211567299414021292621031680147624507562516080445115534559040655041371575789552454758716458659708999700267495347597199098851644488536958974098226760967517948059768529924126439993700275185602077572006294788958259394736100008896262528591268374258643330103165896772389482411863729048454679071519732081660084355525232139032979930822946765197206204514576724064288201947339851305504269864943051502361330236733230178379612461138046799987997194171197434276108454878643841448792207573523750474463199289643675976356260852664714803281632065877244125571001777984580308509379626376058911205566365732321396981641322380690611477379759314640368896833097513345314732193739332325314321567187423499288588536080920686625195692084984712644272939450753159521709152768695958172463608465906614412449554898824347589859784259098177849354860496933241824919940705093882885968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634790254810879793720478207703573123339385217491293781182488148961767621255877794468675621347091439927853104371236343688275542217291024136799398390489274009772123070074363394326369519225336875110914910468662805767821979794832647047439683424793539821489424502579088035213156573613841071106076860285753443036921575310652020048820476824477085382415078879030692646335903885002267043088937977044891429989164015236418042179765668860205566959299407269711714007891652898594898097104730883717264489378495993355252539226874420176824787054133978801397917184759981854889449641002610683281896330420215710014210537284140931080293910641117589748442307260966200026941451555614513156452780673687699815090728343636572034151847163318302610959826238899582596926959571959864898651062027805823472441108495180110286409550010883509785543958984605949808129161314030274868009531359207455896730665807880118172199551101935321369138913041761332109191171411773304055611808238198569993288482137458722251100200921714237356148357313380082160998144748402715354858609769662520254340979979263952620653389509600065699800677233088169636636138263907432186490645515074672980945824419399520115880769968752017282809564766865246208988355910556417136266315648135426767352573186761154543687977165121358471145325433492997756224258896102410535612941236082899970641285315413838813271870743104028667694514216476878225936162202292517676041988861258392411210676279276040047630071257797953702699004269006108375887047729953494909923575395310536982084500223403494757703144855689794857882430630847818885748859022012244174640081211655217028676065547529068662120593483732260855304534902698106188896350152560825473644504359366223827437076727229987151209970488984851322963056901791183870205317785801414019384291769720541560002632800848026932908974517218900541873343966571998211588718763797046421438076282485986914874033579804579529353206502881658784048667671895612231090314832198135815420751107954871121760196059074775830730472206388406211021964365845355156703722229009430086997433808569631859315690683980360598954139573284243765930390840489143167050800700344009766606475969820847002983015242352774209852261313570493213198305644634443014806426305114338208735482468351596577043585137953204286474935332962195935996354799791037276635567340953000091619253038009456125273633694498220765444385004417432993590612561178639306166970461241875284279884694669292210143534536312164021093108193932314609122762879572035675024142373190551440892737095424962727345194629430954768734173491038404004198914470920755427295760170004007264344562618194512099075735451716734522754095678757582499041017603045000968261108977590392306681244022173294275190292087876742828380900175044970966718846545071256284513673800736570399757068551289178442187269665063773977688515062354818903105412076881820820894094427440518858091968685933721346848469322517561794153482286354719611902318270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703759683031509967679494950288873881207590382039087794614134026000300685395415691153524680855537911136465406042540720384326451473551746647816324031917860323531950557657031944298825433361115128693236770732370577685365217535453810656370831567214594015614623222087705966777697499449499554680155074911702065561378945288842825501665685962801479295989447530911601744061639308859046219244713197064983621459957892777819483778175099532653696256445627691522719637935022181094090820244551027994031754200143475358281918082359954458503928885803990979819112398814225848965669973350823283043123029912054927591297212567439777309201032607100345232297734904244677031756167524129506200984231073125711587017409627574241488770651078215810323462253848891698943913432235728940590559648623359805946874159580586806784718878319501146992061063818665809881432768792352133070965676728241753908715197513658266700945105849892829522676842125926692178689746733313124315847409885306944831319895790421734102202307530191820628922470067050125973384879663576747635704659665950252792218591468602942682549385857660238892998623411650657889979546371113982749369672660316037527129173510225254053271213350336314529993464471891387925784674492425004246796303593964953683093075907599054972610825308811350402077477960171245218647832459024081096090450098597008160511152275010197600937363813055912978922286395833334268502440033949296233706436482010711107119027670801685057126055848320946831647207851530956599449610175864599332001351971651399845526135846317739136440902745841904238139550310890268873516995162803751121128434067156253671455862876381061745242422974145861427267282120628649053551968875256881107534487107309248686109801488451956768485984217654564746615525839503284575021348904192061662475241450392643008519351451880646782793992607671937002562001060675453867606960775293692325436835019963549700171494924920386012569742161517613463695871558314345129274358423812122290051654697502425414535974979671511777471003708275830501714615405827381261991292315162937610904633688817685791717287595185191097320487255791425685309266582813818724290144074580772052652704938605640415746037644375219310907534794055966686612335796275646099387581663964159225053802481446932029560643631605699427782685395128316770175599515266778800730874049389549469030457135825293002411863857331507351855153592707479497797189554335128502260298647950023681988572116488112996565427821138101474146527009965108364200373931721500934496796549819069828546485656487418632791232706914297829460954046476901149539830967625762175393031843591000423323518113770989397957725371042595243791852516121358426230210357477926455898099953711614730729672494369943188146160036758624674351940379923747614910395946121657574493482776330956421133972621044035516541877015371235991116227930161732510602027745167375874712195145508833830083126571699251430329712617501796979697387396423988906184142635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4550532683625404676032046678673494872615503804316502318013884109686964719995634026354549551056383582827618248543620055681000740272225991918947565399310417476465919784331245679413174036782926097702322328059832007166790276616854536004079755433811400178667737465767217836361542223480781304668668756264047305861671660808969856809594032192501034966583356776455923620632137699152588156493227076473404254717731697033721921001754767901284576699733002125605703596244317788908159359272694372150590371724357615568988313289337887685073984929181361286240662470325914045339392368949518146135494579376147384490063154767588573340350053012047278989885402545199919491410887770237546255401185961771878825991288401158620904500056223190904506461995770307141977264181520867833051738182993529365796627004804142115045436762278511125107006727935904771899615299619175869266976190004045887579435760331832531912741123226304024552863613119065055386453402544682238643172368145469722821439613304305838457172165190905569801148826832608122231310367409518882912188480126078073591257874468027779381850649305036272585713629359833816128559297543920899686844970200630828410053228963306012826533978647990169569030771683416824244979663238697935974159511002333742666904343109346931443769344569509750135040761559351947874211158917940415385367329696915179001480058778245033822513438101894780863603710854301072371899889087798575685368642702823983159330881800747256423651277843572999564906205806168125765271430369859468334391255732492350632687204260836520639248184751878100374632880515438157498658055752272099249511217486356678441774181763713831155332294679804890789179503436865031511115019465302533117911296081493803535665590017426705404587212520253824774156030534812350909277541750084499840815248312019011717899397638697131542027927389233530175089342927945300396339432727348076225880058381912818302924656098984483894380057296119519564902143134150374604959376402565782756239225463125357426387666816812549615827209907612200202807548825832188550831412725376065352485340375073874974017931170705844079276536539229878649047606790314789393848991509924107640729860917474893091384108289104128346284750215389981550550390778961210892748877441717932889421858565032628649099968949155975237255616627905691015327638557005181188365216814375327732138904676916808845803994271123097178056879377989675081491832212430867778539477665070362685126763544761672753888690981185975849170802545518564077245426115799646410209548096027279955440017131810188412251498784263023132403796004875729352802944742057663378365876988564869091858185894477603679293495767431110932717362440674281993844825164705170540963168195939734509485747942368620866202304484316209789631397414470100122021852486872337001340165425812006477985334436916455377751317676653399193022973840967149766849667303141427173456676484675394170366256020853038334594992289961731232277070493296976311217596732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503148783357480943264172503811956133005806748801883294839163727971109257043759494643540605239412531122101671783448586296838480816773299659878052650734435271511135792792360521973462980781067308918664180232792119811517018311375332745209779377871865495138667102201752757898079444122285990959761647356026180865447109086816208905934777425598633634700581175037047180689467996502468942969365190882076195964952222430131907237277199818642410464568393573695759228819708090577194676629982613564862843521141710343467006607923919016071373513773118257961613589389685169841183135678751777320908465423148989442011660625396501008708358139699363574179347163979703705450941391513142783634816125958628047347695587675035999298288930101264512082857271018079650716274138007606122422707193042789499232972329730053542973500446469541524582933196018981123236708240289044024669090962630432215007784521462262291383774637180989076749746219759879310204848200433794714015174330225797274141875431870528105786585140168556117678954334854687474968332749295215903778441496042429734069796458829499130942000759002702399290007173477083417254954780979052487061108457890314929887304221576986091795916075454609899814570726137640535628793607000158028215212133169737164116599759898218840248365281192396324780865063881986407913467757327615798624202120337679223965343934223864500046367228214464190419450428089791975790128530617028147020890861955873908378505333786217578344355342238825625539461150151284633308778046580438505270344081829034127833237996399149747728836487053910628820051853070207327142310732415124975970363866552453324882686045232267576710116909908539614820893885565603533050499352096891709674076668342584990728019162266200704817835331688313537406430009988675217142062497284946083395311679589797415956344285694829972783226031656222815489503323112096707527809244828493614424086891711372709772417605593924439956972748585188424050906159106589275883758586418437527897460133619515067733165095014613978549245194421242852562672303978562199535489578332471786772482484352775073443019741709503942618683632619527999401245658429427206150329670369620251057919418468015020275802436014908618150197490614467098545625683190746379194015809434670080296931971871359298417389828766759662240281741668618715813607445656683502500256355814784020241822410594769429200618130049996605404650699658565235962742950176065239005638866389892234191479654220423621221176910255792134625871422571493078801620166081844782908582716966194671279936462031921250833477117507982391789647780738532636213404746782485154850878389401640177718557320139107408559789449715539156970954410751380073319732199240032288762756828899518613428950164943324700515798202458841522599084657614585767233481291036337889303897703493401616298715824424394559467630057357906426650160565373084734698729880224827005130718347285003219069645023407769395300819042742681336698657231319374520314045047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104786382165310851077193819426829382688447802858189308365905064597734192064260810459406427616292518658686569923209306319040355981757781232858451263092258387015846915049869393403308889380592455323298648178804920756618236128337166033801039305673269037008805976462396747422523336576273741197704107862582104942022200932154440927460609219176023708223816985083517204492766626083043194672026203107457974496285503170610912880907794797055222408739449930189297556709469685648872453507706946785869938897093496332601893779655468464510676819972987933513466417982028405026087282281780549429994539013488381437718382947013445963225332665233252781318619555370757198437420386434788156211966645352376690129804115896485825759687103669706843867200024968748427245477857271348824916990403544527210332760028251892720098351321466656643120956527910966463104347386749886484006135663777954984450825075846259555713737812003015443610392346192910651155080098758126621867364864454944699846601792482426816898777404497932913328699915593076012288388248415402343520116077705841048873732483107320869582956909805665675268242439180241900302412093047515832730200428024749912838485499491043836810739808296911946323513861486779787333201989902831508154162740960311003566214529190373039028326993001873471236113563484423012569796683113997488886484090667981809729728551170983777190480019319336710149317078600406749786711123743434675633801888032138849695112647468621408774023578601076541110382947760618253209305628023923052701327373126656526559177394628027995225994711342305164352101831097367570063849509088385715534627583912318896921419017211504948376405613907430624674835134697725023689245743715557146206226620428528920387412931821585286822396631469864464844926549157421422864800754938702352252101172051536260569476135418335628944377416955502677275071512557181847983007425030753139256826863039631862585199916261103217301243012704522795370531054529466460827527862342760532689052766726216413238406336711681819558783098478274349174494029081625527752730933390401027529530975691808947772805533329564496074787130925688632904586317309942634835249028312004545511175527811830867307169603660285161542286609570632582406287026120974268053267388929318873995671407182422453334862731985879082801058709307206118786676218768971539712706155626866758120729735814316109926741494217337154068469943548708875858655388693038632865871758561162517698724839112619079137574322507411868645051201797399890543733302690485392553888929314150302526195599621918856043180294712705086396808756786083901827045724563959252986327999814691932793958206612067902965735762382922502006548679236186596595135888077987721333410952590755274736931473748177486043175173002283613540932817549470077279921968393720241029965981135199242307733530729466053069469429924193831878250081085217045486100863642647876697004737073622097075294186489402338414893406217873123392984131168616646370726156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3502242856446664945530975091398131867385148016360571453706523635784830262020951559700526446480754131214143331768936527598763441718023902233477398243788346859631728988977086260289131185509392931816614981509903815005917924174174549477225147403384332815169390275029218508630719360404142698767416634012789856537552350681309758850063973857738570289370511328055618052399309851471324701231465657748921855627730661585566431305899916368144589675738069467311045280124929877348191492772806931160210072711272717681776491083479150294185648234478317442985431206185971854690362629901171144880018196908527944812992724213350144969406418033443553256742614932184683065079423533442005950292956172667881876290293571950430841637946493062031336440830677439005524688042628948175903159853372170179653970014766573207467938167464966908686408748441722005984685375896810924678334757562495814299445881352143108838215768555011103642299550100195339548024273871654158438591214161365742800155455603570024263513563577994203993668688965916727440361642055773655120528338504903404408349759155101774209558813062023732152811638133559841452235149364947685736212245509436496599021382217234864443206482031389683233627476410226987367026545901993311596371899594341978215971518098668561266700057142170682118905874125170992206217010907669858936760055910330901410614605798520926494205007577992840256735136493798363352180413487321194208556317916759858918650330793704958325157288656448488410229862511580015703269267640546817143394771947670438028829789940952144192553646152635724188183013107395745017574024186644565302971073620878658721733741428113234457820124189904215598121527237374941135385239157333129832045520022136813126456193850577819074607696737615631388087898454811176613896916420574180631463784601269113065203978326958016624051006431419295889333442166468746573949671785996801030448209753707159460392743440644510439902782645734304921122885881305090709538150954693130266990397464414449042745416655507288184999366781864225455445065256327904273292517018494700156906729255153388196348898368022910446706907318053769291857761473647858893427144609721249561648060334775428349333591811850276162541132324097039644720377061262272269070012431378739545374152859832075859033832961835593774043678035576844178148307202560002644827392363261317245449210781412541913219580709413774682818317076362327851633655703841088390771084262303136685880622443959717010430828045517938281267202308846122140158501498483778459666628125382384114235372876497637682379294399689277088128981752753623585155448941092910963800306556881864082556222346535697033945058937333839102567907196439403124197604747234359354171207828586803075076487620800757942560018498784019711987436897762847807947395328728096993811892293061487556324187619229981163885070328189304420650731536199449619888999803816884583260030158600025568052080218329080125754448206417009893190782524875170715056373798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6910936984806074978332739359290781393778258369879974814673584755150010092730306283738935654947529588972992015641293208053315843647878532110564638590029656793898445332341397858107348160691746931392008953587179737167234170525772307801884083038040138768269469764188108079207307932681578407871771317975194836833827809386016589864311594215535485103400837471515306912686274080662719899491504479734956444226295563352940834327129672412602784208190184445296283290143144700897917952300938127810494059359466838227101547905438999917839884333857820458628171168176496286160395827307743714592345490711500822877424999192804315996581729185262258183440136515068158084120321571090957238063740924332298894595298079674595253092766354511585402782750490675240576896187049886469412092582792949215510400885816179227650716262266507379729065204113162381369962847256319967869345463708661279705202666976762552102329273207873770687675542794322850605583323229985125491951247212288208579749242893120273822559210162347897182702900263662437927897066443803875345957207974275674045576778345663357696524883172335922453658688657533747413374670872051788976119773889290682365940326239062353592635809880003214248140421060969068555322444701700326160106517021517194633994439115217644449569237782964018085905680253303788934150631312008834948945254465327415535733367214641214123442944075896021311209047744730054413293478707819886331597800196845178237764103636008565567347653968462844390093048194825159887968055908731966758498715240010806356585707089708326963074196258316531040294159591949441778813528896948418204331644988647712046746728931005320224006709996102470693922840030835767779434118167797468292650296721534752342374974077947206293000351519797983305743081140710093872682825835793818789058823774375734475395789027678616509132174684449743737726235074735250270630568349281544573627941610448319254258386830517886254116137779455981841143240263847942856978132124682041997404276620875022761968471159889214092777067730212527169202928731550970053503031580533150384103832732229662423163184937353676263190832344460791033816616508463853659206684237224741467877394128201352627637531560456411789367163474303135466333374698443973297526429096402014254183313202337758872934292849533189336136156116099242132422779520409116908359543345729713789673131237292238420746000293731298370387883659715696191242307763589437639234470455277277983154050370276471642403592086793365361047351141033947352661756645485205044563454264536846021551865602390058155329241164229403402009795195702919425848065313777767142139849793768258184441377273284151007985939152619826100577169888264510035472471942594652547912120472435975585511703905659549021006074752523892834834064095630270542345388788522349605960138166786261438420675372628784372984408847538071393029442030294144284000139771657299968054140669399007746985267472645380008626443250835655357607567672949079572713804300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3568555940266750674684858134501400791302308977570775905617344660699048626245539264574429058108844626398526920692239512705416601408409384770937283365017884928973099115338929437655506496763117280286970515592802719721147101482107304718957377867714165798016670757164809591974610375370142694130764111302260486234487734601532690407961188073209531612813759012648300021749662519721998023353418134418337599371508921006526048476021221000878575660678158778593008048048627973457688464886338541105664748233763754737541615216180298712831550141628861837012398674767080818463010584680701636829300125563368744969420266285995831341862452128779252646026052764503285307520289114593033993558371715098340887058662249692434207232257267454989136567208111081063094777810569171725358301401455604781775402430244509634435491121103955120485379661646495715536919512205886978348771721839255092609119598322294454395566426847716684194879793498324483955072447974014642607500978853121801696171626170107492363882494259090969987195516948318184276072544020695328865695984712919441984609538844459237558392880990498284535318096079092040933074061441462960066069875984629939182099312711330601126067103937708445096260756083678009495896729749545504594249970379872713988331539440310677542177351560670629434895338427890010349895497427878741816720355389951196020361111286320528113042540957474853372122528093678137184476098990958606119922620949848179237053035430814002052736900421540649404689557698271252943828166437283311556908157673324876872283726336827061682955202837956792017872116017235535253712402235570656120905537419549589020658348968186231867548859047317402349042289615220765798104416046809493112506180112446389592549798214984801254708657193934759384093025952383592014542768176517869135168857538718661337259364063254108302051126371197303440019395457317697914973592074474771108409627653308159023357841271313130456054884344762728350273899022803451074026472077272224384161954484801040132669276623783925864856128072748708717486889982638053639977612845688681395369649996120362431125833191218911968443991152266436227920870552536687355002181505154734532029868852700528626090827989328463477996300377998408584831104896749743872418912988059454521862342751494220005237539270969841250501239854684595813770782967058376317681741732475437529414196681355635120308741384062392531845507617649152090281366948237271499605148001350147624190980076346232993138791734328987766412187030205324369239400454671278523167468203006914575499327531318495715860008203476610934412407084973370333067390740528624105133429911446134172030854968961257381273990117893462330783082005831676569283636694428588587651006253866686695072057586909065091881082994210880967648603878984507207585342105775266190382624860616673625818468280776764060922383796778288017896785889945120496922145671098274545007841963084264705260117547978630175204157644882843733386671689088916195852080480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6444602779214536480597357868461367594189909554798770752349676833759367215241862649624561121098816626209699671817532389983402725692423683911300113346467279781270183369041760900607625158481375168091847675675772850190517676983360426762011271374298154420815121379674235674907127148751574951387578615513860193455265241432901146429892451937707982159564658275307716875008208722921316445652274197981663445786096224945313955642215538263559498814388068979067385802854455988701242497813333497246409741045977786735647746409802667489610414563402659942254165132317558100397625403763724232790621429243966117443982305793585421695180816379448927910657558667794885015692470359671403043483790594772402169216828834167611010035681164959712320988651947200326390497163531195958359041863288242947330692254857838476590803905248987313964414211059463747499211103351903501161667797065468601206105078719103329864594178046640753379098440894644233332166312778715657512558540348072530334387240385090766150373127584221201985046666653907021841716276657050484980266038962917670973651055072263438449649189416683960906176801269077281742836692877272319212191310935691891694536327056655449641496292640783027416828757062255961926816295896890872155649665056788365246940792608337829023511199371544792884186358019745544133588075455434756600832558954837346703540251551489068279612838183265059858507830434504356947147724012780715073565028710206631353133286879265058622077058526245006401568851657776358993133438434739296964745184521413453434328220623041173169839460202395110265895569642404076008205849257089902958185880464438751978521786952394897666388580061459983578513637041356235938474586761505861043448932930895368182762941929928994113204064543621236736335046826272039292042254120535879724947193205274535081606297054899278225711297231364322437291632140438320904997814752541202827801413726699316945860355490272035463984137052685472054351912065080039288604799087824153527688303051066438128805490133775476987580914512887347896405460187823248529251954484370944522322327696668033995457645132247865566768982956716882517642792866831085408617034021026236509487493682893159896267978409811445505766671492122090364194338301783406549026640775335034189422085886369214184148010766336367372010238557694091066687983270281301363275992459819940827143761662372835881602302453454001175000109676361933235884468614795347446899292921888088404119401190114592846770683470150047793834978043563979294853557794519407477584983917624588852304077824251225095388258712073817737263356592702641825229850509593339547453113501939742299896770216589743229530940582566071770475334874337172414463684566147407550712962202473674262304704184284586109508136162102642372680833742657517215244577524319391605499458068198273401312671858158791434963196321452671522347735623787886726695053141203127846226275531664729099496637666158849988280528522953464044880833711714183409677572130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5661747856941453949059140776179440489229149520960271883137598651471220500736518399777300459528453916778360731836289662053950553837336828888476683644882566082669463499066825962277570099838607963445284888397712662958200170610431276324661629900224346994136215090655064413474205679652721220576766000790150194937017935254803513977566745231851366232888716989141466530576588851623773346195841306568583532513523149547644089949236458530642938571101542171209018759062015735230276286638249629330421331067328242633512006947677565640400264474055102271323166019049776989345571705362084082429625337508961615596313406947507626799352651776077659627447300470377359941712202098566681519934647635173287088716010505296074954423623108442572725928626722945257661075171546144018008866211927664287295629988613657261659681672542548241858764986228367739515055928237702786091122434067932885817297545255481931901940580532449956983702160912633318490161970739452330185769605542459732311717183001784875642946634894203857733058472593368792600747974673937704187735473419730306838035679078546296194295780894435177445851272798122299520506910403495766933456844488642663875726689245130259583844476196365695120245297206329924667552666885223492565153627061352342052183304010114819472140989994814722389729413003301706791901896721571236944404018509876383904409025484183587489392735265049504533117390508203117123006909946064472895149982515486057160192588486460530046985224868039629106899760870814477984874171862813276363745432995744953955717722656017278142269740005831037555664867665331171624057990801143284107030737071304446812173405590830901036770845610449690462248103675446955730099485601311029066601809702508466854553968487549076736519728706212930676225717574628290728662631023018198339318762758895439460426895267881635677088652646793414015069741415382288597308303702775554011264948918874036493437868708910275663316904907883228559355188562744409154854677376951708938371136697299716694877854132376910914109340917558190869604118185315611376795160027235038834397868176888851644116988257276260658811361618112792924870195018291662764057899014582227725098975071215723056275581315269001446681400648641118977654530078553963948990550094444353401050733327261274031732602125766559217706863739431921210824205310521895568109262501696319412340521138000566565498376507900304410789927818623754584591101887067529174744592550507404796029123006639353635925695798578804605609837713407907450991340635827703419352774707434253345519560504806499844942533377573101003787227295040044695378128088761327481579069973895700692103962397123207696541762675884728269568631346187796691492364620554317998286600723823338208772732573204187280261600154844568331901785971919532106236190689431726106814918048090938447475589707350985110262256350122245346681968272007632402642446889432741964902104188493310038463209867031470883197987367066082998944326267329421488422582087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856721356691302538754391938099347682437379980659740455665558249455936765076909070463751485427884280451274145753829552257771782788026850039677255068065896247561697151862769850044630766263704497104883130004002570749285481989413369583362799803816426335541729957110299649619279066133423269253887775595201945931408518858907357232893723369332921135059628596012820672151166615708693191192734497356295641806366884582131016726959225404151088994851524564380225718789488268505376950625066901760690202448174494707963547927854392798670579691708676075433312288834900800406786182869298634319861443405906249736371527201727982405241705767219325534364073944168205184083147748276169372608418315934680501908595905746263201159203922863604843425512662836177312477305662995548278282321139861091358927881551186118258211763124715927087645034506992843534559713627517216142022552929311340971608041201820689605647047325467527873089085704657020708162013968631493468343356963835752439223400869000579651722538340995347531919567450378474718636242379608760109646654655274277563523050565317414394204239051547203466798955885798722709440091863392334446133298742695060296711203236330494654423420208309504818029880320828771096173860048358602924400319594812602618005201162548551065692327251575104977334625141507163175026312565336558445229178108254981535810136629018793726186361332289501169434340142754591933963289041530721959684439746723531888845656368081329188542132098116981684605536504656188084942232839781568936761713293519076520375696371844471426736514051695305170956049051592145757662439547618445339237097091387611451389509727910433164466102116978018651259363723303860746658092189855466332720479847539875382540796330086371232798483822600187387639984023234871905551886128707542952300555104292379581153487982588022327825891202445654242410902808063530590434642715265945278251967907885027633043272034133510980574862668906591789424704745547342379010311217058774876063031913950018319432797376725180866204892450110812621372633099703938400874529124451539459579191093961857922868135118083426421387383411466974768569280295881965797194489793726187579007609771105385909089780753422288258448791323780370524017831973962248883737516383222867122749043287565487211352728774475709065741248087628054688064132812761099635896702353893744899798184826609079021902338184828375162069654644246844070646904558451137421123248317255279943184197272148996452799897409586043258258371404176073683846119875959426133275081149957884026462186102393353608807794674821824963330240601479376850373654660078194856765513437747669666153341310804185969546922576010576522554126063054269216372344778129176719842124378174616976197621421373232839930884973997256572971782244692903803435967144261373771941333206365415298565710162280509475181913860579987841840789622084480474495836801309017241584208291525754760680542314210711946005423499012999104131890082487926257675351576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88566760423467807457564975382308323798532825670850627480445613137620652685600439854544623884283519432394730077977750788681215396741719530429285386600359329425957823694544460720804988009849789127079215426704284986849453996834924500919554036800120152045823405848552851363321338488146760013725901296177382821248447028282617152419545916636972911529567873041579988586579730291769994886377414999858901867619390475746417617127748842084348292151081614583535695684465200331803673568325763940053684027521741074598839430352828605797844297091594266103095155908337927481331758195881661076288578773610421306744840214925401490271469038340182327314480053241552404563673397924977593250659757834598765616550347464062438084473636353143405734262622099155448196998945211070961733515073447481121766944255490408765727108669050917946627177515268070824574521759792821134743204650713734044287546013433778233750306266533934097613080775669775709281335850068027202816824180655573583617817656295847361925766381468606150560824664932359194041623150634785911843820067585865409738086558041095355822353633954037896617280331278838096146509434775457773675287571008654749979181444817754295454041180536074705996734492420038788393636589198113396098882113180344782052309833524976080707580613315608109441686612893468301807378568979424478594053538277494592117866116943731868152790306062203636033153280340063276649813277481056552762082744376287666927626335619137961565903267352231088797416479298899383506599935029716925279840363445634761052493310602810850705326050931733010245689138767920740898043726386501003414629449145315457441641663818259241248129908439468370445517085200757524851512041699635357814499696066961365302955756493145752274161904805466214740636850325134999441578123146044100169135125008168018391372033269138180974090359520317305514233550090481294310906906869591878853120423127231848866401911479895973163093075470516745001323264586659469929547695973945593881210968467870388792922833822905189769071424267102069670306763001329261284661209083533838210420449176755076051012819097516577342582944465417127709451856622658835372469065012267388901017903680131265637741860135315144619831099353068646664086587621694530735887894745750476979217318267552590183799199999220830473462823664845960286071331103181927252320668033588522098694844679697362096134451727004283785511813832682935104394458648616998009955414374801490726485804003817496780588333952485986966824209629875155878164789318711484846620982293125730241651026306505977744628356447105470935250389279095249507543616816067017403655965328577562980463189544568571773350602571051051360248611926498817083278109436597394315022883262193351652198100655769912527810691840185692471319324188271258079118143959788314451345783323175909520133401487871488279070501923995095419361051610305675191759995334095293080186603728726584046646102755433724297953611982028945682881483926073039833569108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5736033595131854682234941990150519058499492441108133615274796238305800872439184186072628727460309242920335591965971363065742402882639531275925396053896253116725143234790982133050765133280026040571660574012782160443859802677202498566183073069281331834277155054201043483954374605155596669422539347705083265272195234212729557509955267082757536533104288986748060029949821603154569800705725051446451139821106446801140487321764479645108686845973635883440799902212869010663835843523674761326795969401279544009543705518068360085614343384916792612842396883636776077582710415472588417475297086920972339988649269521284337855865916982903818092093412638890580279533018000130018900212776919032341707564891015589337444039698498025803421518997982451627295763491904606318597725443799015612944911845288719973167483659551390007504453455919954037284097973819067185283297207517235694003883960261677114818635504548227102671869698940027598191192260206999142388153737851163414898926555733336200482968859102908819916676829571143179030767450348491194077150152765122603701207327201957061953151822749621296119279350438491048382991768250349914148968873490351257320202586802952245975105235006041119729883915421664889301211742976315379503850563626295714758091147567183991167909925979285600972154924982743840438804276087309696194977713238246248550262062164595399880741815655099194595564036157872591721257662715278230379154537890984785752981795681625352624885335260805935200149953394191168733685694034549060624446529119444007028406007292389184457509595655278805027884026942922274876841579071781435993430723172012693639069060232495050126743430471984128091106540155169817218630424096226361116832169756082283661778903364051019328359389039314727870700877755477963103750096722586340647634683594783501899824167955151005535017464530134836578024673655445332492611060796118353168225493653710390424772606784628421976865918712566663515809486962215343045142954176352879674185576033978874829351848307534520011872147472600767252115940450665639164843853587127638066863338145980829437022529337660090416543944103294576567642194459238173636561861337282851628244663022683208809661393787597904761203969353463157561326422981328211804849242607786670944477824189696894060229493455773611447525632441980902454255226844995655112879308377241380831489784542567463737620428105962985538388292962659041352607666162711928058071829831389450883976595327700375678993298592801341060413966367350308286102933888641394769349571474864821743635314654920834425223448525950679455608270464837959530918395232456732642024214915735658439807042078060604721201360445230252299212770375366726423603523798468086448351065361080760380511233629364482269586442180285110642662224311496741170262038151973275926352238337157314354902077455928545602021430914210768540131097763005759321302312750198469759334406493529863109886148155253021747625793824929885300176278551445797176321552796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369920656612845348145817482818967053344793733100685510269765956321877158857547369973514624383867646094502440673484363308611799368417769558584408483140590601384323752653623155919927792004859550279218103832056568377467026502145850418110114629324699239273767216186977995825539897770959678212507664369583155997047101614230775427287120519080669556440027423820446709048997362586748615769546972959146153692904436596530302050917503824840196791698185766584303788582588774307527104606736010693119594032090813890259349175956936463757787475405685113190903890060407119237354997520491190037875389829457852033787443827630109070064497360037259523980702378285828675851755212654003561441619498972800832975426367533264203932285068056648283731950743443348246323945062780175888033350435286858674143462946881198015135015325271901153974610262094577979668305930381388106189485631696518270345306822139780731189916787840827933680981398547120087597844338566472987492888623765995347101894480788434503388765879634784867362673100374431035948301753108931470746785303320986769059785524450846237178532050798611548336621611009078106553948256415319454375475420714951041084897213312272956970408860128444145735168756253212000730384228059719668748989571798726903620986184710752544321788554795527604699784705731239542188734577468901416557030839980567588656271295087588110078316116986887454232041569221524180756646130551958400285676665337547575193219636865236650920544337966776031491435286965719066425218230644413118893676088269434907451509785654979825347221805567737329146393949521682070666427359727415812159738311067754787296307777280720550129138775186225517895605896415339990038086989246688446803195572092608123554051453406864550956900473616806384554669450324715242009562881492942177576532943754309607391532157015485747003410602974953155419363594380646496095165347663720022546466530288532426918426437347297919444995394148724723572972748647556316942569475497049522974636067590528924911282877998556488463477498646468255946760095293186962804691828907204586399309197449040757258144028845758682792898444361724795895522052093338464579211530515298365124052461889961061777928717260531560775799534899025388664107172462016048195530158692825913045714063382322606937608630389897663634642000565493380581560863499440046651571861927750525245297102403225465795049548175669752093248006564063850927794581913162889083511206815019222267331440532911971911785428038874949509206794145716672766767392757904962384275405874723127580336397449404852878444123082537739500939444174813219410628441659743656213659191619408621752859091480005030105367686446429685920153299932889980544005559318296436604352297805069561889932092155963695309491729773786087598904579605368922285648811445089187618224699353368610400869912226081513458454565225868409035194399312164696635772434638589717777052870015086696579671779099357330720113670543919953714601130620542602773558506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210961984286225807874858425761869540932403851194208449833760122769329600608350775458934919603219647777677164458300658583222041250135016124846844908813637956754652772214314054271253840484502490748851168195535608554500865235003815772785085677456388153778859771688956147177689493768195807037832671904212453843639012709909135197684410649435011762160691502108355241655781406494243977644060925000114203043627358890001974710308977802776290608256198885254066549855446931639217330069737399861941302673142418797725904428093309941983765108617677991692319547426671986559805195002841651905101493216227985575836390516466470150915032063485141102672879693804266219642905216904187248864981432105829937949319320989283097886873778902304195435047306947281282349110929874456278812113874662667543229497849288643694097299457658078655758279397965862783975711940208288800640400870208599903197236454697911691239807438119553890757752710423171325824550858968897873627957937797543855764976224507224617616453776836345936594638477019596943407351557973448755039151352364244702577468087023138630190977227502076887595087220923261212699901912163051892315799206014803667494333970965828263821121077139278412338489512086488823514775987435754091361586654493570683789427305641717404597695100892645224921044895634709096473629020143659999536319566613724577965801766245095660028688090285509326085124723228729791406866261162130081795562484055214899769912686239805628276174735791229356801564645239024414119432726389509206640882814136115722933562007928740308165693325869263825487335440246126304677003679162741810015705955877699523613908389189125244439910057259686495846318910679590164830687052094832707672116301007964080295426121451257741873885667988424531326178088833268653492528207875528142718081831621076004337473076273632333263631903304347331480157632554101459822338264333028682644443687106950847166053175100329098370020388778259620784070401908141772058341543369503468457458709473498601698295837388790173072992921382164159380751808009452504127890575022457048383140448390050826701926419643453848030707743715741629848265499561151845680799761418956349978025567004835643985295655952267457237766003235728701445769202113012132258835694447803605456489550003695517581858265824457075370376335282800261568893284680422069408367266090691890479355291049502622043329793468376691967352944181644568542826745621321140969645239777520410453470012941851230640159944435655559924980462081197577837593567839030238909862262960068091642327442164826770006357714352563851611580439285908361097752125737340140537075725116645914036778596981864626911408906528784485041777719989452530495292125009251795180876006699928849360608642062166114491960382505025032501638928455344826933237328112733299916891796367129341396407301460224876782355407147374786718303484098328907729413136007117383543678156736059578843129923403145541084820319054846970637827677774819270818325680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5446050678261148409042720650983157676903197121078567365099850508781283716380346286665791855589258963630104097874980690827234256282037091964217810780476108804244644516882202102431631506405619814778275533642370430966584622094908275940042909984047629465333609244743522662407990598591827954848770259908187539828225901239316545293871267671480787951783775791842590924760964597195875570316924292704119910922899322162411387110546867869298378510566746560199784888132038071828464335039956873332081435672914614589715393383595272344058975636769391612732159263320992751839766209340977732930129057520165248079115038198178272376954116003388851645948434172897405944728074299685690336130696624030091428361853979665502670259094672426379279351941497771063783189848919600393861986721369582422147670770859448626885902076889483346098710230739288159043129466017482367079381359292209259444433359276849666019166525211169431812050811626904407723137775661617225445956871765520334676554266812970913050857866289141407120571318577622569245055737290086073110766888696590803252470036562277276301578587207979146086560299618399102139247418223334138976667271312771466593143451794478680319585669048516347439046568482140726260217270681672025429565394000522080377058602007804980579415393874325998682989335584120014466157261500386037833677421362404690770500931536496380265861012214750510514293724283592495359711632758488603758255625842949386517829740452767673870897100950740225169479165655787409314265523608202599478143184820420604805083726198347169603692883355420725110731693191802991367781201643215529041126954517266207213492061294142020007893690605744403153882698034083129335408881771987675542354885842261190306698973240069115581108746900022232949294663814484312362247409800295500910216794972718968634541741297840148127454828369299197261731948187822124354256004353670754105488658745153870140364473211130688096930829890779657681536416515080949481360778132904453152757170400934645501221855149373792785743389643976329916654060388442671410530914120281361632463373043014581682579912773565604537408571068975957121739299340146238260701015836368772567957459112834408753182890276797346035216569677662727326380435471009036709961353234140974347269831690879343602484282849536499353463110223104682173528438660015924055671075935828802029003279312819382061456874524620717992178365700346623471986144052669753916798283789145429898750290367515085741304067307022087198997659806939988034385204437534352433550374446709780043582474699246515595567338149083373590799010415797443244231845922182479115835230938820044843521436168961372552799747875442832541898903081343030354817238127644354807139565269974580948145531229787812575364147250986000653325355114787504677915909679935050611842317289956587192998866367788208638122930714650324829047379989847322335588933074956427220020541889832306544234955952865060253037522533017198752345988854019720356939490093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7067753766079854131731639112394601224778221017923775857711671313875626305839373127462279794520752316601846029006519568399601713987244052111901006607913542004927982180826413637979451213862680337188913754240236839666455362864085384814049663015247040129123967907588120414635615569554775937581441314642748840952544443130566826117784425363596795110444832045610192293176396144395510008375080685904043747457333842663347842946326203827690402632545575984184663986812593510950199544352747820302542590930688893511082704727221339045042471935317924153906473165350505646894622378109300223373128052920985429634487971540225003847963894604948583170175820558539217429605921242161039777980384528592294690893020614726281395822000354163005660528169887188055632329470242672713155538383938052352577869659204789294491463205481418434964474240505309174580555953435781880063325120339750815472342884348073586978375921778459647338125711310631120143131941598665124130171171898370507566853590882823754131473327459226000130224812577969819844029129537776381479569771981551612981485998402630530738499767285259274014224160566766029330387851843665583900726666751817470938941137717195378346349750982948843182440860675205024712058481734674484390055023842960921785221862490232991512055010354081708970293636047430715353142712413003667938406276443501837206181178246919671855996501666304398480166912012036623144164974586160696533000833747421017100563786562208757179692424155638148551735961852010728718116543643106280473976245135927911027401084333441115617299810792901622526934537718306209087432292773536395057206950703195898015454946421095605065082020004936333774535241628269706439390189378636309900148777838411983544562373991285022657309900137330441270664602161087473345300768133016925605504961484916740802070279872825643029540521982566074676018660018800294184163159363427683256069975004131458511400432495996181844986671546410786013170116714051796089819497969163192393151168673876802312245494551991381847974300608222224867540671234390052982675415959950785810271982357065881843262550394822743246182232476659381307899292177793841297223076441983852988657393139680958939954009450910840382447862177387915889064097781179008590290104413328887302052711531251915517026880595669742665406297406273061268654933864353649935068358664685436158863170646154529346151960664812032564388108422569573599662039989029780048417160076757228990397465472263477607993559319638648338975424946549649759262653343937224985867440045761136950586422076375987109945590166299064192225597612617458493207093060423359671216635559860227772084393477986455289269938749344798785004010113454109033062073287390335926850630322878819332954308824279871474993050788852628388912246852698368752820088121621337344015902052746602058419272501486934599567472410292634480713152660198646592264002936231630997337699524612123571546549422378200513147397055754806188069994881403109475223552704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175804986868655782719947967915851386375316740537884410674722851574122962151841148046948055160147413943574356436673735224222919083502291889694568970494248952055618441772260825461618127557055434183738226932347017678386885949759629988497560334990487611791319572778202999262845305307376249789602201848992761293148603495875813245025779687889186635986714775845204133179443524310055249412749571424517360730682646740062381078130633385404441789756286958978129290882254871144020935262989972881533857350215066207198592283371044322508673734434143379072486398029930853653581122861335395112543466422960349973438098838084050569608059129951337713327772237075863984271611875503183647373235130710016705760361111702791592078192807944744014536370036529640445134601066799716440133105637528240383578130219206954539030964695521123830302659567802938594731213151980732246969142374792098814536765507910123486887724084407630468475153822431468422300416092640956149442844625010149758351827841207198335878110253583535682367270479032054281240052172164792346122687516518350471646550363770610165888628987871004758728222231754238989646199775503946849178330793137133738665367487606284847394105533081442700389150723350301375846774409958388537111104149029422688514371859974432408987523241925920451688146488000653356578364725122123969316566552066574008632126289088449797698302503711395372981530336899653550738796634710120699029369715808309770097778174801301270130020165143452718125605656159028353169239676360456281029553391698025933012166018674187527478244262802778749885697275640255992824366970926447069618415348457822280302593061275398281723709116121183837103203309154976052034482385509286634335569151217565593788055010231171471383916341550916976734680947010523354442733542736796761778142333017997987581476417946798545765783097129898044191317687356804262425898152832554641411796192832089998422911264618877518708023648297243670670385742967440031393577092966652489523902728443222468881179170034311974537608073796072958881283283038126012853954342852255944559030555673983161889922949263735829305878030661601581696829366890103597380677757592218468764695967680988149028918480476450644823927442088574196576380864548414100143469175586857195674471953332759632068228208838397320624891804945316649620969384236730884685036735188681248527273116768893717278986492064266431381984775578372842032276190194183592358457010732270798740543928575014564327900751196085390013225029853376815772679623894428527165908389196737498572909583001824900252326160267231604020792608793092490033963462821512995721972993837828462915704322447302310797587262570222650639847536030271377877602990407426146829721381298774402378837396970901600691586513898395949417687143362640767525709681276297075956697197074390477321900531562333076913192041215785021198548604762230905267976940065749581925765928530863568912247257547823667351305702515575173305605918052035470144204214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934370861028304630834744925521003517679426758716322666427380059102772915037629684957029065316559490622913827985923818124326634419851564952875722658850599248693968548834121402640638406078249332760458928810881528595809094797975399653929819153735064792635786627419551311222063529650682660883513927016548213140128874135981843218705101583170887807471404481758756864068004597441887370731550457638213657020002529908923928443004155161588605172120277217861591303093552444546359248928542629108414436886277729529649103570607312773527736263219868842698820957831205244747820041757844627688455073898133816729261073065581323482611545805861411148983074496413091905945227738333370799634682255470133633255319016272962289677984952027767610079253025298353487881949925376986089516773707391069683054024630281135962445074731697372699606746142799976334277414783175970831815445446857702619393851361686624599461176673949897565479286214553768983003283746409036759658253347261429611841145802652413570035861149958818898032480640938622646467710089780796579706244718392624925169944427794165245459029703783784396673911114406173277620344226604970293681309694330044925548149201746111677295427839365605131868779580801308860224899721467691021518613550896455256092514983030023446110930083980841949907789056121078175483524959418181471315824466286026986914756541143561482447569875348695756425708422485347035868418124400675111132569591197439461470021790699199820661488069963284721633719340197842667011880199877482146433525361570792867685752347305548887571680265561825911659869004283854352119186210868294802567203780344581756469698707636669869288913503232831372497222738672720554667796649958109481932042856286301321989154276953458432356324401412530434881245728715371413866869591507193318175573945516489284797867490884281746262915950605080291463670327686681389718650498906811440680685005646728415749458123012586617869349159416457602495526320884171604533836614878480567415568542445700075288107504601084028249721844194316156970989888314349169172812425126068796635432100228526259572629860257073125427409845032156335534107755636143255156514643602256537383709895122559150373487238859836444289394327705744381605786602193450102321562880811550842086933820371609007364205005410683898002654929373097426811707708968857758469306404467569584121625799538012996470790597428259332091127259668546397866761613296804529196292497293327767202648059628009709668478562678231973788115876403535949580627731297570793824318040022935674081581451620534413019717665946756334822307751792571740973792671771547275921704503040431652638166741364773763346474950885421455632662369789201758008313156346625826051823333059989467030413884322900004180833734136679199796076277759238997684897863371385121246315487930088492349979696552770703133121997399365809903540457102175731240709447427871960839149313594727697959705561126345292192317805323983959897458279277306724479962297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3269734782947934073185670047377331946027504283339953967885699973622413065052466672379671967225628502964082543259878483405480984454482300144831712296595498431075062810409912231103303507809059961882740244345488838008260017400323756110540277578495920134367352560263570288741539920630604565714810485511585177115409654652148210700133201507799865260561793267751738552258441090866182528909139847464398004849985323600635776879591582414914680464266532214616077249243047484657292216464379734815360540060299279424315273076121183565736897335594897454539738640582460360460677271590115987694198890220413327596676807634821878143067116064443451590351994638459350575101506278725119510871884338931861434287714761760103420468466637117636233931209739763884289675159904078820589577354572064288038181890466014695625786833502349827489534595243167700889513964811318570508516957050573366202550492573430889709674213644436994617333677175298480786090481117884943265431342609873390839726437822716024400432270445545700297352029403759173454624485574934953122448346361066407754709037749791914267468879097087237467458014812847498786137000734692006775272725320142957114122142431988926830599781338578656978340700867364835678756841691286254903533617417831259031122123969665324864537010029431566976249983366349337739238729450762463552743459033460452683620507124515878543918170348593226082511249256551084331352311265582169206918910092905281473483254092062216787391896382352955981161891952993253109609702085444752298649975255916284124416895400331648957270196750695969279054467181919999574323587773146485506892803970475289619628784211633767880198699396004441759714414725200359130258272559378503045958041441997301474949256742671118210778320768983485277166988253241859395002001950494534967569649530844522164710927708743496200843293551201435000278886215102268369817490431436682910591077182873644585851743172134849361277671614761547923244459259801219645203839580562256422608103738130623520984173549640134746630907640871634056077451955668275990261514743186015700002450131981049590267625250896431540402710746222746525409289782334436754399969532945051392174113933738049415861906402019078949135075505156500515358893318297213653674240750693679364207648226329302540949832866614278658330779442677163629586102981431153952338900939780732141657218914725477707894229230653675863813275371890971526506989014180471425665803047330794321855969182857420272002617738172463882199895249974937984265782383200577704530299142371182123335177884743600147774854213501680405003046600494291559014337214035690789147219267213114678054957316993799506808062148373322991176920934593777257679249408090204300230764880445723591170709462160831972179577559182862332118970435441157542816587301260217137533586908784776251519567176443969999913422598700547573979387305850739608082167069184358322490834582809865078799255329910534761809423757755889022211268073387112090141328529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626185372275945433051406923750440137414212679555010638796132602141406151426062275082190840440089715975626067006220983215729293867232282830855466218471285351279466217350117728714538878743103565868720825029859603197789058554657770179327595202347422089600974047647673949789701354760104243572229301790727875566551886385819607537052955263102402986421712766223762651158251830873880080930145489495060489873963008443309487559268987190947699248751843385002714129820810670999404229665374057644535590060409500749749472530692300091247634362325003106366257683169684621264919956221684783505894572486954453845709432676583524789001007095881430249447957699843193967899800504635995853848356818079178413451260241735665028493863267304445004011821619217578451786087755223443087051991449229415965950973366528980595437350064002323166269542962660917526720174175019986655077508970305711576319609604218552980984660581264001857372675030607452597519178665899127922496578640676752443299912396826916383572918893862924911514177664568758340588972654686358750823688372148567324679782979198622852635032013791822708089500102291221896427447546202773524900823907590091488867565135581828712636461279907436668971555421960221371543871974348486151325537280421758578713521689265444476106826633381399790980437596126509529365641703364986009088127874068530860894755391704097846476371809062582621290600825074681464027742917486993706776273107776619331031298180785087887765655146053118931935237270383675542516857981465437615209761897533532221556762774423447034919332645361114920918760974388382843254275891968695501571690163535457650401368282721451434585576870190478390422334013865890887237513390429410737170484854672212905528141940080944376091683125132729302676134681208068241474876600093271640910447960473237326632461559558606739700792022521975099000422622794331631364129633240971180806404821961089210259226733918205575913418818095159924083498457457155295949719300096481514399440880985214732290039011755608481735280387253583918611166682290788844979183254111410448502215858176492794212090396741254550144681229405876773336861008207682091690596697176621970051106240895561055341463404525987472828886815195756600294853146692165243552168639880061252971110461077733968345556630953700228336002206591595403479128871160138494532581721874304526016852403233283517062594394872121217455539218743357407426764196266331820048824239735640468418389899182985022937089071589085411467431824734696429013708286783397487763724923320374131087272968564332205993433781819684221541514317133221472208823435372962425741831465813807255747486534316458608331269247173353435866686703939025307976016182928814861323770377410973888959768443712599383123501624192958612197227140741720505349568982005476816555103815689931760389016961163874352437110431558025103669187172802892514222052926073967812495678178005483172588473055768156041930778087913692425386194456401433526073631584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3734405142427743364395103559217221001215967218530203275609275307095703089057918173167062536466501469511123949042408275708985657167780299896872753069429235660648787221170571634908159162539717562367436829688464267670568230685007330825825964136124804777934364086857211306140903781478809834238489525072016208386847050354367121702963932115693203295352358710226304516156710111495562823001755577597660179752253589663826580829197175644000106168660809846388018378660648543202081975574541045067802687613252052187139623281195553445273917210646075722811039472075124655280994357274649290842868416144819299629266056398589127530683437920625432804493145124044121657244938382808993665300649468465612212575650278759832862585839882033757672081258848679154113766132983790070982463515505727132334821262324130017976885220279760000076349199779116123144246791031971812317561134254037542837654917061467457901690027982044647274842521902584397299320747920519225268050293662352526563748281001455235967219475091021995051865976484871837969844573674151111030576061180693558773727979135634556842570608363713146897781388711717348387307920586458644757260585351413824725757790389020493694968014704285678453035804646401426073350926350973124600480993104603301979975184088330818843967004495448964224859530530666124191347706221422338528459359708252407643403474131797102497153397718022259106159975593120994038115808978590885659810631772563362727863698396166326470754172191153122197634371288025451603464426498891222740479410768483309224458295254299363374090714247611005075485992562441739701667557908289442138992570011518027541467255679113647445680252058290953392418153901285250511750435128131276971240411060621173398328269136259438157087483730697991791312130649984094529416844787687815724079657940669030794642431901858879989367425605628967486378782765256186455635953026265575830084925961717548537440094105870048669582354636681386215490564468546169527797061569392451191332037548750856965813254712919775678169981308223418574106732761453689428614785507501893675751791305339592473186141166868763300076536279346538950531764704074249006290915421204793752005269210633548756990718000734213924771298394276690548240930348284446711587999238196227173596214030115096752324711194786417661216381764959359009696599155752098809057749420549791399154723486994769148223319477041865800620383026403202484555160309185408538086822326725058031390625961593348725388827543281200434402219519096972088862207611679897735382057772720397259011879152148346866131123734931816339724612897499374469521894708207811116280324919533433485809246818322974817416793772956945795153618578032830497301771419159147578517691181100003213222905965255698278778101110348284151928803587893719529952375973633268152365085285618398761890171406661068575003121004193101948992031939161063076023606864745436596248631015432338310340557767416394624861468513954083988309884696404294556822980958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506359968175986265367196121102738789088599681172992300980953627823079910934059479042290263659864236476629968164869752703539207005747126014560840132360631718027680328827897675825319932812924467080245763637970538198557565527438849747372180293395084568041988754284857607885206795162081873605300273592680255488078893941573794049064562951552193264837833229784825394274291819287227412711421019645971465909824273166154759295613291572317146683581656813674684765791733519265550109145874244989892163664340239945393674583808077248947256763392532050326122311870326188491361256437323189781571230024581817535415844684666889177672334667365178523517415323630318955404592559534379485573875005620052720525505395404568421254895187060992770680792286335301407606123445764636753509675225082138428587643092649881593873727742052063713804702393967790077589641481821366547080425908848341956959597635954572729722678406653438551316620353911792310364819603098087204237692491000287656298454135420599004251211268440990884274565620283411782762289697310980482221524108428276381204838568662995216959303200604162343500838039360832420022254020892259984381911114433196866422880244256859836993485098437459865583359513014990883866787080161625972049684812763896580879865064503406797839706068060578863512879570695871873804401090818721892195577896307133432183872701120818327886825410079110535410945276737997716251190512998495975499580720915242698909874814667566745729005034920163036145022849934413600521836421970210325108447499425959954211277634940596526117860322806835100103616296151017612690263710454547506924465453700846087820642516997835645165019104312930083912176830737681689781491265749914888497440830300410723434053060011076024714261828597079859699278913223069265513824319896404687571542044202498136387199443956555722276033616295115757045440292126004650004936396998080349700459286042189231661423220388636576480626023641658727659598436821228511638020561069159366595590953467498720393545673670007631791074931313482362607176230838105986554777497060759814105223079419184153150661059644955117167218505132230380512508503843469753833432743323418904641220273507447236181331635173690728693559258465838301017944070516799843631026100887390018070055763269940250397731939846295013428144293437149787740160866600691454096788315329894516763132819428490138257355419990800924657865380148026854230317424747401121954370196871913448512194729373695846186871574605737929866976560483827641200680978327163133837870276511092842970370692123339023835434977898181877104212475621773136789105679848350020837173798993176214175047199345934791305069631936660761499551489014866103500157897918572960482358854010209792957189219644584709106266680634921681323359532901260072523545206044337049644904629859022941436765924891636255375654607912017953756503625324092860082201585519908188163516889317707360289424084773677263979085084098818159407151721212679301802428460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200168082740384675856142648025420862944944245622199069945806598996724661276496816852314698861848253791326499396643841389368161277311930114198638303740901395220019948223955243912920097431493319413462020811157830980216709462726046917091880476558761975036616142570964774591270949508386335153913935939408246473204682108670852332422734555562852689250188669670931967199479968208022734848763011844598247211375865069236669441408147819072695066450334790452117999446658163333882799208124475054936775531834684144815553651371978044002766629924409923343823015620861270089263558408825495200153210065301649919758689739093891093611646858554698886782065239100238647581213576609080276900085625875325471235633500138476282956866566558653046284539794142493430693906824832521381766118899611593320387375486209822521025783494623439017443713674035989805197473473623460318170890059984729768504304632152011101644254689313084865355643242262813927153817159375866221427064808747871145006948045185218699664768538416157632181408269861731262530518592789869744143118960165242557127386283827889520507698521091536962779871452550811725501937999829395838412557508843826111757143488440973142148211480024797376038501142796705089821914341579828462305623654085120882964733538690324515516976970351832422563176322092244591921292462779347423472781720210360237570649483811573085024642042733941453967691207034666257872073415584981660151419037149148974484360181400721658196623221404536790220190002217564748006619025670582582601367386501024651152535452012749348470559213540699432615065763983572286318984836409681275071338957926996149302202126905960911512090497364623016037727713902420964392180554203348884584697479653231857796320332146968266475101438404590897364111604514314363332793298746330343511669348964357549848602689385008737519397464639361206896018995426513824196630999076307316373215977984279905824721447698292150455956044813899294362070382731937124498028734940395823862005340390612110244751814854498400291600112306562650944131564157956167634190463438858793701719908250678229875449753425529225312266555750490138484873175109358631374716416647710854526929180694358014084633039698506956842256064816228618878198339701754521990368050348259411633762575401852816866132494967051817162130477072899195244838337675573603026245601167752504482257999550819310882467640097160689436225183642330835322041896292948978779124824345052299702329181054062841213247116868064881171997498342135818965767528936368870836469594660145586623897367659292724508579103312366111098102126917630537297869061374061004392129761158745947151761523209774215885036428782228049865021960580990387857228296300880082369840804881117271072591707861575939196346134399992395505148778744480925230138057002103702184299299492604519351883842360236460332393302690594558655017055002120500311890423216643689313816093504179504154439061062468630123303431926300242710296954215162336827548932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6997834365534764307628665234054418662360336390316691927543495568616033843544891604368212106003338060828042603263596500252458827629084109572921512602930514949906464942418606838866675422472210731403621381224649651983634456276375617957175098870821708133345155678711382381240472708947388758574210528102724947418348788371105704387723784895085974475151389995726242868857620713941123636191236820688936539867702210944191801425274747011373763856361057423209135246462815740817869990833496800854215442481107453603409395515772161212018235766440021224441785468199222433981059756558565289228133169117404252641656915694314964758506820238001113047034619848236823376767184154736266845993867732889982228745782917232276104280084827896479638052893879564299984066796779969133586449256659467952008922137396213516618847765095945987160464921033555506984358693515837651324028673674468565800241752281850535964323585204246602872852581369266579307707491122802235710706209550452975842962736323086496706202387829698930631487875289794148540796454703996710882052612289731696223784782627009537970766324002403364139914621255019873785117776238918148595786620981160698754613932366547546391767508626825520434817231867286808112341362289634748656481894629418749845755164204901512312231818627114138513657284863990245831619749101185807483972269741546095038485707490298704061736709821572615578998479184380176061698929197889118683150155014569814791461934319411251760576775085878106734604279052982135826312884289723188920941071932687159240455988451747950650990019211898856079226186081619906526739940560908119397954475179624966765308023935774999264771237752687206892163921168933029774290468943519792211644674807096601255762059875229410403249817689597910717713215816873216780591288406185251825881777020179896119783997729876719439569442587751529458375248261660931339622496569249841224533551072365709473784353610765489769274316393822655489591015896868169025716110409907221825521813601211475308115405831935703546810502646872734024232554597575116723876531237238323436230057121322132883058245642736386986247789252820061281841174647993782296810341939979390015926812828391109650334527121447050430810155846125596197762014886080779817156323036321206976512899376752735331042232951335949815287940444218652660382142878137127501411068017886827538153155172997352014399098655931002099567331615469243413948434837809496201155631610776483641429065802105737609069045097736479627708994505942413661215730956395394252116315315174011525409010099063015616521648085211958255579097117462033128160825769035950970228881883091836693199869888854342582342557265777912290217591915594182208122983417983540606687316314869845470756433715315691153398427476876492845233971730039411152506033996633605934936909419305594193498006922872849779202643603850584571693234118903298852494722980388244139640798231004162911143504248675050802951408080035546591845965146031584655761278194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3466257797040170075204023657330305599634836085217234977123708023423361300477954973698647173229270388308676791841407007300666757991083451353456211420096210005052903872966820292979799275714562309587747368556361537652811255462791737924804944000854511982354982415329466503719567401706208557937153987289118129120014862699340299595181506188290469824913457687799440722579411202735666689973922542632241831443874633816564781127746081451580881347863842029231125838421483619361459289004785740181277245217318029496669084490409991304140443718830845382316020676287255038141262191527290309609249295439479886829995187076060893545050586458599394930966257783554485276704358103105974188754283893674676532663256229718553816192520030149439950261414410080335542469736001880472267771759253927740112726829884719760286547356311777632405884589516595211670681661296572513966681558399904635723837588869532612038390828096629973729726572933742343216515371251519591800960045767620358585700448372425390811949105970924985927000244728598397873621295248093153542869505254751171175848449581033759727791438213262692210163418099592269500981473959582252486164505269639011628205499020836551192941396024091245922633709552416161707495040285975527788080880485983291308518969388229078593444250261373690247920700542151740624529140175228060747531062709228371961576516761542377202614779377747759597650365517521048160064370135258657125076929525695427680341479441116560476818563573301370631347903954846119447137876761467899913852282460584732543398856571931865809546549606304087244023319236303106871648965823860425426783329779384259362975655629312887231624810645959947230725294415300081160943058381708763556755184386366149156255452679659946967581842989303576248391890303224715810163855288594609616706173165930423049879053274789424515728210448259299241624446624791873894408948124747629260117325673801012110661131947764269217385233258794840437244146284439021406783743301895681967736170454357284905236268922853199495879761786318666448907288185751023930831711321904633490305099538474799332601368481421559550292985704979367361134244591785412794513101100038131189576565437058551332893487112749498624987417956528397597163014355303011599457285780430665288384798149292369689654463208064025243516238024859925236267250765283859991817188803299072233239967153331192263505504314580432868436688594465525194676627054859952695530846146122492135276669771231620231735215327345579599608951273217529025580589348516817326904097813551241556802943437898604905515502685711977915902363289674097734848944186748528455841815758829079373174976523641932465856649746460359754399843510373251546848143735664193739208349953546231681111012602265329617442456590388661256081450943074709306713823113736079724548944832160153564212156877363027480324650662077857303320590596739746015957908555291207649247772501113510064149203763901550969483631483626172417464988078926705815340948757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4506410021502305927079920820738248711159705276047804192863826795476072180749073189425026813756845600072303686468718061162930538657083038666102780197694505531117597179019189404317933679448740622977062442411614491380338151023811645841883745948513714028575451690636393472166588991380089594629445966983625091408643431338098705495779430354054139346929719887458807658272454530166936361475163966168609108873580562158378100695601336952036309925512611190002988428340033380183390698920266116520142430185474391133692764023383599088695195351661376048422118324145172088543793665170837955106106152173398354934493564075680420124712746250656215722559113234600614431699899565715300367415058567997612242935659071736242004127217549418096618747471387659750782511597380465310578654470716669338247900032139524436472834313972245303091646537519495254030430609433536427177816906861399186488264275752443132730661757944700529101134747276872532545258962054675592486457065515784448144794547448063539723109088230455091331203284319684692647533331330285940825870551253777963178357146226963321282922096833617366799489447672908348241289809553382341760778592516372392900865282641548615704977967150360323278198437234922774518783282860302304046157629060427374219384138740861737545940399046208584901251904993815597482203672067482952657550070692174550000518928930295522139384212740883097685783974631439836613556338570110153826777527951656004142263146469303302047955205101905329845513683066661260575102597427266862404341759055890581822803086630505838496046529977979539487758005780364609955539641030903343948719752221238046005673266548365619726144585905958562297552243592138753906593169597367080798721033320596333259636961426631454519350465870031861914469359874153595998228496269717384275750608113306313656368939648646485358105395803829357678170147230481957330932642889231674880505447890886281154021270540452589612299882816301153141500053448864129357588326286713168974309219510667571257655764520383323906859537914197533668165441839774320506310915993289043276826103904645754590517810178630577925889016332235367957298781585470294822500918223153875848758174469867531333526396229555641433989592538818424059510229494731803404876637308690560123416602216184926688819428422497661606360142458280579047023533598041654741615654999993077300191247126240737107288716762394538992511502849195451051569581330627131975187787548916027106145195770587398231567186955526067319863915930733277562359738110742505704915591260588792738632729986586734415066006210613318184367833757221357956877832876972216377947464260570454538006733389567215781030971938064955470708375305679491097474172537304161103113479091195675771764371622266299737373416892690524293334198075914026014552965177322472671741869610167601213375997063947559982954146220763152462024087161461447975751400922574264656054479763391426315230720530644457365111258235954154241102989101032679630909360998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051029491114155847841476065791490195680333701917843957495299335470297692251076590472159224625513250264097859825729821664567099976817283228715741157300706944254753266693726639153317179231788155777872222894998307577995568735431467770819465866549343695049853648991370006307996791764932906369071418554364675581133798091802795609653997253562482050017964660508480444864919972472667469959648050619304678690719578482802556684571892182823822460894382131182989825887114919752711140914353972078936051576247944685958079589600903547866136601246738094588611408291802609313338154932551310265684119150034391772431577529191930979980026048515323099828905866319866268195055772301250411501655675170001085365934475166064081279044096103143903581462448807830171106119456353232629897620101730495242191813812335702758532620782429323205405068205508798101569240006558242427068862086947862508215738055289026396463915816181388066414575164253240834366407167336270148236143434028241501276204013254532883847452440546340356912434305138490280271843902669650240029419068351331965943753599035457048435616843952507562808904795115352274471778728241757442783083365974097336605206612188237955690271503033094223043417398021463287997377114856359667464595848475202279226272193247966824836945683522024939818808204138323205700263592228223507239392420494420761623674746558852053985452735439062828286400431576041726537136885282091537657343096726396065033608920547195354734995085805769762748106836177168764218547100738188709734103306582091913151577286748284680552351926534240603578645085217947100790951578088050794683421075015543307403228299057690300563921373027697433445740273986951523925430274085831818458463367110073279102133711403820076805161765263229669919034225781752368281925866616033921087235902035687940509359040553792337753693985327963803703730523435969340808125032257781558237743012092602681262126530668619165536619788904481665673251926012597222564512278712745731670168783907806117462038496807191802131426460420347957522157202779119175640671071182615451007110590942894918934680215991157234872638130324983854015107810398509342809316825483677314115540883421603297697451870461281617497162449110506381032516940678830824383509002070594063426683848883977916303319381750412673637674516601810359533057901806927512318541706711647546758479182033048167616445743790947208152600766589623908777423397485309549111097690065389231522909042629917635988017101479954178878903418192902090164661164907224254340114913828692108796766325862635103816677037191770558755835122713577278291005033124174682357343014805947205910844967846577214455017434117181671573576903215558915394855395135456697639591042647486789648895420993971758752494409073677138720945275701143452749270020177445760749432279402057678070281599482796321563599195832260981362387785188856176224105803341894155532091572482333967510165970083755417785288819681086153948031056768968029402108157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148369060455486985774694432214033414888540832313288622131617613664216303737783091476222592713555769861495829862039929358167501582952630689300511793810669726648284691991426354504873145517458259211060527558190668819396936391661657927013453844279385054853767850242052369443451190369418047053712382089996328640978250198412277918232595622861863824637373315673384437895759071216126547990670846421723858458283514828276178342691919543131065359348500720330469181369897924186830746319124436037501754692801279691788781633703617069524161460180802778439150454817168115868496555426713145740846191489362547403999603672855688476443939690661519679044745499920351439327029766378935257896999167583107683482541115836515335819327671807490121217226940596598371104251899355307009510479840627794455286038573781498781934648774138108197128605909038314431191563455267240340474280395530687701004192940556490973535150591776121482978961291278682253430534591298485040836339054784665788386450378060728778176662153603100302421639142942124508020453965984744023355537564247776389646531273375520649040842822174219785407749767728916863183325917477116760868515939011943208023066646533203006737059957693699776336369496529456758177833663193878693824794361093771399640799501019364127555880850323284752685967784394297987413905721855901752602001417364284491537359527627096079114185571832900130397532564015382484124489501208033555984351444705445586413454298879292992513919366687750595373543910396484196782186985828805022130706048171226370558129730180005208993514620443625403602433042499135873116084304349388659363066730848349662885084468302863196879636474981451366267183193805015689818604735951230132912640049668449377219495470460058254397519630894804271791940276624408992090642836789398665539725312398155839504082360538261692524356668524486246085936353903420836814673470394638573983194975432562614786109117680738737798549215832164764627875538137368802586350249863695146534652941699487657742067747055351108367851613417070271464827084316804512951138796073530798094988994369704036919451701231573515547769713505146028820330084734738208119063479681077139641314995592795745779371459869575049712161781781222961194820663842924930921825569348629429550157985738869671101906871854781466286070945593330095795156186108564037544161609311106439577564765659218982145556217898681778504229598254720028597508301166218476611284357469469828049198764244401898585800636865815771508254621113900437383147390442891630645839633378933275634237224974308989091175475122790750366954299623447403240277021993654827460884644219543242896027354275377823379310757621873290745921168277640374504013276983763065627581924175738301733641902572689211471032842198930121444899666575964547858706682652912950188764400886665485690641437050123649365465862709256102619474533436082265770108212713634592345951326300942632321953538394583139601311378512013858936828211321927046465011686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556639965442581362301036195094260121443587017425920095954406579329094612786003122756035334128504986869539626669598332173909095692252796047535782493184791225277756190059022691708398865231454931175119073649350032275898434985253698616437144421643475937712435248831529919402967607820581599960717113303357561072527102178976186253648542537366985608147113570245015442265831458056439677850626328969641616171560545721819838961618225996486108665382377836502919300008133729923605058511306743911034907842731600567111914160399783564547348047885079270604699704271965783970114420855821942837869561386299868919388191927232006275940126947478788375437540965418583771470500550145856992872871582884986335783168981106198712324662076860620701070986252263351593566747459187905487930181854695151645730114191198270302296945439935621115171655520896228646681812941450856921056878160171448719675379417806891545905962364221990507372980764026626970946101750016989012896941271076146815052017836590362080848952571259026730024343173718260924095382115245793231745611410715237852144375490812585571500528847253166808914986604018052462326246780050463822051211428172291104147942701517503266174841505162944156345619632443892939566488052573793492435747992528259237106846401874155043187696573485979058272082808689660101420036517675279548632560773926317408365218187200099887827588845301310028284442105431156285694733676970804191296751642677809604793921308892880517761633913731595341125336257557034873121187108356503457614208761163959691088347636246080110378507728509559089502307629314922993139281706167835069791474545994869942531468870592280087362206629460475376155449678958751212821103473447733519418212683131241708954419463250102434186779571864951692991092041135182501989604960539322721264152172693763251721266253417732570081181465553237774226101397163094056589536701809538702487384627448078428046487737783423893882623434606957891450597647820178766421566249676343957026277919010588349535410601391387425621956555662475722492484893079519765182473480788957401180815882015058730524133127719249502972871404082827892040457732964953586857190083698480309709822363578557726655799953555693869240341091555704555279890465026021145873224961966008157484101247654061396626879593040114794228809500538205018048026877766134031411904106853772249592846251996333561985587588134731434153770441385473878756777065139410359132921194582651643238598535966573784598458405232762434684496472519386101229524616278522694250948544472292847350586003972030953779525373979475763705088760648296686607179148886011068031775902057660443001658996735205114566966181741742062152670426374963981568774564235863200084208510504315588113374343388021857239033371646701777315296275374413405073819507076485817959894166647996159407929563479430965557039480137409512242359579097166245329369770781622866560689401654184524811539389279615283082883515694014717095400609140230177749226228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871393311379616133415291347753219885591624975342338552769854154698219768899087252482660881826588153653889300508665951689606478438758585318282066467036276878517657869079093086916911471900465825794179122914052636021181330738831363946855774779180650651165255769372050052715805216494226888750607098893395763993392240958772354842020408806415716139354133348006550335038587931154688445134557418789046965042347203557660356717292116034675666031189328548510248157321046514237152474184015438741852848878750083981328559588045808546793838844195821574858452557054173869469342448330328219552559171402337899535233702405474633809821983220688908993831234078442820790245935264773092882521700134928449347601669622345946497813267401933066649525855987662991474665246461609506918147108563242271724227663879484119492859493133927219593316676299726623480391862097912233790095154329698647105887715967030940654850807163734357304940661688624767244632940985167604085956923043325521746800498894712600097223610902831702268366824790411329024102379218417785378350972863304752905820348248978792067607295659202625647778688137578907323869747782100632259199764008279599910229607617816641570617939916367023221732494882197329553790047243213681633352654556132894727520363820941607171031412002272315740104358367394264461451638257041289172548425770975391488962363086091623642860188084895116859024957650752681253041766444413879715933582042893835538687156809901348196700777250901487572346786292214102662225757033028046930392624727029442685004891550276173890070112228322570507768194040051610251722795776944586045766683990108214371746072194439943580813540630939327699551354071047214839869845967494634170679108402598125583721081883523450579846974323426173055122274246859349035835220930487923225793547393048788722276327976592974646516540727980141579285055296521719003207547989113741487053566234897463656545841528713302536142881894593275074928792194767894907496147429397648076377335812711593231877444828223223757415219301323535938054950311709824368875354269047009320275293777362283080856883814846460871635194151453589365464996062630296518189893601195870187991551112101747355353428154130821723305733297538014838776063669387725632304784256159781757380254098006623955932585417953831708551400058543591871849892462554691348333992106942401310126131178609529824725909186994413890196622404423601876978472437135586348990911204094990067905642646971743009168670056832912735973235772602642758423750885715709463391465117213988408308431944006643475866240235883279605970727664955832405923500579115019651723431122805995987673016542514901356518152511929705594275598628031223279361903552543585349942792904818455011810517200911807692807759819544982844597826545179596898258549910417122179281726074016028298894931010613898857452703051436565822364939640812001162043452250119639739363917452487304331389335210349488443396466300360625396991988852552475610403496455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416312271029435115518008836401498492624476851540726229230599591472927844163092867171385559342041958601883946743763319274249789477550929694135926371963241358845640093634510026112567524419575580283393555309554213937199278863337845078536044402344655508753935957558792788431333295578192962436080126687395491017387881570825950234628022787420365991330884855060287415287844559417797680897801055515200361824191441811292206643720409817528215271607746283701703744982129584962039017199450979365151745458740185197950298874456492212177181235482866271653243265869450063327269292897508138799511599673011391512096685153375798588785876288538749319959980712623918965637277326101634661712698452738993307076100069189714201776614833758105216550631594580266668704968298613772600336104049178421418294977827855370967253415486484042576617567709115068680711522593703077435579700714898688307801254624008189250385945975279353577298573309018264993610935313127018911013432117383076098905056186615993564054561150102849877803800615524517721317793369212377263472147448965941740143047617370893430122539020956564847783994756187047718677181106716910694547710052207920891101463766945039196510268845112873515057598186584409095156770855221550721256167953833113798840096356859801733273253323803740782423832130878088066412003949723992630563607523615092729749635896104233623790037055204073293646451571604873721880729189739757637697640359176295640474691449263392238149778388354136116092489521951181069382611351929327155376404427403137808728229522412492346519745713082465735294984817753811946407658309931749143875064625298663417385053883566505679883644012645111621880597685021459655907920268564878921981353911282551013264506317640312534067689694114677588993092130306987712236323860895204028966140043720691388741285874488139962408628939105923845208308710863155259813952486865393617700720721809812515893463623554606491022626774476438085532235150147657845450368046426309062719143852570660209916197562967330887781629219297323922462644228023688791086205864328143316565194596252467101520002528873594712066917150395702540153306782034895034154707458141640650608902258528812098710759009884305092523244643474186243918031144114977945562558593202235466442478129803459588883683481233245948115153808279988657690128841962669366142356282273162742936774474557265725723907534290042853799680254181002821306014576745664085133038267267985415450424719561413505670304025132730567115065267917774111122469222467831388820133805399419788936487868969651207830467273274486018104619763361374501286565827864220439688583531281856341757059472744664826119296756993657267886337136975526584531239787354271913154812712138789386331915856075936629471581737782445840247011990528200872910863277956667054719038183035801381733788817481878394271206003866383428309450064840043745371243869252971991388926144845369513662981374038677411343188733121733732895723725329886668550494438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022289853044225370929523126428955387353024961418557738720471978320073960896268538020666112243179887788060563180645320121147294162754017600601014697089554515111994810593264671666876709093599228175018965628285902641546490322602743789961288304322396595705203583040132607288697861310992398678016038351665851876415033784305207527340367408131988006453175946044234477281954503425575320693163191403488201920464565028636866708661933298570274009288644782176850995888257548828643107402283379228866287369691844435814734216141745542957576417930855896661487618711763054676775157174570056368363112332544530110701931497775761341217401381971152342539291208503461273650016889034348939591910704396361400043063020942045968133633777687329581108544564373676363400383455139501291711804472830678996140151157729970055787429744941817545248611028112190301850997912073196378290729418049359313077804816757821141550216316278822821084860461523666338219026904222872103060752638856979932233067918919326672667949571125369270489772232948070192865731823286631420337194353422501428116278692515324817824292832958922009374772472281842725574374591623871868860843743819141756834186037862701126143236303747817313908962393394982545637021318171610761911952426065125523600629542349489910916284474980605964522784060415412200583460264738272517201991641433774090669302528515448916569502170543629778684621764857626599408192378273190526557931364986225538119753553593813375522966241609318623635379598027460192518940758814696853704579906031237150576506187405050479431443824870740387869369666639993707555933063486532294182862677682738979095899009843794751785937290958236653684509610171423329584750534614385795064613711801625164141169036685941188952090068078799473816653043557346767813346053681935090478932575162585106128962622574394983242838435190895192509317417557635712076410000053340593651384389220034650128722470901401565424501100639498608836286326014323224481186103363709565738604609381278158670314341234343209733238764786432110195636635306232793460901329059935053210938262456278001921232657788987047956603758679372071126750137954344416018858773148830915875262129446640839049738828505969710349495774488087836252016380501368031258972746815836602618095569526320085244956531705737352760919224382209569598618328730967481489156431041604136745842441479725879319691980890672738306644413309220006767301000488073838568799431863027641036789274071490246651716138933076212791008375025132438494620259168141096614970718695199485014628498561579476933541806178935136111270797981648699113220568779950563718546603555937779258998207544683384822879046364056574059376543929971161428086969764661760639009710885275293311136991564790221585105127899325160843459964569871534868624039221263637252821718919633052472686211531619769805352666612660797558328282042850377238620073160693669031349765932041962079243589278073281725208194709340175689538065147093189668409463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278822691988023976413906538789784452408977298245278587031866698641323958378624725965217445240063353668116252913377388506993658597897653236959042831552654912352643678791886138249898335324232781750258223538824211283713181470678744351461632152578512647742292270499403556167658926224804556030742702934117805952368638273020454809444248784330822910970854942600497677016660447814263782510069071587363218829130210812542153544147867754587971553349110016186076344644842911757484588263613307268874059527677616361722356491801146133921534018565436279251566546814510761170639100855923112708339490673809240330113411916663772671540732669058624118755480716109664200152674549227436465370544122302695499033376476227775257092745452440517904056891465175866850437680503295186814887197985099464504280425429017259246714583126427076940840734241983044811979233998215939804355931807601881933276726224333127294441518244385219498229364757663721151995786643176467728451070005703542726154317795062686165195103838811939903047281519837378821419752573915906241656103256518336177303919411669212080692525061813208727674809687613618482857503802751485926539101959354831621550143260735331351447588154065846131413919440167353883991926404930237503113453189582360183429180273360526855197294427873957706128175039197490444184873567196339155777058743208587344799433330355929204424549720152999132657256522774960379940881221718741023710290862414092032573183723417480146727461962902444271817277022031870589184887221421676860261082369322433694416213259950411417365179030720169979478989595123348834339615300340750979679327705571734325788328120748862176596364264727621187805116047727574097675916372110115604510692682565469956710311182713657000926726905250340480441636954030734607429594530588041433781846296664202549026998501882839918446377339534355469038694042508857501365634314167231039314237676215933930462396117515709655477662611087280827935440036717596634965804633991617062188865117034196091109573928472454092133436598741402535816730957820538400565964477205135172785105166347401849470307732093994063125265351850920644127949269878275398794593514499600255962264425697821847701195738588308934577494198057411875452214568514364887566388957728204496033593037052833738716299206575145868560030825475223522257756402519251135395966793164531883014557941001151629383776053788873817489711139072163910267681926154955450695080238733959020433938655642568317538280646170423512328759768138017755761911092245412130386045717650702568077501635922613983738160771611170688709249594075843635526173227401517461549320618973252463035169643340291680047973271160724643869417288292109850213965543262354996968619993085943481806920025011338312556807117051175423082596589486942536380415952292016339158478276649064329592010163949540938663791047596135767067733055829910697138113918545837657117567575454508061557136173520464069970763545758879940241682311330468138935187652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771320025441768420595514120690895309099286558566839888752990565604288682928775995591506477323219539219374313374322454616316178081182538430043779087394488670514959540416803946477289286875009795783722748015877585785492642581608156247903029202734890665673085998363320936340132867374540188116309578898155966692772786108622380901002077739515310182572893011064145523799052414748126030574914914779524065993205996292636987060964719746006990138130489931438579823450551978075433378964500777291915889187474095255711628786734709913661477737444382075886633514859292379578578431884050938399062115367132977899661960383213626678128089566927813593540236691778358864813643309567879780081451687565412771847729359493561268360538767772246055463677024744869351645130622597834001143497784186207426495627565039259601378717512180321919050000345622048600037588143850686485832472994444663460327145721628659669042317662214716030820148523900728725862809666080762936995592587713155939728991387972261722666314193544801951221859634071291183789639714561206737247765840296960963766316627253666744677704964298206428710426425055106655525583789152408521462631584263525339841638576316908894514513641827813619774875062115394352909094665066686701584326695071254003172769185938911434524131836308068940647436722559917536688083063732826786793120882737708290607947412949280094488893762431410493328119506062101428829826400524221427362536474017437983534031330250236277922825025605992424809845644579747260206186947118792033312778001951410232556051698654573420421301625950216948223821898081051686816988299447022491191502283672050718562844587594419941983515342867384983630447819008981953005184570484682887223072550158267922684753865138511117275770506095614442035721079293420063687779631293708877904624506002944816976593759769350472545160092304525804884688274095983374410674975916764965557331777476630026777897885773587601829305471764520563844517094540393956490465126830756925967991063908169435958363653479438236659650403338103216201038927758786788217735571909852717405083878324183300259906458140293359414513274009491936992348009181788764419867183918495564238718361478898065852112149699888953832679929098596440143329664985798214703569099604861202199169229250132306383610976383904129351310817269305405611500708028842886395269968326553557367592271966939227008639656415594465785912563562875689986022124237683142061270018532396680385980505759810568814832018570388609235045022354233496518251405764771805221105590683474739202846199855581135790706444360965440737378374047192468987118348807367578235161658353541068879176053891976664693076098988433616907832137030872624857636447929852646852973607078889607715344024679125939602246535570748521762487824428912029283910771393605895064585088693706847281496482034465179011994896801880033212240139225276635699846102636081710830330885100192261491324311787513634695317983042455787179072909286654618113183639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5006564754174220883236670370958721000781801111285621459646306776912036800525059912372066367957360481075726352267177535817178036963733547713139131548164848828357512973817710394829865111622434245190880876614104859754249971089892899137967580465137630666578851372625995262211542448373447057736184391814163373080313516354659454525303974181601724327187459673554989645973697760737352117604181415991934073088991353675998887137209628821788628957414088028345498164183678091991489522506463265684805691120229840846085810619716476801393077442922403037623636663820693649591616879411255628571352165006049592343088134901479036300952984384439260287440296614471431222959460223451574293951724521935227752847614095937123047447905930357486618510052189642642930328866763021340113610972934860779244737910409170812233159808362443242417192825936773802931374716570415797350472929794272352182785511592473077937079227100728018284678789545995332972777257217635001492815197021320696195799888127655668717360676613888676914245364812849284018147408739876233206578896353300419483309351854046413995157426612526213819354641938124440018465383901904047327949264546556263291703331912677857564964017413167646318977568098066940814071496141489283978163653246815549559679864502367000328336827182098192214749487560055164141797308214642024029042128428241780146729759982867283139536020171221132591944537001086415700045096373547381735665226472834559418984859735615659141987594188648356298518610881006647165290338024103109755732662706353258294892874902298414136958205404488329326545163019489939759297083433310659064998897283650633004794226808054927351846235537058689985317422711780358112262523384581812102793411723162318525661599302877302007514343526611796175071253848600794211663451358477174120628360854410334723490273265064407907627716116542550174714465104937400231672657154750722621817904197963154839874752569103600051768488300031265816203443863345366430943151218932228283862746402944417603410560837769963232865472063782567342131820123575330436841916175413418331508707422113298626566784958015329268654718549325017033091271846801677898097711646911809884351017636015205620513855517056903627411468384903493590830494281103351743580712424976157014446114768175824440754669953629531463436015350380711140388901347465434817009296134594413794316193870266702362358517964109092857723500003544973310897989796688696912318335504368148602141945140708172970001446280252690319680431636548301371882645926022465038747583270419741128894568470689887553725129506855333156038701987056924929556946329785289703084079208705173001902694164686379194258290876187361018778937899494537949510368056118660654992786293124689606126770843793165580114075354348217269157722703194890315253937511754837687386313235999143720297291772530539365434038330697974895026927586791937776492508695572745969869563454923697175087398426046132559663977678650162195132354522514287657344587233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310141881390601913856421704520813385193667734012750300629912811327421971105472873341423174646839774744811582177669393255428367825043821181429229608808687883102472543503898728389602225361163262563189377060920720551197885388426308118700857608418237494852182841185667636365641425369997088582525477265175467440045991720266240982288062519908293436135041054455544717623627438478170279865315991644432529338754665921165256749281555485080966887793484970623430931942161952483550334046784187716046184077874635454363032691736241122689018099963237386137624151312319575814033617169835719038926293434542233203447007867462779419256610228042786916743303263213735499699384864745040429134959698329518219551095111981540830818111197184462038278790650948432704639525940960122386086965882962585194740192034298338561907923628541463152643582832605043436535547339009964137901336415208135577831489770402194868196591958579386755001950354288490917600649443153134217582085524769380531050064478639436335983532290649271068033918638143754219528700135334665707140050472770837811839141877933423153334950291668386696522429960257823245288686325302299064638875150421076946839646410186075547988197728153471667878475631477838384543070858792597568683390014735526314470400024458975664532894776790623771479973285811032042755767105220443760332545432459354776570704176050663486440249747031628813140719093767473745558812664162168139312145353778639567306080364147200483444140567890014625876765165106821206137226364215159062700820651562913835770598122609394844615044931860584468045018730371933397120657758303281669330495940562030254366924610622981271818812639428024411578299026625535916962376771785318949804710012256558396217366736335330838010789555754906570894712869671200646004876169729270106036591999233272988305517451623593860015972159282585539252145698359231908146150847941013046972211515186916984550643425386267952166976661338900058153970429994174545185292155619362280148694141919491371371004841863952870473539275622862132381003873906722046589287696972371288314393768686366747189847122453578300121401211355964262029276620030547354976546000677145239092643453759473849100731737140641516101034246896056320152095684824500444763268630537977135762623141051780966319178688705262125291152499877682891417807614138820558936982570900550663119160260853599030369262491233868775513275929563708527770889008577390303222623446306187019866641193823612380422494383242271547788055882966457814520479255163110596797345691200280132829560134382772526744122401323949305066073253948718529059374228271075144902826289244146840405392146513781711393566340123223759452318139255643161663636440769382523531280866487125338564843392491155557658080298402058566807240746248555250019740195514541195265791628987348331049126611118837431941436562738109782198898455478801216647522905548719362999129761500769365992662265809550525325654336187344302479567537745137545544191271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787444024794126013114524831463593031746904143852016915423930900422766187672031002362524887328424545258913048678311005263993711585284073079926443369260446021337723402843435129935319640825345687086501861988272769198037777066228076160808553489360136390209119960837404988685874518761680106934429292697362673826932943972645360028396437548742604240205087212176067189057320922230722207937982966547965230787926760094536111961899528784351380824226277787401579721024940818562844308186918488234080703619943739379553137013986883245567696071184399698690683159768562109782563484892011344220371281311584691585191900570209491961044555949194681013977106620907045119084613488377274885526570460945863296078296501870039890012689846726173287757714079528950144726279314017273898028011766941738682642241836648006705627369851741840839449323978726448089726386749493089061746380660846471893264834529793293563935860707931362958207873513083338052190426901463282300316209044710889193247997967920400398252341780333991148595784918165591681681397603644749070656600539856995200956542307013522303744648839630372097196522780734015407794605343956112361175469552270249971741650448464479494422048770665430447090671509898957721353024532173010771068566939590269496690710121743781375718806416118191224825413396457306228058804851400138176076358598631581560819837540877824863824484550428660014029267077143008596274711485064988618309813188161545403564980171825753339923884885622622841034331458046069805903987723981076156760551774064201128686941311539026887501424620356949813994935855276651798020417815589345882331800213863544999327174363595737668260200958089120045346782077590096171691250328625542033977994889171810734746940009531202571683156201296028045231009191576967241021880535566821553618771201200164331104352482436965471461851829323575620853170217343432432740481052865847831631882973799448452503478012672130580240530212683808242610409651069883647255709881575441991148501108805912832223135210930519609071384244914239998912486709790925836086482686578094554718868853578546958474364967232798925332951150963386607678665926805633188717598609043235409869885759667841100466750182494028480895781235766556473247882837761208441797893173006844097674897069682781289243455526705448412896981624259253538383688717494281753622301462510066361913091371817305282187471256864887678106260860688756208874957532575700877311303297271005802019157404227863325313583217312667617197339677828695108088339289070354295584357083781330031401881692736346394656429963596630930540311814891301706954977134184632797538907793619539966407193499260605911386006436662216870770559978005455238600452219650081033751073223292889691215537003462311014778600351879154009244330496449737831595806325871256290588469608471802266614530857612292184866720818020455065422959495539296744975252748466244127456217806663687302185793918001883919712691718883491581310051172131376549934109713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5550532892883975241402902604419892918814569589521373963374109458667357440848736088549963014285639572270971731458599325746528806639840397294673668759769398733042249324515052108978068648295968419083725763561653065215878173448066706414481287607647964499825761169722103981970254376882429839903548279356180565565158410901055065841372786706781010085691106673802993579546368148561069335511671686378635284281387671566197411502699001562707658661965854982987333520089799318241757361582995907310755178869643674293946475901312304518289262994778615993707124087953329025030921463842208082262679768852162859769076124062316127528047019616610498694859701902146916468183251559671324721461305258405119510062494727091178865431740211470665531981144332056570924788211975695350349308591131520061916159441428081907719477288982999886843702503883532938153720788825972266188778655133675099983443659335376766965203774820889783395682107245538716919344641395454029570393704445011715957286730887677572932744777841287061378594728294418191072530531278109396419878087183861050037517135377430484875096240427155329638316128460436827430753493281037882417368943563435473482619243006891356196174273894687778126527451059721903121199033755618708326452749963635513723629556001974084621563899113761291999659608509916460259913918640869608374659428339538747651504610859745641737409879004566474109070897250578511088465503747934719425548488402307328558603040554071258361616496661482765699326971833506091614034178916093358010667651660440456641028260677904681952692156330001383209785966914214081502630488472094812982942149594349440807328467375866475780884684945793383142688860283005768577326494247820105119671398637569102181773596399783722046553455381490792203380220448251554502309096657039318614785802299183656474037056667771485477777021794218435305133902059899685864408249470730778461962476378682651906066104282592297283910078312353263008483237514640785470255161524427829691883764887911741046863735342131317337616928751168001232116345688712685819125661432667127911120505181901186385201086269389982243932905230647068195129280770215205871768310352168234300485727367184932489691946702484857029776947911620007407010679495753213608523686046098999095842782912249055167317762612372735623445131474958073280252568081931827212280344778545136315315318203222455222177722510937971325079952824056246290784105778437888983719964034363584508996189634385912861772251671570919251176266187665901837354477927250499089832253328218385855457646209454595883430864574073870479078340748882654960274469094593629603530655430425031829802977237602208472542855194295301827008846332950228006176127861122071710745473757045742969049949912705653955874271860104945108177015530836441081091546311345482799594284412296848756669077311501886835032137493233122736645173068345837020939480389610567634508564361142705184739889368463298234137344515718593625205150996544521578738665579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6634146804921052461467750745547348082969283800979414060807746622693704426684337027383346661846014130021449806134026056650904798996652235403427969304398308360342534620879787870887807909255912866849218543425586349930194823278052409585027477892222954762134339528843165765685296502651380942146453695172323941807418029912764430682980748580639713772413327319375544194996988239062856027951212915951616016398217474565824727658352947913820516606901712644078946721378030766142372417173922788506361180559856937160009555031624254330055648455782436138720388293296066870010030804362601004797468375729735467622631153532707294078424715646598228396576438346117815903036599493859236587283625621816045487204347049468292518572693833669961163941367872413336893082093391329848814290623054045060008117163237333169099100886398346614774842825299730114001071090631660639087771141456667522433381615383619737686013380048152191014128099140430707317337230099996295662263245684777153491109340362356933032018664913831543820061853101838569786349146035031358388070436227182817485476198858686170997633012350656122480067718995693307502247575144899073403119423762847550967292606672499647851958092989098905657496824649455839564722562465797991642464085903707717017946487672179628229584097018265427085623489730366690874070362516480541724989362444423920255397876883839754474017099589328805900007373181452932140338842359649135376143015551196735587462929387991730449797102068071884792326343539463224659333376923523940817984182707014093077189546234600676956989630327945578180173856058032074286102563148463578157584618928633811632869425696157070739747000223478161381498372589950096200981843757066549277560796483195147948404317896680882018058758440346736718623827783149851432191814476093205081555738925652121978913782249542863679583767279205681249136455850473719236087805037898256057444523380814411055229822996143982018895333076555924685433353054684457432771193416925151560843515390407533086568512027396013182525603507332239922789000628987798047152709487410206339474692807254662533568195085382491149705115929321787201138048781866194959784955899288183457803908633599297049273017019353959273473868133447806935596670844689740601914252796186789423817808308517251046114421015696689243195047511360161019421530978874217185764373722883272375881049628733757546384399618735009965677781285676348126588277335415088302295087250377216188460038895467714361121323063607904727190153349619754254265426362383687139956957974504866667564730026481713711040633707538702971055395129959549698836018182299097965157461303439099217003965310225286324112912031343468287040023607030614169347623014130885456791080863874293212306137646864923208288159473856481332454673278892735144461020641920083544696382279770350920219691965040402272576898370062809393384274592959516358585661737055806924561517853171756857599401117082254691032088224555925588298212864108594971892364883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6964961899771162697532695091547945515644986267145632750240117517262585357831454922431677363067569015965218845588559571537168173256938397689418701730132133872214707110687598690235932926804428304080771938795041546133852524843119592162835929679329067348754847332666931409002151218668217245243877450269270174427188525623115187109460181851657557986285385404713184304679820653710598204626000502993332711012752232468821804229045727977558645126263449494808379934661396986492279664732430741155027064682010776911527577002927077877609320972297002640905283026754698499026206641782608859432536022556120177629258220805194930170239488088219670934703609291223881739735198991739809890063680247359549394821863627079256368396720249957907020507123060195956135928752531789299945963072822133818038702856617500627716225491810646338273835486822456848497112712981884161445427160531868275204507275202086036490214431102141792156124505186147800969000787435906292990766045053534006124593726286409626781805665197490222739299123957322162793366868231747172860379058626810565035348486078562141720264907929449836574572778445605276542291694775467525685649415698850066359242535988644664278417562003042332131210047004864946672229341819645535556387671103749612409576483588589125854968472708867818460861354149659825407526699193383576506076636695064605114989132399057361712432264040109190619391192157083962817341844363838375984057111879894465167607457918794836313477424842954039279167009573643134259921188726954783350496340850439302820178949088313180077002445792583373907988761772927862259958695208069897620993016554475954636870012761275288227159874264742455187878544706744630475367062226254151069859397099068024349099308097926928143282116666560508177457220522314274395304287690256071833153662754610869760951074363949141057743215827833514584330679235702382980895613295066558529523708974978242439560988653148896144386143207517387674625326666811762334638230037217647882454135936474901453071627153273154625615704615360879241009966305369980214523785366493998223015101300187517706757335398271142752630853549466272078961661660219672839537071521588207869165386559292542627393163424447091385803817092920666350597419056321761335150435978821496221650380723631208505809790124568505853758046112313302272495175541001147616444214166225314836231600315775319925432116046879677128823450357901143593572799718643617211201528185034888719406010164327638713982481605561255244555202245636187224327598623725157994107641190129379855434233210849930219587799441576216878918234917475687524985728532330140712668917855569539245100201127206628930425609810298695009928135806116835512740772444951183852368845149376032496793350335863480243355507268294340238031016415192851180654185812335349728639304052832785512794020705777420923633208098125032470743038144795531416161494756006580156432529105380220737202995455192035001803861181055605304782207774604511577505537186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233917990586491688279581248853176914664208799989607719964842928750262942136566091257692121911334191586348660459963993559128438421986593355628979115960783814639386525103261471257741888735915187805368457891232065854970965657219117039469089346415807087985748005274773057074734526175649840214201398765921337067718098762363680256879634687282882814832132229311924022995421080153743483257718575571939347405603661775398059550173677611822552351732861149073623698909866198169711280229826844611858508457083706369594614783237468078371464106462150248974438600585769190441421628203060909321226340274070651410959556720125164780920478331508063603574312250851438657572965736947954242397362451214375487645070574911800442187204911231824389055323669529756859992233257692024866730743550533575796888057563612489908480340162773581600026296326708190500174626854751556297692610432764834979342569517855937095990611881760965752499935362961998563030498766743384179750490532339192829047114288872880953607982696625227973015017232735958137559996411146224298235825178852940932833486141191005505801759812330408838528928332642431551527272119428904952473930700070066522879869329693555599371908228189069641741914822436680290394135347495197853832701200325528259596721024152763955095586902298883136750344020964225230243680159488762718374109130822928273839954164023229725534325034546311727455866533633531335278349110019558199341840775664940824904704179121566303677609539730521914084910638795981122620488083431919770630878519034926006480944661337924674902980367635920423229290961732865332114797322265297656622843318157525340676899199545955749278097976904497290566156855322978864598740314891674005390988245178673341164246653210791872160604901766595914117889982114100835582420286525405778702354099123654990519299731797282190589224844769651137864660749769892268584618534216876577463408628502106335619649241830236312185455075641205918791393702549559823063572876733396777210965085184585650308185809550328791597750462302039061539729198626814198129027779071721213285445210755151560154375302098608232391395143040250991163654121681123785433236171445320394347624470248855590128527131291676784384851033037336423864632076257790213880234697223778916512857112669315410091725278820044872123209718026498875990131286749324217424487231396706654049772397600361482915338826272633532077622463235594485781659817182558550779186692585920692475230649234135525173988883130389351994544979189485799748763021671205790590356343852169370354325826591126246755286117730201197725559071723403579449868074092965827243411183307521918086811592876411931297077780407453596374403413819384159139716290845666308623345852437856811393882573955490112401967909476375530661544097708813682476185588037465113958638050435021876870076910270145754208638387081229548628803148899879190704623516918661978048100672873830061742114192440848236942326814783022134100761065851359421187135495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94978470780453300238817919266499476951168373945511133259397986277110023365971684057079215897364937775852666575629175428855992279932842467200322462584975124103283223810755117982001073412607683063434008499080117504026863057196769033264470530785289191367558281611274755092913084255356566921062131856304126198616646760498841425358206093838790440126113514175737636928998857076094332138656992688166113932415285235723694853550756681102979933557060533984561909548522379298498892342626945899697798166855431884625363087489906276380332107755187999549084329828323932265259432140061929038881837969508643274594306848384209846416560355883595785531787082332713688584953349088906619815939257944475578806148862450835145573310536951014171517714015029502316315069285573296074141324323838678889547409705568203732587974931227133554514529004154532435133123288150231620862897374858888170208700401726407535539659098245992362834511760757309927651248068107550468874128976811810021834811823338282593548166340943446564710366444616912361270764904431135254371111704715594632499629129819895176397516662440961501268102083183079529896392248488061499585665813003936668887796879671422476557506298566505509394451730385658424191440073474734926186057035672936839309344405868417698652574753603961148564999669275964234134814267062816013715353855883990035787808201819803439464262648397592850774079906939365995110177639500502390431695344516947259514043838406378781873319639597351040767527802886554313465278394351512900246793255397432014550065764940351699939328335346880643557601049920569777192560755051398162611676018486053438541402879090877620942623707116418901965924153658273818856300920154849964835107545682153370434201007735490035850581255654985044244663833735202126379387536286474502085194385308628133161783873132029661707913420607795044631075214893246281992895248567823565685099625088115003882904741182178767642223391900432040200137444731919369643035193155967472323160909315086519231188330444428030766198534193084836725254789182517841835812922466766502134861299282159483241033661553113910559034587539000281925069162277830743084215150531875771269098381062087585576798687119773030503618935363380762407532330941000000540039333918241878154427057804369809713357198339889235989524282775552032059424317522139563877997291921119980555326262297874726484636819783957687277076212587741664064084620388653390371914729067854211993299766112800099744998966780618154729899816294419354912580636157740647844346285375185375481677300584503258810872625149407792042797851432031501112095958111840027966997809235232464728395853044392601195241736273760748656671962187217542862082782691027883001127385396302433531275935998143816817162847588910160515629012777923552472605875113219990078598867874174688389432517108011418646264092318704388149492498603456950225001582946398739213248848061490613596233743135458988261547492962369143086884690802479412950868519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965304010603178901832326704824004518401312512058028354387382338558415118363878841648463580094829105883117568508233300009270930343387296897708880046054124704435219460903642803254129676855214424110089795306427487366189254245273500651026309729792435829768050877977348738310663027862536335306641280738339542374301650639284895549627064460405090590946275706680407532193066979308803642287780343935620389444405166254125891246146017810298403965725244581641355862030631374345492190822629944482381631727922130017901358903294665465272471754292737855378534950682886044094645663476766087909710908944302850403949018777757953382873874726690510930455057073219067560851555211929794586475255958619061061135655414321913007800399691533914144785001563981426401109156163222512375054119444052612942262423109670202087612862308297786860073529580257198499939564306862316161734664363653491860420288438358507102050673340961864411843390565189582718857889450980542750131147118210360663797533437191797420491216747598991993544624009011807441852906447965081485702700813655683214369045782854965192315573894697337637667580550203528829699057171071248246738842419366028831534842929354141989286225254578807833192097736103988107857430423368247349268809231771558361602721538979499104389931681187396823288637908551768253765224742893890748412153609404144358221580348860892867125647310741189582820994181150230862420535773947797622621496183292533067432245362723753675583655075176833284367605871359551831884050830377111312503241475899870198138235199395064764844186325721721671553252273675387756017099442580895917569934607696846612492841010205485649770604003187441860167991535464343131984128061131661170488493580175355498935510672049957448282264317825868402000391740143717723730259913848147360199306340484133231439971105801344584555892511905554392866232490529501122150303699502489786906705149099635343020816687995314584908745766148982890528042274911878600838387469013691326034137453297448494823445696602421825158599729278932334943881862094227764143344293452248413348085566507623254905841507962638519782420963833933866146173904132025141422564729881846930362755128751973367515345249872840739495687215532562874804318541025284917284803861316221706335384722537340701295653760689960195398812539121148605786800710370419370437177367699782711350305634815643206208701994639627316710214000929780415925071753407612334687392732343705768709327708600979481988794212622147571812306779138160337422720565857432468424053102509526557703934754392335676684011185489379979972381297206156016693610866748535699803754730995440601388772256923374559171538857044742735046966008969448825349897354157584048764301980849616844568237201705211300271697512604120580558014910125083610126066687878068141108200676452381515843318255864092162519121827801544072878070813045225431749955839069549310535780585846472572042275558898704028566178424045604653029243683535205973105117622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6930363464081304370383317048657203481672062919553515681704832656304093578173970920179160434387417575051877308491801710067616293058241221154067862707260921744304769144565573267541002634908070915537960867474427643205885041136573921813402202690490017915989832304733452703443905813002336016547596465645730009175411741730067307235642620376191230000537730531340527397035856158091043098562330234838623897186386384796375458888938401303103089821130129332597922976625630727451186046220362760970268910516573570182156531690637140410527582271204552571103818144141084326474399214136169987063428040310700814386637064423654600673026921147259608731151031322185454363211096529067577136211668572352579068117852867703712278266932762443522423391509554446977519554889231169621303163276070532448228304029117388616092152993986879594129403673121583211555816797043273546389982047955954398370450063304463149107523455031638579792454130918877989768760677678058620993953681781105647719098317472635896037724066584589806835862908448719551523435946630453706985285847118151549132518642327780143291325707141118924739796480355224562806112019073308679517392400505921722170781370839263728714775255505057831069836934984469717290203670765123090251167510682388650796551699661127020377299883201088049323194266630517115364526035448395060523609886014875260294414684562663517993600178685198606247632109819357405293235356512229187188692441363728520763855799060560293234493853216334348360944434151037652953920658942053878211398984761769451304116643691158815005106373132863085755456920924342823863061323379130053274119943402642471787204827209153578778337781724284615681388387269705473284824488730927999690201247060771823450616454172381897120390285510579503952596873248252381552488484645752588763958316696522364641661207263200306356451080853034999588746607434073699913979357258084914719403202242198953981218228662513054495669570791763370854335520554587288512257258637933568500888257566107349333183886783194097590266003261093948489972734366230082185322888878102657403699084751201146028779861461077126851462440278510333228415203060202455734867016029911828744943434260607287645278911624273572752853700062450308194105093700987038968648223268747251267135200251731297796535990154532677674778978815054633325791619754348056221151790101919589030401482984431149115742225037606573462638465438068103432154844309590166837429175076720631115213661226491660147750443381802169860660408728723669541228477535623538982766251098103976400709410513792738375066547810769246848702005880676805707235051323456569425079414326797270000059428481456526068229713215158583851810413638453897374230678793970675669362157163522096240492621409498503121209954166905443252465275017223140434972887733685499193374748779688786989646190390013548033067420663684977427204972289995199995774417359036175594960527924262293490205558451966123616410060390115649818873476238461348367945346261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162915700426173847913704894229657928033097820422569387832992497955401097048568799747577452194526509061782286752580981757618771703391769256701602700677167553319777879840233333381196032176025256595946459068471737778057538219558743071621412022389226800619516100147956887990815699829886205999564247913371774916091843690337205093056933640711175210740134632094698732633886896453426025506315288516231267480117894272472525026828241816098683457672911347830928007371927212939325629407078644127428128445785204349373088254054355908994659662153511215150143944858337012488139569738918836560804075679640793682860607851636403112623558204843462247504451433971035413530097574136672032511682407120923585848848105214058098172397150938310288087626445644303111419089135160211346392319883122260146577172851525420078110906278909960718672666361635427803483414736135614809848280975557663270872257498351257187590484848867031082078055744789144034200166313262326129664511850114953713039502241478354254455692659280463374967757825010201032729852724884150900967739904301313859030679908126541350363830447049095899365748281248083662450336985284787712422647655789929704137471674600759751034886035135047594186071453432567244571965324023305335084848424890925138335537131823086652031377149444043586586748408778019078461434553569442902683209906658595467089860504676598903395237536231407057453660477266513812514329581876612485328440204966482494269065880605694957598740686048674253749087995738941453809578380660471575642553650101316648380864515822464460588577284954372919322700286596889181474559724280444469592140352295951135280792302169998721947684531878578495606763342222283773968091205796794705815192955992277638094789837654581720478958036213978556489163329465515051116623879055593841481487746492510301630007607985792021709227012889002094738420061962955572539777018072255834815370096547594464285994873812826698751592224214520309507083265514315146061519050363826187144406180175675004763430350271875400791120419076258916741511047306482215098280783547968768511205083911169138005460668057475899570510361321755939298085895726384559749337390914876951957424513560813847229014855444883092404368854261055577024647158001032272635393692016057409914548690550522498013526043076043448657988416530842147362998792674500809256796174041743136912693147648451064034558891073290114338421175089044467092758390115983910456852194830914997472195670509082450950994777076652967555038151281507492576503977271752858441733716784944946095812893551599880868879516977909333939533818108279063868236143159561330096684566860071359039074756190718262366016119883132976668674303960783950360631010316775685860364710451468557713007796657080938127874852032579569979374317969490345936768927845355613110015699902623494396620149024528424217068409774120996999425377364875469387845061622517884767427715651861408018465270979986171260649332720709827469568504722213146324201780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071024950803994901569743222978399613684236016061385592223692910514587105066037300356697646206216684687558070653641550374395573730942965123563721515510215479542764803194660716423275365955026916744444066584605375776160019618937520791774737563927293005924827360549960060420306573080752147426069784470877024112571580849131124458989060650484869407329148604973735470203791515207906121864332224365597041261787880880773686934693927092844521525032289033686794538226809158795374076119128389640331347201180335013758745322647853491719912529124930694545336662212654207439058440929464278951540808003783970521775772090644506151963134044991811914683361170010064919211468095492676766260626989245778454172401978905882548385650421135412890483201018291315002719100070288747339612947099306104842863883339904133972553886505836913872387158255251097736643236500466514354905471729612208693361954614680278093313841372654900185448366041286040127344656579219618379732990772627915463280622615315972479354727731217065276924246911779849793912723157534021107034181731264656598023950553066075148448238867594942249675273172715794068627426518445262105119558074401325154323621611582960317934198377789826887338826268860295314043415351662847368536301442264741934742324579037405491899865900953356257422439070965049067636858620967677826831493597393703441516608457366471556717308066518742003096218449124201575207800777586715061697920708464092911794896345215242875185761999060363042008847796266799982389202187668262270392140482229866368469915805068265519112072967602759336715318542027291228084962682063924220117466046230671244390945120957416996880791907390758755615024712828586163071329205604237436361739793441406225668459967732303416601155441433434052775680842435878548380903374710561957710907383098483933903005224444429947995653041744988126408073303069203150378563557231494022944481799624355249594052800723681887400948847678346320635780861695798982169150713123312477493104793153902118718514373903199978566970671180805309057600098200370386029154302961453685151080918658457279659879719898676560463800400074958109046360051897245545091333313640514104715461845289334662897218234493844634311902427784447610025223224019080913872648408239758789913608994944689579159491522370458024808312354917049481162831092496657494093527460933551108148976862243654845858025477782044552333835989110017339762325044314119019620500816832486899617885924283556534480411086123230269458190256478445617583270753520942602267607502553363336204136349420695373382446646356945012139789502172757552530112842499692301373939817654124478813430004261461826278562997445437240705847003731000913688937854920788543822449069930732576843183748806437702638371292678565480990492794317227966900706509304780759733284024968528537103048556227286390917409357289578399944049244679012916759100873017970559844693246000311462085692650897523230968670876691116747242437412884096348890969923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143236668066137477711899179626360399870320844491045916910370508011805101378390983837220488273756524455314786429610460437299428784259216976885960636678061662744606968107617810595507662039827070044798325914266967629954840597465385194188699545976565900558739652102472951048034438372354508396224765571097980865281811994951810539731870515779106391216988775552147417411955640265351438111284293950547714439030346141459072665992282767729409823139683407957019712214370307877847770294606334643396337457780555993958385756236120362890207323508531160302929882840067880757516288659765223646465608463351452135652612656057967285799871706313363208527063528423646375835148588205218502177898325956551547093651988589126244149243448681541926335138204416616865781639108633642606326219397916867086776094318610390364945642274923191516051484187567593764058167493510536797273410189278143177789770474477809773542370901998088186527794718195204101658974427113919921170979378502838023341300877768452434339056218832892660373703437798790214410946430199341330429935041754359080373407492869405110112690854678543916195267786468371971098687823412612672783416676513159463885310268187036480032643077489629846935432107987024121802904036699623409649618175351340535103044538163540915930965996240970113911409403833379246437138665866363027298547404794716358555451332781972099880545941803479917298979717424617965078669516568527734774192077728422856573960552940270094623328550250299305148465719273712693129742102431841814421685358781472573798080921435602696466477568803048684454761163200892635336184328958339090397968408792300401733269542181953634560710603500389022378634677625468373504806549327608689851495454863173875593846488518010519337369055832481690237679552272121891881296698447305769559898248148736340482005169401905349291775751261878782604603580060075184080912939600425945043055077327101172359843234934796527963828668721018138988845305892326477497986055843659379220111214400118126711833795046373019235056150516995710582114020423996746228141290497438502561625771104746700519992971819353612745340027579678995760399314475306860823643394704042828320331255242262847923596490615652409272412950782796537141367211898531249644524839487352656308170631670548254423882195828717379453500472705299496006460657101361009428354442611241265097225682387021647562415870774342937781845137038333021546939338980095591394465016102559446029587272934071048183865416021901691915972738758276346276994661436320815942238850919024108264223569773953283162252817184403313070613759216153588034574403214844441313928951863493207515043363419868252717268916016154168429640756278825386879917276771633774079282993804450454518203006026426912214187557936795568894433839756917698489590785882731725236145100202088280619853853639002530861433253580639329735901049194104528632047345473574509226687589696565906403440198508248338559209098852562163859280666834727065742681193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4459175176313891349639638442416790345043733883441743398411026809578564873060361793049338050430050654848697936722079727283819233701992354853202872156014745420118006453702261922584899151968405809290929583506498716642375570359863532886368718118969569091009715373323354074854983020812505757430942997140709454375245389996826893208933447351974252057248734296168370295419492320082405846056642868563918266068875666008129412270552986736188248911850459183746266998206845890750904504477691782981896197989679390476778597497595731343954213911446229703604495946322033499157939851793879611897067108988588270326352196219042921960117290733404146813553877628604001274476551566720250392579730814073381735255477155685999546500088730147420134774245127525391010989224316225369251117570413715899154920793709717273464846924182661198160583984078679577493731281256679859107599375268690095378538867967118561215355094385704047113917076261438593435808309772064052965254308546030462981202047715257706242702807097654300609186388817419152620593501938351975939566032023292832814098559041750912629856294475411828085589617730881129773562658647434648501391086408345539675622432776296947751944048504388452475900237664070150142983622280733103536996999844575305452301471381748328676142609907107472382352864656880029987009205658450559386888388085558840448805642402322686153423240321066818855543834879413598906985873844570882623381679801803614943397437519015625686907362416816079377232480107830175984587634787863059598048881053157758689665494369694275290167404532414944908115110562966191258868539140976600006822416517872964195138258519275715672824346628583028690245283643127328871702361014221787452352953039431514037374384131767339298230480461281001155770841981143508473681339159050191354435983130992744066427741651272318434607672876390344919822202141807936936349753644966965118435795761418884894421884017109643747754895900038181558860363346660630833699103210613467713007961065343213994114192977925518614552889085008588929068206378137027069457772055826335463896488528969866460456810328633021270057246598253961548700540316836874930366672481233476473157998329107876502646031436819401642884693700589974421269296231760728619398636973411680504697230592191746370286744265597282979000871498165600084607618006159983566971608023440365195823470360301567097735390912976890329019311554228076546497906883175967640412181342047068137931564177729840286865305990540556905284655386991428137485244598254623212964522625586862637803112601654313039444940251530453866662368898456500558618584417230727375405136063149145122628049328075414878125833630889773463001470590899703856678113784831411446679739188647347662382915266836473636882351411952836600646202636327833636585012725636888080468345250301076622583104312701647039022874565281627443043239312968557616506697086007504786567551137127844080070336812629270210509400862501747368925579869316481910625102089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347187605270409913333549707706644606998919509158776642632589565205726756958811334476169272324906480608207202315361321996451533271219493563659632084939678689979429578710627040163338215483435873723250098353306414806367144207165231019562337684756393492249142574462280387007435083072502020311271322500122347474965443641147339561996222666495036662361842582274251593509968276348455605113976868999517775376225521524250889034179150260225011528838225169819840983437633474530261325700938715164808628054692584191070730077303285864693843217099109912734267211281836930294977836459632036221200646758952541014379577566179605467680491078348245876780696023580381571768375133737722661455999415025878334961068660642554685384674115531903726471231464611845062186841671629492628354225733448959661374726352867603627866941965507617854322911641676204000552268581380684103435214563443880644912003216446117598534678210848947678743068246499034738151941001424706980436380806408769505531495701566230671189327694894130254807978308563466387155524444526144587866538520070774161576044287870029143426786365052520509484638964009149392561574899095372881668508647199036790890261141652851778364540920893272269931592625623364021740999038061997551876016632971653437917491603423490313308954230583251247395794023401463258953511654011066649395004122856732186985677206041447364545210519261406882596738329224622097499671587078152582669171328815662579548379365190439902194432728729928235302764123707689819888399336582965711964293703745964645632315452607703241774311784833903293343812669141589117515786638909713136534404810641677526455594311558883818037515591352734567246469606583525148234227749350192223460705513171046694208848057629369003867721978502000435388544123198683994417123856074624436939247037568549656833051624414662833215022924510236231247042281859521364453636101990864435656897989635232723114716465024760782601337021268354144533852357792562081780317199920134542468720062322001526621844116158469039920480843513484151896089718487008827365014243259034219290935098776803844679765667812578762723156348899682003674169532994486497483813891112525057590134632937996428354931118320561918945550411640349704293264559465513367702592440937695600124804391665694995401679412208136993380953299728860318865253877582925834484451567331459888028401200149491869174100235603170553282258372077431402732872445882038561755926746348833009587545324461491106980862860495773407010002465726505391168359160084902885382710135163706282935834891495423213700581259378212304298745935131376982586774739089863119978933779326379271063797020548239321403424515914353978787781708649689755815017909825654224576566371993801892508911306281867515970806487590037968414510963060245332825661741560165028906356339178385253082474960709412538495264121336046334208281416339676332547003324619365888060581210055362542122572042623571318275409063123775483045434697070895907640781288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5978089342073952905611427812992350261702143660675887132163872986467397114277971287558151518375621792530450317222863944195633340715192363187476586078771188541644257310283648726559776010740253351454949256853956333470281604385270339327539649847825929548521506313214012678094744052028767836700344366144384580534754604615019724164777472997662235154528723458771167709623462788114196051997620612700478495431777973483299353488788715646358064601520173070994053198015832572553717139310467882344159944349432988423669418854770052667516277466236885297159685739211773279876673067175127183913963502307195711157256049903071194496964600039427558520130162550750919765026953829038712779942722433020061192225111434419983274158846533818537708843342860026908525753879921503222658676436128872518813492633033088392845857457606436320783711022960760965899408320594256687812734384853855011812587594564945340522669713601873416937168291608490975355408002764920665815374808121520275520330997894452445028263976770406083993188307304885744869670346748627712690940580183952447794399902874926608820337460361531830711224444823877346444866730760318463125798183099523036484022964440723586459391686691587364541675253530431986901042817125292467325834451543527904206135695578245214967601943899082836573222852327903129029861168234611771398846320415562377065110700543080293594097116926525764854583884622040102364885715719470369922927368680592198151473130180089778340903853582687507463657682763392215647444112513552748235575266185515966293798160850337533235733520178330892412315945294033164331491694272834583921060021349288267785539858379858100291193821435435550967739698434599556941116412069652372733813919277574554258025855332811153654608093842007014995362894579561797220867166392947844238637029070572020333586986047210161513529644961864857209213207876935088622908454173838140461714114948518572290866800625849074684792536172032351754345893223892496450794421511443740213539988069723081252488517437676774189559852450491548493906275528441444262212921523998263652692822067390089214416150172227361343415096009278034749176401166336646211263228635840005314876036259504096483447084634564304415932970598728013057901016985377619835623554152190914289898949646851632175295112836835890059053307059468605147743733918518966126501327639984080024149716151679314510385707883282856985103310202998501576133843035874026083330616064537472972752158344137504683471714080875307800155708010100562644377953578469464265270884515387805914996233878102769620715689884231921088852157214093455199986951742010303208871017128031919693549811565405790300627062955600373457033927889588023406553100513692306708521733381871455372754735708552151165649391001688656102576435042475140423701136502141445263949079751863406860006960201104656103274357375427771050632929949356451661544927859105044515584036735971032075763930845938917602901599276484459635244613511424863636681035475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5979119372746527348195991547434704586609204367622205351298352362427242009045141479219747727198791511809534897275356943810570356821292070999439895579094407623941477126016206201355721065514082539280754762475578819186061824313871233103554111452344350048196547043238883678049097656822900986526859306018590726176365961745779001324204053202631560447921752505176722299246806854889933435822503500276239297823595323396538833752218341984118557665229186995991875078179340495896447414767096855335219638156119947486884473613737380561804621984010759633017934337132518245010712236760520828717708724275981960788296645684602050084773045920992601434779437535449423060926998509084453401127377274242180286371866028498548264231931155604172775766618367458707033334745220117371586489342769349531294457888586080773490025719670311590410132270459210437292853141061199976720403957093466100402274811892807140864412456273582301560891819055313800056653710299927427180758470232661907305261281452999458533541526601014159585334089647453755486931674287476727551459533170956933561296916484994140442640339034184359592675707548237125199537028661310896281900496582004965935557484948983929686103790273516284139969347357497676362733175016950623804665721181922271500287240602112700408858172067238699118563940969560997502789204517181705043951791916275260595576389165731541460007557822294610174943157553786389625190996160738581641578818432385821548056116737428763954495973627921590681293841404719377016916126536636735445785280584067356714191498028541506903562347669705347090344373630844243892646494015111053583345911342685101965907344810547308594655381858129531193036051784858685166452348187745751303530418708993266652901657112409077881116144793202769854281535062064567749094784873137161116955919039985772361457168617231405174366273775608042333812092102618147050475192126153494628220040147195536641284932655081370293390486483256673425418010656920130374424849786782004273653935555166387793359349074878404353683085646494160888095521900481338123748047764601276759204426290245022665263688717536640073611590269677305403697659694389371603723679666382594103460982189473942956973856919750953475174158486075830024753413736094422059421839214087888025157730604195996874074281779070833519876412759703258482357734897111845079469585045006947901908686603992378265070629621778933115960077158597746065571676358031385549129196363481035206528181849116069592402451030313890937490051170345263592921049664328850771435959436784834838050534470368120329406179283449454096618383707784284793094510729383535984459587871272077590628459882480655216852513715192946582718155328563819311351147508210993627626811322073795914254401916317153240658413491700909645954940577928840148512400606769209256729613713431784698286813666511034865024755828734130804015677618761319564137949818593510249007334043634309118785291975791685991378512695239638986759217671998295049099436233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6570327087613258722101153500013222422042600838989169583160632412586235328430452116170952722313990955678651722204395496802060882382417728446252522815494491748834516082930068240378857439363107124887468450810600511574677380703023519019385008545478993695935053133196631427267457134848515109700312357849686038468033250496760086331304253664025589866942891899398933425453060304421260492009163177596185625906700794895324805537871810280335771928193988106194510844019118426113132629481188206563020139506982331454372089964682110361795312890408513539943072879013301780051370186209824251788268060543718187757487764255295072216826230012398574622869681868668370618818961361193439611792438451645815144146465846525234608527920837081725079754486136189002615318766583930793246807710550437404568133936527361055682347066539690440456640718064809521278419188100743048970744823393073754783258968952045734552526353009575500910455937351327192557236445029681112830525386833959109880824362751864163027711862540223103897038580866951862543791670231991207482223242273020231270280392604953807137558604987295153210195820119118101502840323409104489105417204905528014214017832857123349939689313076777771908097961779404271756972604600719928908700959319739941489622966730762479115677072151304014819254861279922192749407591763370295354483811684086378196067266570042989144096249970096122582575415090087385401716278862319775630469608870555408636482718442596199839280232298689722097351072810917272707201911755126850031578418991313281475927822255566898461450301609259656715388780167861294413888960431672260637205469698347276492674983504963075291614544798974755167188346472300616873631592039958461653491599837806132701947028939510286836983557229231485985950974550005871407816603842586320244171022033087269556273795689767480540223718350239848046916944615300612808623563513830493909896483131410918195945508600502932287754927347921924721669767013895244637406038222385590562336277134500426074919407989453010303542478482040598487431134818135959999596518433585590148769222812621118521344683773252780456638383122226185372425520806545480015675657411796147788720173743004024137222884057432223084643510460640249260426621957832708553819886801584413617558256179737284574520295069055861017490281708358392139416763290539794246022712302948833032756265273177469717418222315914630143351495937142581139929814892841939111663107151196138492836624318170922081598004552357584568803150387782080414742872279670701763510717942307153206626970918238876966199206677555747388738786066272133372098438861984348207347468178927214638892228439264269857522977977957919618661093243919000017674936575168930659487888151297735836165258333662507734404223743733635471756160127230567258858713946531671307918520833604241193930785150835700923483415548885254128400172434769648694515940764299041025938159781493961191131166211688061014864464779151381298023530783558858785181825908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632886208465803905780181817348020870629572891984983824558840252655880610995825705429148444617083991761983048921612904081197376667082159867502456577855855265971918796886999908327381822836702342836574390036518998403029195237267530397294652939041313913354395181621205756628319366354351739132996483596378997718917955995988334766137320392106295713001112027579112396478977872258642966539929116148772236241095290009284984982989371014974366376615286082127139674030771929479461900954969351656496464715963163857447781819933262737668671458725889667290219998221990564014527100098401481025746869272060988564929324795116959228031100004154906953130293245617747481943644989477278607036853420204028959696474924693241203785437260304794630775340846248209172687985679603917916226677635979043901682655017898890358396564530534721316182172599897234348914174640416523768304826050610525808523467051643226776574039515364484572963273363429674148372912257765350738982256265777431300099389881407553522662588170082585830812678943281569099190267728767425931155606697604958492111716329083947838484881636038805539524982590566802347722451644397553431283257903462253890312759662961944539793890601203722484433608318124944844769760155662541127522968694384172227427225088133138826488503287642716110700321206892186825469386317295923292730388771615922665674627433633709100978311916633572033916227054720403752230896400011212152407025890699139566878867922804240084656127434611690818730045431970679652665538160730922846632813625948473913982351446023558296657813933175687930169783395835244497407978777300045628138862363179016873693062204957952407855802753023429357481175440344949869188651956476397661683554934437140307732703804932892517953962889907095011399473242560488553663035410409805503077170809795973375663205452364913957538922252373813109181855185919894207459518630518310688957605066174388287808489285335149397894183932845979131099580223146446400327485222690625219529136331499378817016451321154953883431673164724483432599803124056324502928644087655933790985080284170144217090003087724143668624176968747328479477254324699916785310636253370849012357370462621953223777179766959128918168777096773444878437329161910083118194018462483218635444899114713139810459135864867301184732424760064947144430550797284592006089319611385520416144972435661986173032509553170147041870970331501945359223083725105629878155348179216258377970542534300383904053975022912370175600867209058509304533072828441197093820462235240735908800772913144713460566042285929541951406907140217569747687823564010546008838326616087677130227826993874962638684278306669681494451334028822006152008531357965766976631390979707594684703897818629882569654823099407518576088841347933414599080403659847019710590480319218569433755683513763453703862653068004207302103899883506481815931993955984249392198915464046269976955312827915809124498482750383196949832100465607449228186973590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445327564997026292378178230487152124875262081348880535619553820884851575662725457090474863695850146230423818106234386845612288671914201662713980731451178667877703354321909564436474068790428707891568664327369001802116421233217095676412820895642318653417548082917863109980157682355888582817239485191980866625849117120985266434311577539911008081751972761999099715593035042769840256350583533960070174718404808876921152936514754491145272240499401437537683768619164030776994075685259849086937049810200449246436926959378538063850386041588668912381719330774871816757924085943314151734289920158117256692349307933781574530947232175472574705669833527187861160979890342179191387175910001356125246248196635565959405512842173095130762615839490341902217384141553995366874177732543859268828476545727685791379801232700802053757245025714413887435130345333456016599848988012707678787814872742368230473683712490346201905431959832851767706401099326176133841768983632736727759215858784039971697189103151154271511813128599048724050586479753034295106420227406187462081266528992425591563573591579326187032707828833666096566870842933787167197755966042505201746897832878046501452248620387724141768292697477271121627671431396739712957215049444715700991585187132135714837238804015506071115455079290301869660982696368829226640136533396942242339527569014549858137359814972333111968890543284062579009621279265497055910672167593895449905397131182614200153415819005008767939352566854153541094761073470791094130344417411602209223634855845845034159166698659451758968668088656516625362608117486153766060355949141983533060464150484571849524514103095437928402285838843804253366094678404565968546111117387737499752857830454418959555818771017608731942593666530246432075570072974303141726540193148106416026913610012427520310309060709890984013521714670429798577544797217695594919615726627133683093951795593184575066217719939261778583819255998201877714171023524644988976521010787569782113836941792082934358531760291509438018410957154049241861648302563662375749092860327050048021516153277973505971452201077792759538961993851743300236621412099562747995716158691006492502757969375248160834413237702691934501073489632787500845551841157310610910792626354919416907903789505845874439762531951519481974710751743662036731493621445987789353126033426221656353766419669481284282116684456928860402109825314200299622556165352025307563784071966388848163033138072671086633966470752817645486058077830204822307063290678766553945407846724987056986222112307941996902934853641623510952545099444653223218455941193179675114703668153277080740728725617247754583854126818890444194764044547237391680650681496633110171666120507441724970555318836370731142850311229267715893969478857606424511889352313389470138054498264169790911110106736630530310159068576480254888197853116525686955955775617171679873168395336562534364056102408613843193059773782135915048329059396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682845573372411492115811199066436179698239751396180967165593341950844276681965061395331463987729128239804436648320566793668552821111102543246171601312569994098733545249678746299804611409440914713188829629366585103303422847673739326455384717984784314689760515779071106596618116178984567894331600943449044951646610188967983105733647036412462590986548873760160362610786704409192471230626042647148550552275966696618829263700419320407613894995732159552178068294553436334308305714096487948428018406434219246204119270504876942051552267577759099781291709210592697435128105090215476912410409305093576076321459641218131983930643833200157624355679218027841643672740083208687545376664680917181446691042323902976582642078289229021023967012401648032792974143722399700503270994942503281214156515220115446763859672255622204993932471963865593735871033254583457462152158280913944259973702246146513139223755535242519973612394221311208915864146819831304627093125945314769332565035273315573483563495947665886904028722513615293869710458000496575688384073126942344369583811035682538587414010565526494651312820535094296272072850555811149042839544260567677462902890842354349617679562160928035201924302765944791970648768507292344612980438919594142390998443576570291432468055466460833784362355534955700809629516024117370898112975856994767279804534982831669928089777020666492723917787440363801399773606213341777680683130084542383170170614193480826310796621574017875072584662920353956921956104488853447655943479725059506335223914309306179313695888235193303387045166566504108748422296422943374103133505123400209950962620795750499011428430977781186796948792036511509979768561093506779202775806709322591159822285842608356221978694883610127696472027719460155478189964144538860577975539133213749129472802671949710132395743138307507310750981157515155730012031809755110776972563446333621609419251237397808811773387411032303642873245797470440449573938846829562235876228612880474878264925785541253088497670610888417625870038127697653056366526025940336474835134478846259243911753122843281174615681043789474765331254458939297258017960153692842909910258458956449587186083229339138579004611893057606573669062294862288248450025553088051355260672318854528341476953732275498243223449212400043139565081959888420773117427441337307535619681636345784753566149723457336024655954218003494660877695322528144168320235499311940798785872515895017147646128624711049015639291949995340618550053194012316065399763893623107758046217640041486785388682859410758618854892702704451876000889090928116003111435654735591108172493108105818141917902211617641611484298286742404913586526324410740389257209530476594528937229892502703632280966522030016647600410695872990527478251337389392389034304681684568268034779956016147700215822420106601950730883965024171457145499347421289177882475379662975435600665270564483623302616947305134807660033505190345358772062407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611029465074235159772592485084903728664307433721273620979856925812277105446592978172145674160808098806903328871758049545063900114129233045123783015486950687640625271122157858130787818937200825434993410829982880543520004328643338095898095921560764869480995244428970817326816681348941553652331121234341513460170595560415803441229796037255952327997885680530437148991864620322000569910416594318531699408774489680387278649744348754363871817031371594895639003098172379143839760929626939542313207232090177428290920200959925896716242244838368279651372097407597778720062587726663225854964528221892763092563667085337793511373323397974486041175035933926756613152538561864897669577937143481197022520057206945225167741496242116335947576349356477514982513820274164872913190618860313116638084911064899818956353231939212449359592808110493811703906737637491270801407291507132693350023772357293062104620128711431237460966728548509974895329051277440415908888871974063057528066914775230711065300623282385192821179943832313907051067981667247807865397268085108945371914457392172164171280883348915112885240273941846971847443967225842404095806268290513746911918656683985668679284005821467973551273908185519863791929948693034464881910739520142262093183622354983817092260028959561891072555498172756775304620718084510693700234729238487749467184309302074738910732525196602591007492428935401277227957683340392065419227450057028633254362770344613445923674740529143857450158492751527102394680368674474725599654709076571718856876080743025288432853143170782737634630232853129206289410437336121984882531049645247274336050724982370539978935109215115914195773187659042781273810557234269297903973651566554090421074232087967227956312834533734097571731895006150593250031248796774416500240842660726482424272742627261131439272612131349073952947489744653067718279630318181387338987585158411478632618078336821143461555651811557906255089981593799102627787387951186386096886510543489186137921585900129251598298317412607921767588544900781559771667749902155518395906254209814060456057385904845953968260775352036000964597359641238038171495370411992712323776833832903519615352281394498839201979821297596461846829116683160174837414867681672749692034139422391679065835218798025224930938652613723118859964598863079109870766228462261705967523852330540638158533384624242256311593548291146059691648743927412927866803374770011015279906711361792098270515424535871215738756186294302673625176013952861029908314793150035272338378810260595998661779213081996673543515504512231191504925309519379704801272236048027529893941305280109802188756210866923742282212751336104985186940221790649324814547325011041082357392534541805283372509966062910495023917045030133927066216090761558134898724254422713345931684482202188065123748205210411994221975960327304383908393778458828283821187194022501134362603548720360974456639892771138560558734313500399493751257784822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219357633719681217664413277348294310043399932705512229640273564421031686760821479236679737434476711601543520312726705909886570554444602398033312579519357162290736979495021555642976486390321509656971490367383466407256499595422337825864574497694606301056779732925536922824593843308788458414273815278548118711326917897335747908199021044763084933983566571950631530492564528561004949655349945576406842218460646220606799149270686841812108899803101660373038627341429482547706661832189260237036529232581534324310192549123336542627410994791424801518327090790072527310458126689612440433787643900585673173567478075220370050519308148282574788917511629579517133854245544339878994152933425729366755932733278993749418287553315766314342047818557349749183233008831432267287425519113536350440644730573204282459805692464991191750035791436106071472442123548396608289776116088569413962370162784188659765897273605114019437783172718302855984362202687748912609256413502168336212903352320369419014511995304351364009200168136168266265008963830547317109449519994802318816445190297880985146713507663617664673509393614631430681784989374569305252515334133944847437588918650180112607687107599149512806676861768223704539914141533772516269649974821776575314185343838713731426888756861223453615320348846861263741669438626524555662504475898292635324262586923850230901809681032239630311562152465890429830640517664067545998308184628756463059577712754217167024339723117218008031426263878222477521025774376044459475758044285813293962376892230072378387920373615487266351539720683820990781768251679851568688792136361343837390436318562115507749309016483742280329943441748002636876951535088851064198529946907860043937654551484941008508521382453071117104028005918173751303389426441130361732092647446166122424636723250997635707640253371714605190802999805983010332905090479273380657572540937600152300320651432593691850614233718902246544984800954241556234226025423875906457554759563761078593820281984565327957076969279757272291315380072173300340922774732907637413200551154318205698859186750936190855787207495261960225906579511962880790890995090793604699350083771379204398328291312161607757193485093623714556154203114572842773615210665006891122374676607970771197031979974861505248215596142657228774711191895698396829645290226639132079815453762562152757139998268131407114824524299376717392421380603928046499423244859600202081462797872727227394214667212508401947107715140579626135983124684629417439744574419461292356566171156050735847435862095804105829631073249081945822477380197422401879244655672146390359923166279404878292009658557410881889073838418663440877151388037465405358048999127314069063845987669337745551640775654450177520648378061554094337378872642128752306759104343798720367446437140379194499263756095030476101549484996853257813969414625574122585453670258795537390588984404938691781396542112942373438202128733804687546282064357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6466301469558614391108569660215462865026096564646628517793835115041329160616627024542560827311663009586034761937813854448509770081618102707469015279933905901053498943802416655027942896231612687453504090622725970884130926489061832424712580332828170052486928855308720095769476544719373350352085156367100851855635989810177495112206758134664510423561818782319543314361309262392249780978145640003892387862500405798236964889143602215196169016934222219622026233218689541906993640376036816832230690856056289754986746416929163108178614359430095271224378182513600698637382588464652834950616089419038134554693612028616944925476923599682479631153703195939675076137028787327742191772034984706667994764830812897251764318583728252584811272051224294584948928910366878464773017027231165436919161003586461259980451774605211141955442884067691230855440992370470445339457060675648409330540069191001015592001346142613141631966240641721733668003612636759489765491008982902126540325900105144960854127846222552317701364458076473293452394240801930581798826408028640730595035789115019453220545308554314197184017780344267354930886376586082052318802702464661653317630000317045164905033951995131940375604871478168609576932629311070921613765758109715598066034572520240737945542621029587056603355187652254351850661470305895133283752808228595869037594450820699146488257128190136191861648384228627122617645097259027106409775206318499033514498007513887117198046853178109258506209743142839376964460562973041835759018838462733961203676044606626491054925520536875715477136643458966941584710232497169543877717633866184638191124560044170203525702291966652674964789779367657737484335682365313425549949715515840425674245567565806304662108319408901889505948107472951066808166925289836123751510811456732874066233147939851195477662849731249647374613706898527986880740433609667685398827544199831886749082658743320664218007723258972475151923548497691913553029531052367770914885542158591476990062139172487283007479135339200087100211726057278069923387457519300127142399422787711891651021987551961928424644037347237033512151207543319275414685090259752491052994779361645844413398947558982007460492217306070596697637492086972536169704263463848805164148120999852635880352241674768057422075280081490947680327818318112324340090121868620342933367470102579866323720737875861241007630891923228421198723642449739656764149991255034305317379398592325870370947945294576182597466572760616818392036381143922086552714670403896620264906161321071659892702507497285662141253319577463104962241577038619200376241682679361173953744463405203797638820361419718367336755868286434813453423153370050121790410611187495434534752244607211570550205089241702433835706089798157914903929855970822862804486635794965823621389053531907130797235449890847133680004635669188923408117753948657649251777905425880444812947940363950271139357363678732823510197466772048279528629921983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5684219492920395087181158242010938280069262915459775597185059530250046211200398906127041057027950049139222681131856262622706761860498733672892357296041944426838872322497946449698628332383683694008715569797919247073055765165593723172534997436524813930323885978168747672000022007559260127742283784784628506577401188735829889838239763740291388843330741664070900888883745554687054612634404840685553128944249934827232971691357275039819297512531969879607504644059923911428546565602609405226483937034464467397081300850287138084541936010645579043336691102035387401131871493929030208699115227005959404362460418142222412786061186629734297164800520137600517652509588253125979482005713250594441710153740694452231476831739077618243757689815790688423356010093560998491458974007161144509194533430895346443359657241205924145880665650850819013273824820321660079488819018852726652221510840847041582617234375063970932980495207635743551341193399709546488061151015538656895049846106310368693400055532197769930172388283488122688979856992121621115279477472574507889349836677989228932327261648654659711424138768074538306709835204225840953785053203968349922767502626804847796258172474199637072525659335694269897634451858924389173158387814121326284860524851432554153875040363273669927150728844676830507921670572732887383107650214916524990568380150605548739001119704560256859714048122056059785536124799166692720775125858369639237877173924011267852125292960652123907691834370985644401778010347804413030484310293097568834233596429811638542603117301403046394412515830000735188442282240750033188391618358846936631452853135783141326690267525115248807062325232147795231851252580081202788266724488731357544303938668161001558489023598216866227807512678009974423145169159388436553541554951990530033055743046907964732480664123698603689652585770966969426578399371767464338026640963619293884889391295375696225174273241436112253278466906020479566144471263346836549876035728230447277635635329482670947428266576394318258313558225241360210324877478895724930312605942065089559590665385879421944863271791843730587716980001736874369113432659002728315402136824112900196956594136775437753846737984089011173703521148194281152788269212560582552685376123626858272160845331474786618199228360556566221859607320738705782777515014976497668946068980218901529294519970551863482000807583421188906850375569581942543703246849723485687392726150113586472013724299094279952984447787975353003546793420816121503420152511525080292046510401524554419745126844072114379390461611288355422278051590454886887793958536732675079441046043895049213920530533778379130355507765433365422809295720271998707950992418096191842204431674618149389003946686333355798268689556840249235630213269865952585908143804503368116828556362494948861975672179672725782059444565393574983434700821120257529043522044960784869412733047079288985238713419469425336547995445806489507809428130352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4330741445029356239921165440919305759967278356078081468840894347784702554990780163402242607363019034326206655697484814997931446277533261119017181078989505708322355643839517819977311636365229127808153732052751788989753336018035992534995835967387712902316112628739772747820928853130537805373295695608835178536520244753593781244283114545909572489302858756059248514455492370513640879813523388196131789065755965212075420375743892195689427281675104281194003976317257573324127896501826722945431581645195679687029509093845638994003543738723082506924438326028130017847915472206000450599698233217713831723860484322873077110550436220135278333976264759398158906492300205058149800261797940680391198782924375769726033639923883547527566864476351635601324462545061597493570347363307681099586432496514793378854555339925432663428566048278041543316456392238372092184899366385775698831356136967758157791030856088483985948126679156777538213442199017060558607683149366710939844478472899432401995531461792821990140700086208809245170266148385084637832499195538664881024622158973491481594202495576298297110140644874063097185803423079774601175959511504432458092342724111842458839271090717939889580860661130070843128983630613059024016434912701641234903298719874810977257491759494270235082726689234612802191531436057126549907795668475495609744221886385319799846937149202307402286445231467666135766668355939600480571986050654542970539447899747571240655972647134636517689980253577595278480914606647437228943501519108395870468584358638221613043944254400524535201620429784623602984288212566249868946629783592931169121415041470733006518034165283419800364604792987345783811448399635816140974757797996815624058551949831036166073265726326502397433822285032635831240970820339168427077008216428035735078468699101359808457014319550974466928087973909508616717941935508629756157530683767354792965041393109450841565388865592039250130965289246273428357786662448361240535664584954111177222168342625916186131486620622479352015788948050654631163882042915462362760701447432807109687802383301538472879246482740436542966070813999508592761374099836242843436166328436117412667254765688563585123193560966645118166928747131194480705470197350274474051669911114921795214597801599551922990857265338936232098848655542228146823086899896015994135660196961780884955204214238606426534004909918960054403820550273932057765466913637810089040874873584135108544520117807773953584124898746152588978159317853373061643990639703444481472744649935834781214851768997074072683884132267286860073692177131523586326008427280156093827832021755224471222469723009853281200984672523155351518269867046851019553301936053744660530250768486998182989881102108882497237009698991639324029271854931021454027935636268251212792548556181394275962787253051219654621084639895812625487485936993371163999615993211083893351365287616299341187389362359174145008355497370362560390836903662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321632686195846537596299560260128694420101924597805459593189589761824106667336079459200745080872625678872325978893870042562461632456882417131372815423180604556131959107902982293404809242844174392638902251352135687482651718770726984611937979909344448832874303915928441851078685086819670903639226737774661588571087403945752553438823672670728906133762605579485381636662738162036458547936460829278507624604203561097790395014923669197193023428583614379793972058778968731949706782750598447927909357047126541642596102083039755258333104763152623735243682842731427639859552166038351991224971029778037512694867695052553983449069874396989578908107778549555086980815570364878369976716811909165617929359384943969808730801831141021245375424062927192784304025155712121846609717940455389864688894863862248756689242058723757650964620666795484380137837845735096628199564834408100706492658197200662187612720630458671174554319437291736790833688057660401026127419883801563694661852869323124664388634775318671986350163119269903912555742101765018133881565298022858553556977445460372416244722225026562560459281343375932918394621768851169103798990153204682691534839634030917523247298992260579333827363960262550853064394096694708490324943947611771680207403256013517438193804015068934505204607196165701385861596453600225958398642497387795546584896849686384441196582071383415481368702769091594764309851480693539872510389927855236301859329837987419633517903704503566552236342399929586404640887647175411384670287263565699016664431442853284718639582682816286653029082254315498179003106699362687868773141207673574115304336267456243615914798009531769694449878048023280559497242000429266317725865477045906704073757590585488179711092846830027788803947101663125537678881568361352447694965932556567428113589036986743739202936642870235781134797280800909534202406158419833693270639290812112126446608135768623442977268906650227751800110177078097383412488990267760260070793117874061008433964054614147077796815426403328967960911968795288888600567791598925628080831067350158951102664211950147779129320410694605118501612980681312767638362098402521648633184652547322905766479573296323407811148136918358136316581559547057633127390194532411354178694945393081137412782372095260949135701660978052306839220340102048586505985807049802089806112653853250458592310609102328033169028729630382041210390252455509719420215974534107996189980742850371054552379966444252195094095242014223536587039283784956019035204994429655221142756922482199729887398567025275418541163417786258567233900560404310893642832404734430027169476092109154270097331529731955815848484579527486933876601680387066776845942819909992037206576886407507573443433181739166312109333163961183174842534121337200112916637912018067960116600554335505434210408229586868231518570430268447912628244509357370866138957795443830483443391251603339738899592605493618404170374731917817524049800403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5348957718017889955579978110882405345789480064347346761644504467435076640819778939146426279011201614303139046049406336267590351713157488209150259702708032256054561959368387498063156068289427922851388646753706844545008257396777698057599639192997956548983363312440151175462257675676051194237081635739944685309268136271340708269332872051058606045769844915678801603330536010075169018179353805356078489668965207137240468514618146009159154639113096124151422539045623973889561119048068615036516740155499539188078022673746978214943378408827458158904405105477135216330597325185205066872593001227285084355691888587593362050219275407887736336913580431786277331900378933650858364937811827736039062540709052321452068736332850938962539966940553754882373198717736137621190628502050888539909013996873723128981145739424653161787210727961624601562621638024082460166819461631952517960268814899169032405000191921337339096144540598920108545143439038553539017454929484767854566734044177305269425521751694284142555108369396984503280893365624234881597013753497365307693577257084183867736849602766759454079302638105090676883249509308138115787188305564242898735769612620106363198406845053311011780748528812539281790320890497437477449417353485512688932481110622821651744522522351342389112747524481600855127356044696187824389602917372445986688662057145713660535846849309319333102656768997442067610246394326491238898518854789167518713073103808041095718157648193038130132219807654270206070298000128887565064289816205653394159618770073792382229414515873060491552726534578280937185296154304684837285419239610772332026097142372951336545711544497572674870486635080972340559601844263889005669484451817375318005869169432295907968607402172820716130612332248797464662369674493544646358618766785837274348154793151299916460743802167564395024462889604713159890932245621957515077285855496151125105398053465307834080297051462743229363522673481880287275938192241362307264125603237340841075957169901722571973624564736655634546695206483031765759781137247221645632806547021956287339746259021831391535812095183654080291722929592342928458473950316701161580515925964434360105353426578656319135440474039905141637097192372167282947642895591904161493158375855979478977556351470613866856470695065243152044522278562922171582835690336064554841000571360995898754977952387276535804248345079083011852200719707970901944809502550627267318144660987186359786604809736055065551975329054079637367107914680582135737591350488175151589859191177705135577966075887910924767306932610958696797756707470379244364848745559602720408205646489916227464373560110989204372819816507774462023663978005080905778862825636064839550643152998809422043719923639576659349848163947882430030830371866100688865570450414492669177610041122815323750947394755069101260981008949936744568643171759540322189363498070488219821145130843536680779037803845262492243276151637280322185992244433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6485706862885855357668860035329898117510415102495297367478287742111982391106855451638864651809406936428931692198292908737947203757435215751545786938167703248767815008800766473161877947444069930641637177922923490544493402717308145198442208280317248128790387445055209814512993873018301068244886575482002735122183071241589353377689717334455108812021017112281670478095088580794323069186989815209182680633710797990896272298405366617946284395451080405569072619351188390295684405922635839392374808582765287178733969810074356947322569800854739203630592416104045230775583051017231893149617882218228693132563280382638495677582771358393461863923419423881908611433140800715388432842203503073687636993518718386382303433060337919892525566220006286017402380681400799902564116077066841970787143608599730413811520451988927266080900453975578698356413324236700194226330667337484355372930337819586916658092758031357938053328525725244429573006651778795394298891912833395670002555681495009366431092031762962922771019784957580685038819328759419081262482552329415823472474004546163528652683524351051100188419676476106777282614285691449658234145550766481210723910854724553195827856762586148934276373540993062964336905308993952036423437208217610127734860624320452550065391461152167150146786462903621059135438080456187682012078897200204227228677643964290637580965532361299578716888462261850566689288697093990910149822980607523117710709568595612687515553451098532284078932174732189922894117161954024243811136404520028163475392447646640240306350912808611719026365671449121440147225763215635916668711109248564491750152543286517400296999892483158423512575830695080089495653517492671210213794335909165356387339399085065072808062775464168305797352232133227004408470277943751544147918482021945514032720534685639375466364249212955919984724480338452051074486226155202133906346607256219503346281973746579268869774872108153865075028840771026264984624231977903859747317224330845175565105734576133234733083461927291185473470574766723538896762140227743383462315795427989450013575274090654664743061898692486445867197725997827177085367168725570009491598377981380999703322473243812752879961616020787709850786151903705453965918130931648608012468341483337681044861113599442647534069802901739752435221090063095368079775500507990634143612463199383472131851165340941243643767295632826157354370846319878792359880181896644969798313811024118130519255055648867831597784586849355303779028561642500078793277738993108796802337223251618910868166673957218394654080562080225004869364222849966815992847839788174293617969559603272803448203120705401397957824706800007797534995445688505086517271446607997246125041403996764455903692826048208127036393582380540734415708182510967530493678356397582884598993403511470303051557891890642660436019104915980184297483810230196684630069990281386841303963838156904985661044266054186136263063940530644572179252735840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834900558854562397826987847424654309169634186852803803996440885250142878742303071338061664516649821244422607251524055109095106491867451990099122328150390099306090454844712285651928927794868934718456599755774568754672479226521612359663883568739025877798437660120954527998320836620973938929626642042850318480940633882069399181802890895717134993287171941762474780390286753103436600820677114959232253817402805788382502154942657134803122460630223012131280424025748188132878340670635309717386818902087582412190052329446902813120930599604941537007412187942048403668601487969316670484323010248198445948038251693930849813889452797582739304379489450872224156432545711072552564808487939473284785566503462886976717283143208008939687910752539688065347543767125939062248561429830603928929781285193140487540538243177147401639376531689276624750410563076001789394892051819471894190582293934971992077497424304674970956579927354103413380992475880769231921356486566809566409014420502087417810745420441563303312942586325680290759355026480726699250261023463776326819013866715752356904914687949307201919505151136785625247795887667672368422029674256319224741571818363355715171676654614531278540028748314303736042425681354545223991165564014542850403392755149211101138430009273750438697959655222573079189437397096021475251026100945547457121586006220794596523671733341294105723269980911804771654264441042906108951540239144397303963055560315437021620945044629783275647927033987185193764964893547307114443702486098670140167140621836879749933312261130006402072779385663705422577059959585615320878681127831359365663377432789304357433287321420950066740812081200425391856343995710293821565903418397293232327913298323326186954904020131976755324837979727070421727809647315174282050735676752813188415349635782460659061943510470710668792574170128041906047711702732415847510251283048569707299947509226960607704921167897568914605416764527074009493787490312828105264647284466914786056234627223249547646753210566507076251399385167086586890837502598931365384198906041367260678699539607279687805169329868710251046942641103009866324970761122890678194675404133075024308453022292531836214000772298297287185854748447611685098081068287935685442176896360132366131931818750535731240306158146264079530633172545008181044759201457587656284103708032818800383361840813593349712328416517347961485933008066979988715244357906282389057845765107316304358111431307955661889999227640726132446849508962707011623363992977558793820626449330064971812525814659639459755953816395322527244487648803360863418505374930708659427101336450143467151208742807098942783096700255046566533823454930256092460633514112335029548641403411173117415010090888679081132292902727938837945297908338341728409735451027774126337992000232323396822400074720888787174042022695969758983775654271044255679582894078788297650489113952293030643687389630613822114284153916202679718059646734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27623803653444675091303491042923084480051279198073109001973567011787588461782219394507075099487334063322866611821814616663997865274050087038574024794704372815057923018181908524511639698236857390334948532680395833576944183162793099225369967260901734853109792438797550162088185254467598280790504483675736124353161441847262376061550632157873645439191988659300959085571476123305275668331803396532815007848410645139178459390661962171407159763188325970832145760541629742231167315362164801983565809161528676730989637476604327253879527078419185160593748427280139961184107491432065192370157337287460498005600369775703800790395620090283479669500950002162282165252892405301924329069141473477313476867846554870266291322664362959991201063433252429136207213850141275422473731203843516091695604523964416370607311064441964596501198284591236575034892820014212037445487517825918840630060046368299343271883138901930969630184436748536424459374757193257020115353913731209387040931503979751082262647160501645062449489114976452648321033381833709358370222959633574043962346488031829669185181598438579297777908588212008992046587953044719614380226458669110314765235772254337532489452711342757616673824907104107334574320113947012176487223755386330339632859619981222056125955173148070884405089632114980491693893905086051986594897669934866386746531412658722607334901138118406677580500778604294393103008301731927708274752925784110454478237897239437440111384741713478508070055031057426461484791889725842584752287902726051062312181478452256965935749388445832775775573206450046212693943034288332601576652980240915606740800562151644502083232820880625113686855667238848044831727325744355720594807945057166745418424727461024446205531779252090355111977982541380613581700900531965896064996239942517070702206601811103852933013188008774533244050438359908752833161444914459156517801698866795863677346738683998934601787383659901459139360785525470072572007365544702994747498940216432420312698704052163816366698979373750009181069570119136451898536157362381864189231581293650595741344704184329343739421454045199133892183643060347393942818451958734934611794561960070878104856255722057017843465097551425956564564447721696748910579568365385524794136063700022438904145802598556538315992786708739249046436088219597617284528877652039783095009464367811786193379364853571753799557449558917822592051850657836273879577463818272399246452886705860318444144201036169110879470402757628724175398941539144923070937492285526628141328652025585517952953360440857805745019978064393476630147931197138565874931730306527437073100936150930306155970261275010019687364122666717531770144528628524142027035034774727070091630969019108426078246413649053571891766351862355344924094441890617335484570502289918076554522508351564351362807642111022418032332056090052202510970229567507579741171525822904215971007752281365891901080921248241388753260104109628996786774301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055478305105145388324018605269128008244399315276608154487167398371919296746870300239966805332442969772196041021255611921993560368700069920862803460973324192758991359629730889646061867010697154492983060114655117166432733936403815680158883262726712364434208595941096349737527895242609952117894884914882904521699717518924867052669214242187471191416005739596480797031574666716870439794071770560617254613303294989362701906973519951314149320537807721985500036390253969878575291959473211171767057209494477216483860219682825604485944185379920122552791083439976770726656632970006626257516014073658540845250844096489693309827120918750032928680812989932481882998006559877545470456391020429341629521861280818539398163952273118872013662641599769723672497106091997749183212787861012984349393601971526101144370627589100541934111346612810392501253274466237517986125640683138184005855483846127911588234914131245936005775959934705278261418871443060472801874772735476241482287613322572555699819505853824044355062340472201557775472224753538698954011066563098522954052851180228434177021964235396451865474254289752499390724479923606719575305866994690591278937577086087308232233971243510260737072712270462786206593029360972919113910836353058258145808484240699289350499400077491558347169655829655052024541691830077865034451930462465827014915803806792922016606363017445845322402640636984261166640805938447298450042800542810737052025713669870106496485590667011105937118541919227755447354361060008638445037543775302772053839756469355358090779972164944941378485209846453283616926340088265430972885064832629923284406397550107087691166662640136113193709653568153740886035568560241529276759189144280938477841386191910213919248058296729154115858765511735380527300425374135995121641137151229782224011022355102489766198928829414509190336791256701041639847829709971430133144274437907915812018069642023600755907329216987560843726297757579675493167562791007923403768880063433582755467826180607741364576872066030727576649296539295006939109012564392983516339867530683586925378124854727991509819012980074921579911420400166948005657807661531406567859765865333029018266199456043522588963668560223007870431819100870955066531426897945598599144770336093543374871335661937052909432487241629517357359340990231104418105220646018337716943077485912571168489400948672000804922986245767148421910133331018867504482773502227280428706886117717455881555105072740982288412953218199323389093681681824747589975515900608371277722430721016023800256555068194349323351883762605221804563717601695070616638884734408032800567226990114456028470480651250833873803082559614085776325681726172160625925672250575079701203941172642604861768177864038127850207350363428574819809703148572290430624956610477682131455150636854401106907757496721870700855617681729523355433747295580753969515449363136075164678885045902214939411868914887452196443992564900665187301224890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476199266816936505973024532407364027258039101175580308283449463490026821387671446677643546809133596164325982810313762905911058926130405689501835385824545921851491156622909047173142816254535094478938155523524404255751960444061087818559064080926351164110607829608440152104399316295311107011446681515628167927926643110212146611620787157159650825690872740365078826775974311592944047771926997430398342306178933163611312954867504855365213361533846789104502374588185422170909524805785770428368044020625471363932809351062251221338021458591672087777076160429818530781718014500307131399782612903605668724609841579948228033134448578720912456843678527907934029338630560340950655326184950452365701164537490838750211221852351046599559059464109799958838929177324054856131537545137081407495230561900886912216246844423862508023136371969256343992944021465161802424320472379444727849832327225837839614689841193294791772511597610826831235856438373965175485594573523300414844219169110832462953708331516168300340963757451343351072859232970711936455241854299962457046685542419241032539305881375602153716980704366751211670085129552559689450460374161693950175603373326807812490260149322713178658458758057893169486672315902905440812112423812918639367562644484540689294526162806848603210503708843938954660980866130500664181871002278368374315098656567224425759758633320713164823124580222869308043811693821144374766282785473092747229807972603040445980796364762669649161253261488805447137763036686294665898162826055581924219482304280305336168541250776567530186516387041039845687293112552880903052368020728190635060664977417059377660562684128156314317294306197102985904574911018379335805195442327570788952682116262220265745490281372353296351261573025248451250505155234693929640184629042703633299796218801862160376128836786312468927331591414093440829950498516457621933429403346451785626160778620088072668036214674061658033905169589474661014679445590424577602192536742839994480149734555553586838786678699989788484883865451888680741113551395925160920258279775609571074943799244181794128996334067315470815896289468063605498229276045935102056189214593531894888414812551806989048447551435059836457625685951283019530734427935168935623584310701311969557333366053126679171347659320652214338935575295042390301834652832408563453948692565911974607493345040858623196399597056077850244747050048299651251149410933504624995741440404254554176689404965044292669554777971642385158012773749931032352994664626042287515734432486242646698657724172685393825295860050478946600056473535713558359089485765798286602692349763681440416998596931051593685166883129821856827981656476614313785691683230481853976643832086654942578742975842524368646364336749314073370788493460396596101314869292087156257648749368681820974400162232648632436256433011654105751825720484170734616580505634215215796990190913558462824061182520471086510548553532290245283112162922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616112780997225084963270272598645046744362868518834857166290336630986031462956451651795120269516202569693306069728658428348413409355033610328137880514212505463807631549795300097917320661826949912644586359448610491945902535027685010922628935293019097489032744607630201106038237796678758969516405480604669386578603123335637167691966316207394890038655265323671578578287486054432934604748602680770476660038145048091227035441858364947612589524209618613071736887475347116411049877171521953823090342943428074102895426211661863177439584118829391998416817760282218867353238750306638032199274435284462386714531505436936250719206570908575468125892631550187678575675929605598597690643588981434754684732953906951537406236983051733488070945873782251792074598878667602403169389212551407104448356006186585628781533159185780805655638021062600181316935951313950900060047042789356254197640776215094010172204163259308026309658358505444949709280996706468845826609741156243455914715102166397021027116967952733246642450514308795360296096686747268009312218409999878324000599052757342496783400384186022859163350694034960760913188109680728293848646197415533833603480174925171910763547333545689120284565510477047776372605779225238351784568719374103507231260488442777469661375670903372458139059432285659224234736754109855896467552128282212691787066392746423930938656340284445790076765607108878074663284333708639956621075171023717468522667075520014677563508335238892151963092536629885923608783905406603176059280913084061358890928275755899091945294458782258918244389483987619193915778100377594528402001595429281861492776425797583319383403047152458421389073827888400100342462675623572786530870079082412277134907614350379389024267706217624466420081703596715608161103218477988290207219150393866640372545336763564465449036489159925111511493984326262279866936202269896244325427034906054744130455636141322095854497455884182140869675803019569941237673469884267756989984425578406857617498549006409778994801507819647467097150187136494677123001936039308149554210135643447880685173263491152399912413385027177500262092413486902009363674254731956942184899001160261208798717949243796368846725757372382408919854078798579954195750818347708074291152044748172814920371893457417386797097656141515416709727130098770218692457043776224466259309261186873301960332338434456253488965972134685058072792837162518323116071486002078366114277959179745894263485359358231700895740547964281385383180122947506509790718127643165665182501273581058431302008687429255489161842285779834052087061744004109724069387529573588850077185276745002644932581729691487797784766527065727023489580535056774010596552026609030009083141144270950795068038523938518444097635352985675200023966221576275986829951699322526971787445606908363131476564395162703317867893495444113705713003173895673213773617974000149770402234999552496831171552149908417359194100167088040989986285995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570727746297987019099663877153766650792237708855675783499288194084902333074978354675057276806544036152730627106037025078045246743052055873868633891853791887469681516982748289070457487442667725612972277004260571732834281203157767097566844396726630036408287524502485287524632881028931012820393905953177872137262933696264773215848063437481702489663673620513524633691754262959046330212082028652002001761005943514441311276305460346011029118570138622774658541198184211298184210642815288483502168610600797477365929098299543336455528347098133954160652790642263741173150029797056477928397874939184086678160155556969636034735680608011083182245076134169385063734470900475216623717750887119177338920507727278835453937066448163419519452567682516950638996555827854723137549640232768866320808556932765069802613301236870915504173328806140422440519754415318155722148280899244712361121231102526788209109760943617562275142791592536900625995308397777396326126912389912029036905180557609809021062061926308863151665201097213708035064762053996304519898936345789821331539992405606236092658222717212802395886220194659402748808475944500674842030669153230744672446739924909817909123087915133935926623718838107254153163373142905180713251550612116114102792303173205458765428543611954631092785302473100466229791271660074321748873389681724757880065533928349547552426345832458269558159866689336077350682583795557662983341094684651287139714233468745574558529794487544352164120961878056991905415122528251390885835467844965407294121836768084942204064064981756018195828868978770844874054958016362616593844230835254390453284906894304253912413773798591275770649032848331993642918623179659894818203191874161033674041206631617863175520140195681703565434295311120417616897996938230431194983506307325743455523265819418435690500920395522345597127210452349794793441687923885832096189372919166348142096806611681353128194839369033753614571533819230161115582662116929193324650392065736210326102795640370277701075422866824888208355911734812744676566157650769281429949951775764553383674952948652896532399997307108900691557113453967645921805494015611548340863033224816793302343889382927674221066804589997012487722743032542370023072086029734009327432291305352820744714180586480624325786583207856425598686395188894438399872633266261475953663916072315247212915415927737094928434472737241766525767411042888379043728183831043778441206996345888754522101346322832878443875027695917334689039426909532787846764738448871631905687814714071261320372700130919439810288592313312828822684854112377680455133921023063028568418214493566990231740333730304922128654639183969237619508730113858531026088322926814135182778156268923247178398038528790832505261277756081397861503482133536608442455153606411233731020609322403018634976379945437044123146081208687741577516829040823705578567339901332790881976843594655780338333496634317451552477331763880397901088663868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302663761576772504269674920798069475379328041999161580932500405828499399813459265570273629761156550130240702802679480472894320955981656923629868711969907607446529149269306893602984453425868807538625798618117652193054694223477356372975882214525602244841991182787701213145763785472924267255741848896628427569941776514940144348040780904743547397171186344850818082381536321820425509124820913446257835191047262275613811079572114284263826444870224001761819464568950246076872615333869599419902794856693029782549280130857681822349108909522453900415902497527402441370552744651843407533322569445987899548955297655127976202319530989950636507208011102505151437907839095962588858119710329737469574664698469370098589974750443720391725041432226416227342867680298072949090698759685201341533994730040557199137755499074947823466575324385147229189144487633291766497063766284162700012416614989596533433888614341204230194051555279351436900271506121018653878928395978704722907316983075363877167739251397195980671111365933035321044552768171304529087398140968532904044787142582318718081988153257525767296265974551775170572672382367779700077066919764640442290768107421108510293199874309277706259923652626500627923546550828127090268713997430197629979184679591313027523643368346126479791899762252427719388681788420982779886832463144492919336202760502447945921935856760593915137949573585090843142042326279744950673240146603291250690179343493586490294372537332350310714542106203444887198863081024359393878395572820086402252099957352734094736580019357591133709680480386837824623032687303679958307993832962811417764053466190388471657320127107992720375306126488786669706116446503215051996106936741609078111805269036622120708858444819463690538968857652365480090688192781957419375160409236126363051123843484789351713954866666689991971046649033313925287099771220629485336522286296627614354356476481452773029620901755102093452207676469685371839248203899205164682346582445665366204683506262903401206382913772930187212549546788290816188713913452990246793977413617566291545370664533781008448286595296489425973091813793437463603100469515184788857543629053505782296895645829956307473482536460055049260927115182833272849392021954949336912058822693409846504531686230954104741550281176953251489222927516430246721967373147113584572603040994527188805897238509290239840070867189728776259597344249907787470680944373986098247826713083603013594962692821939208093794004140978781541507811985825338315883510047964416244401448853901465572870376165926763469342136976459617297888822717494575920438415839539061021330897733338395613495931378635181581758170560484230796808597339413769244732381628443706854528641806340413106749100565608034015072359176016661732284058795207248179308071753448505697346992221056708089979335176235789439567914379377141667867704372539006544086409857136890933706683944550288648820896066505501521709428766770794889147493211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461693146074202167520450753655710654374774732510054479844312964642600960685506121538248504730092176877106304650968476062677022172381794446652811663355217907423258631800385291156832605257207294687903817436896444130227048208326206576307435849585395031133244381406648773721553371887745282142209251766078438015431503410456787923734085986887646811394379051883653852411628006757589778631379626871523645001664269971087905674423320781897286649979347724498717526443540130443862900270206755051368205574316086279945165549945080558328122895182053249648734253025203890857392673521044931458206007693572189964056286497254566642158122124761959002476968335344143488588335016159063729079740803695404030764664250944003220928061768151023933943902013000490800272348708137225436922408818620698363954613614193526930128962119370227572276283772533480605324779618235280051642224048797249979868434094443792859488903258485815251133696288734770812611138935989596494912248810644722250633924771845773975525744184419755202559100609550577939348189382693057029695364085742786359030111024178912353303820505812252508118134323817474035813392342506854237500290666343335227641234139307462670933315634424510776737657210383612229530074485572463139916854716403728220454196422696553231637707363512039048714145613929801660498616258393770284001583087079777855271340762467716854080209410433404447716497058253058128041757492389415349328714938452254095828081880234429113471469473975699924040266271183250263117182685839576516657314511354159982091521663545536125117781010752811403793845655713617812117909264402411025361191435214676911661946294532382296794958125050432675767158715974629468950496165202782128522460630162573425831746208556756875659156344965654586085156807253784049912590036715177427122556988746866747748086202181207223084590567261397376807275080536159480450010680251814769527910903143233154985975822315420263514602632889259281320368396879612044177980415330545668389599473805718358984938544561797113644731188464282350082475240425824892218933673960679137772297416650288074461906550933899255683246743421748530309821241047929274248258319065109834679179919401887617858004996825252409978909073363557132592715479705767739753474560672690265254693065802782722174261413959020793060426231426604017031706642645686429324300935934454970989849031409152382622688256199407276530804571165893203076647557742368902359276737383972455602786836122762337819253744728979838167884174628109289595671387139590657405258532986954754628039020708741911028851529174350834805067599504174173653729119239789527173037293912428343231547044987404656001877017848480058915835014377013608577944072948052415656209930851409326733980687319729371438267894825073123953324831194964519970232510032915456899936743338785476828175525395580573224313181774388165763072810806547323900828166840931523784523550796712109344818623482227452247506873489463177653324981765291839408935769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796286832149368975409340438986705580618678919393577311054111865597850346860637275478262891754150412903831831983538193591663891167194888487185551253839615447512037806018184866207291614765052619365591010205672163824890410295082079109493172947451118445312469961177897831844047251544083355609604283902008681306812845032299837594600840856090394449598749098014869209233925285672400132854623094278377738019265531363681496371523471881274010781011644191152513852103898440681745791656553908341585890271630372738911472288094394002426256227500815556084056493770486652447380123347426507029934164249311980692483662606461106390389445550188658746599824643548622729616113277720377129245716352894423574342287711911217536593053381810568039383463532759670687888731625985508436175655836311427294515329097000266458910698332437134265426823542004379464471713841278315314953275035710498484150535039180302346584378996442686238130259213541386373365641018376761199808120835659365135102146958162898837503998708833238345906358429463691522154047084614943429263474305827063719501550756294343031426205843944743356143935003985002905598965090507930150760605736009562368767751455858117820319284999897415396104115856972296505245551889187042350830591143284864870665960773497453954531940196077784757549340476121294364201398263512746148725966854994882533498107684193808909320413365319220151039488640218004011725832563972934704047073378341019176939441183531364443641551091234640033810852899255100028437474335928279744774588236639472042968191956053249092455444782083936578379296632566963867976131570594823896187829332604820893925561312578869846595242906524388465477904613934402747129740257920722701032425231594389626110489886502731845690987217323823237998131711698590964083306972494988070367035467758679445024098808555513495023030713792855119104603602665136968047556727891446170963651610551165995948726433805745862960501514247353637765573440517570404771737752584955147914633144763688432202252963088954103397967801823270131719685197404648007186588649956735390855163986007327267631714626290777517324016324032600370873127588642687236594792366603361302036012886271051971200297703252012655350438070278526322914022773928420486815652516215897213826757311399565812877816541398852210917856734341368370990229772170986828772551019325632191974918420744618164915667961375032045124461581646550205092933083534008547461741894865769952103791009716543714941085239301795283514900727873495231253528686929114075258193542668453152371909630474094640969996661278064204343826930917062084622322505786943677520197029973097838114289728285818648784855121426305585820434173027607768734625649025427143252158508500549729912840444129460046730249535954740045751814746024236613298955537071414456090833238160328794526921028053644320611664144119677028683967062074789029055306624945778167990224801977825841960970324052197680484336402667187716369263494809200521871025619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3085794791829439605853115931243545663895321543046166648599959020242332068152645869989076492713303193921298341443637925296577198388730630498132657770087295160262070124691023244141098746701493137242611699121808677652259600265626568311947776368075966047044638575496026756659082946752480870270997597553734824439478349311532789987357651025293090534620271821470021246837824721751060091849528167877201070100925224482116812827895519654994666709848367811620977576169022899818219154697210922227356944678896260423706183622598775124081806845138735430852725482047481649253042963405164312421734639537627829968385486256179416680336163221043493035836788792940976373092039136050852478218576377860694191786901415658054976189377306416499850190053329061553435328201242021567442250471150865098524795620427824221674634986895483270983119575198300278177677879204875993254530596196060152747701659235686948740897202940217418028742691918646040516951721720843654331891142754074572683184980138592037624206344198993612051147970699048619305115068136716232092012267720250830739467668050599612417290239532783161893294355229362445689960517706719601626053778280122766645886798990536271810145591449625745908300322050689315909923144499739146194467262357489991857400712871955238218773548366790698353836408601553745506752360629556360281069963555793386078376751986347610652265378250730060101581101705915145203289816221805324481155811161575733573486730812066765062410204878128351781828166290750318791311521659627538564721111782179690714125079351850132257156733085653653730326646219198701596335864791027581821593775793991564006784636849668536956623678334748996937661044458052138654416389301750118664294649142487640553685873693307507036998913035236461996590961815880139711341160158345774344344258053708104086451201377434143688567989758684477908497371780649621872172657014778554012287808805323535042552006898793491062983232563529215969655716518399982479362686136587366637757972780250978789507288836375383856041113858644168524556694365321100935978670940566989443738214830824926730946027277263759025554718755665757221941803128002838493956370805679733192954276090983643202335939687025864710878441584777133661198927009388644364846216001085963543618124732359987470869652293855475921551127542654236480837882107630820241799858157444178273366786401242681405464383285215386420299367930951336916413481073072404644689721957171845912116267972673362224067104126525202439984381311859742989186980451792963824987222504955099680963989964551963834264999753387426271617839078316114757183188172649997567395849125246838671134131094219793099948055759260011022395887279804634875749419565621551548157165828394330390083249729371417487935526998139816802732062286755159509227603276872519277625767672873653138843936576937576707427753786995423622279914522355717398608281642153608153117773349059514907544910117905735171639202264894267925160697687735123396714030507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036886942800598748513141617179039090135362181130108391064496537987579703275952493336403639702485296913003560681255617644437767962254149907339677491062168650288357661340283684975550006622190721190588956128813629244104413709699468955589262753286441486652494022612335623852327101813780022207108281339728269935674524858141591977290365384017085349599091126875728128162775804641724461524020583543703410055496520854880374373339480015472963954580869185995825774476391921226028569685990496036746926453626301273975783032626883161674303259808731767574046467771345747088712583521306025711406724665344420948246533824544575250711685309174697836963117481110926131132741315695562537616302390896474042564517282068155598102266913874854045448845267650256930983968663638896966462142425974284144356962573732271832929403393676585879678432545928578594526171079565362472262787285712500513870814229081013744575166525968883742014339323426670607934767676985360878656845929381563213729713908008886188740075359571240764755160745192964731826768880604687850322675018285068390940186892798864293197245855430843015684442999287796666566892620922037970727391138975435734369932282759141162173212898960893272836038363126512905205304574518050649673079208596370717657490761990805106178046387943198316101742399011688703234930549499083261651455540343362277328631538450132696205775055731729832775114551095083789693844339487081307005052194869875960372950797287125566042287026270124327177436801063675734877289232973503538660353640461893391315854183383192309794264174944475793031608490276627517422118356469118777118142240411000735037317457961213893617036564141798031218503996595958953932671782040193679753442870067399190768256910303445274368418271032278785168449894563902624546382142786693283319123819429818303828615313230248797657396898424379454439686770366886326834481925786509166353853748151847201745668720487143572050310979496412074430470698282847237513535383039739187784888560740534802941423476161425105758102961923064662050403185142620039024025775194848624294548663337288293887948918629878924600373865255088811249031935910135283241160233648034479194973278556457454287954885295158213074182320019793304300321582706478696446554195031150237262051739460412874281689106322656574453547718995247412203214610471281786849112431260885182965796060310639652115832205592418737079980282699467092704111445361487845858859878050828011717416007523641265386519679941685929516445180879745635155956210711972446306112390566879581314460568813308799600160984577005499096299005557936875686791903639849410384239426392840597597000807226740758285752453814411140877838940002612725175567111536085613062784403632914923167746725471658695770995968585621472647842600229803480645899409779326974239549068749682149741081544802658548039577349664773456585250699319092084144068640252571708569087359588457982604559008571781824738238189643486353696683864093591323508328531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040285490821147185817279313058088460255742619515609060885262804202004189158345419032317309704186176315811182175414585311695504525197165738248774073731524054333729120941398487073669599163188333365561483743925725116834240678336439580497419545647339340231041977325294421076371508886601924618938438572634083862824192129672301508288302109228621379083376182058659140593789323277855893341770073675568112235982483061804830639344682065390841485110937013884036843077181695651011372176770657081016401082058031778631022949246059612627484692064509898195991918914458056671856883787606712824957582166338525373586633379782912400081053789234122675026779856579493979002347372623451715374494705676765288288475708171681960204570484339287928964783274763760373820646426640976418039758054983844022588243881506751219720189862085372811546920610843901395581144928679466384757588525127086044465550232821098946025267276765352541162289980105136559904556678554956026387666395848712865173256666372752120275090839418266740718129780229285171899732419146432205393585391843207079497165256361752557132774321898096759309435549295047829053719722571100005220059895721339519795201603088360189114026567427783394313786075571225161246893152741169126771344181246915595657267226165553564677007175906169879664132552419741195114495150926152132697894996785173402243862063014926666232113293368574738161412290870522860781983148817062194845157568482710371374983323974622205400054025365272013881344038227419910924670908994638952176448480480726381951726944194647170648309163855912875395640723923334573520738012244397589873342753095581396625181959984251864237363583138126621994403106979813613912452357138265497475668392307013252301658672505302280129115705579109376475580223698170981168155273300919109389830554546393677983479737316653861576885555079785179030296527000442746619391090251993167843392678805934833906452482493505293017361495171456256584596056497296051489932462065193566438544599093855118484282140760858958032444404545104112493233295152597540559272316324355376735282646909349175984132843137261851393806493470318427907757595955157664805925211127383095301856581049554017359801970619243899186343701621559913821728398316106906412460882779370501584562374589048358792649029278617620595565075479604027774632945089517296143253814792370500618210082275699519436939483275910701435582367836551551309424813935014971426241053970852534413752373991623810056219842405247067543964690685959373137658103138410089542752690976023351775501282739157378888102745759387820949221439517916193278083598904314352731350007250933568557107430863974875601040895043171034810092281391607661295290089295062419728378479097082955136957698326625337393926982509444927761328903887647697718593828021686987423618538386918692821903646895913063006196354904290233407938735444844673022418070329622358850893784601640098411850191924258042668934473250318321462801247642055305433014040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861220694046312963975694138087936801296247351164672521186992451967430251130017903993541396709829908808074697604322876424169281720433112451752741317634590309990893820127664619472221920315917222966964781685165671029014917283155968697415253039810999448500807614639898354159044777236388445482531792053683733832324620412650168244466801784577593609311464426610415980070833233727439668354272054728722879838058621073529692509276044143204349341546375807323516558130922606022891804311532506757020902066196838467126868986702443869588630497921590956489655759250047867017338247578182142502137307541348872240942826142493163771662931793479767605694942368513182354813287920158827909926343811610260506881644166017778485647986784563402048207944911811295014514860916813639065619637727955790563313148229599349244580256689551467967214856814372772695619860879170086200368026521553816775092550280335178708776558752913972084836177532229066574107252677837486820349393733349455809701235407580061994617104046882378433539675885081318387243264232697059935852742078593124335875827772449404238036703861541247220193423181987082666062258266323197590578107382954971435294383685445339496358654046116021399687969500134393843650091359111700877751086107729226788289540176574536078073635273988581055154795973946511267764856336813398877147064454118441416906888876777901870636733491783468174736783392978039570021807473735252749808495754018090765546893419528885048825340196726051540541825452749735220053327834305501683807144899599181660788513062980151100601473305208228204151404806987844152566891954304562181230341221783964676481978895878554029956477802521942155915191542785036644215541833947835148336583573477586182491427268728576441900238423515363445949569449224584886688333380168636101508395962463543103815200408171112583725632562044803413714265951751474469102848352076665124800996439196489686195623061614428316103087308603809042265499012914409135036878350101676842337608918877493799409351724849357432509881068579229246877493296632000812852949533400537008091897896517551642403567997354851788586377093531954126141895968551280198647837839398899469616614983459943141990295424056576567468453956685977106002214870336554751432788586402123889112937368220076551586537506371033884316696995925236427413612254745465371524075266106087846040464108537518907899216570102302756651774861700697209745129471322461214603953488776691260208980856941081716501191345817868457143116519984320720125914691774027371148145999845241559142792050080381754208336015559348447253388138637336521729841425530368293028403494254956873355385889284827991677707640046048656365242246689744147422202854629741747252571396527486561137077305813878620342322498929838072722957601426904120157638432015290279187898835109308567602537975212213812179483348807131564182370961583452585621909824473290148766402884154032191210765845670446299663562709778259722085427273429247763735192735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6133750615685338155126980367098012384831981101652327181413115091878467348933771414937344877292986950022263922653745648435564880243708215343757110741961242203990441637080232208954305896073780912314548742100703874109670254235450150893876075108552125123081270965526431678439542662150626682311493839005708982462663993158881509595579205901268264921862947655198951405864104781744227999045073637019668505931341189720179970551130352206972246116843015176698825408739628880848478536302435936707090610701992600356995815676718282349706825266759886624922714044631973879854279043322357900531055072404066394854385892906002058474933621505145107963352331056663560929678046401828237252902900522915665938439025179756950010323712195812869419895811893648466528617285762777680082210685885909037089703782008306508991569266496213596505569621261302798992650421275792369212464901135715984714793877005324004181008831119146978063797835143141124708769943552564551700433613702235682301894664728602324732600316556716836758860471225651272384421022829870447866899359678456711779787106384959259512370111307657809753752121000330648184623871835060407663604109591328752229642117848705073746019069339845134224905461290323504485304059832834416948680475967063056329617769966843888056277501757796263266215567991969807654368860710780551588601975303230060467287433907615868645988076583849267363942713981478593880704553946801054273093831793489315478835149294123821481315667048545439402345539485982097104331330370560061382450369174233950454005736179635444098278519191867513695796941362382838505476821910223788418883052361026880427438843266875139374648831878340150437975190597016461692495646291952455855562857614708645112674084078681090848994225047848491751405109367325284087501230807370266214504783562464192868224686043640324432557331688041862825585775752869000094135342044123661662416016417460380359748438750414981445673618208359681943438890730503947244278362668502509481233083277718625292411304718714381412906801735556706086960609371131410255951904398688726821915360501088499269850061551845617906323782805815565135498042297829755206759819060715296735888124671938223916708384896866857406780251963936180442514384289189968278613826193172470380326290691823218949104417221020630293885772743950045726300121728922791118104906048290518548206154750160360929307056681488854260844590618341518884451330058684296555552143325654072697244308004389664622026402148682758107836307834541273661326093521982077633945315892348375193694831297762662895320283023305031999679142729572464519748329513708177091758488214508087650129351694356928979096792173936834595905526427808667044852672731766708494633079683969619758113712568119182539504624820588673844616178447594704557106594209515437692700673677395140307794289631741617109593563149188842253207321049783537993404743127971959837140420435762711044332182233532419729142258769765576841998834347140646351684463417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654254147732570499443249085833365426884089908032893662435009453376282163862233275545373307681693478964499283623135261098083577649954842763466688245861675571237204439154736526595535613640392437138715164257944965404378076878496826384161752280152667088040852322269871620134311658954146293741054558433501726202385776917114914926260866702670059043015674325017456329637746568553224641966848855839551524895655435760223990217529599120050927107871664482067082905148723816860306535803029843326287924467685906798645846377268377843188636677779585335203833890553145490400878825874248353861720892919382621056507084474024399096476447428215451043765843280079481070597365048731580118856429924720835769307718327772411771035420701521360149067492677342786016749431729091741309097346003330812431193766137322940454067166183564300033424920788411975007314416388650285870004988742668290763435193038515650377215007494886692932254144205842069844336784837301072685879001135034574987079059715004380315747166625288373630877838689202234719601994974641730904328654851491017253152049704441739533451588483705105325639111072276504922790791774765884717723403792264593509042171067942643865183199959524942687130105363313805341569327805174754581627425318259321244495332680078338863153547271234109258231160528097396675954374056976690159568590669326624345142136102235825683567105861110365979973217415556101299996149272789409791445873049181831118459658549798099139481001639706787904251653354920532639717398012036688931668102439745036044369789266424103704324577251335718452878348001380773771992489866535492959296891686087128065082075096703099874885344326424775922699664756659622815111092076694107590900035454442119808847335957147864607804527926044566337194576999431718846529417058413021800390564645738474992931363384382846561786449140393485945886619408791089439679575851454694979726104466466019635778184107995275886045313828585312973109571957327826190313957655043788855322459267214441293344515661529272355657269054884603829494261099670159579201136478425103998983259870920796634435401122892359389255208995818934067001571559097013357413040983164923279887817172141984056873147627942963819683485371989494892396708794190729481662762693722689556825286082227628078900643453329487549914713332707590877037152281463791735271242816946463637754982400056784591855966691945586960123657185685133953513859046387565878815646137507974261669482214369394167151594153600833257410362844050386750583400235896529082541795294677216647842810552306119269967317255498273852662022970709947612485481522847721743221884988455819583427308038784867195686035515766037562229610235299111656261065032732094568163906843795043572598969429636757255676658424078901278086552250720946911821090368136061490246249907341151546005757984234090191879499714494753228975445848844334570414103866644030105025149228003994572055601629627103910088282734321704345946587046216778193792421942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446471506159651193641114446922572976673482162386758577821017734416477802395549670370649292109086829046059532967133862599460235186161894470219033243219595331237290239052116984801104320873542894652433862444756018693494242922076555673789708933789875005258238307216187384345843159309937999073664083989198923363877642695762563419264971134653526749777186707884543936120962724345987479867832235113519047296525014167398175724813213099358272390333384505880130893707110985320191860491892691916938308850972558783093642083852324580565292508787236958398181112981400038245780191252180910272701412293669125240899030657015372939671781159714686566819048591686982116464794978642603643839905944017040101836487929224122406323444395407557691178940699914635258915013153933873832713107107766228016159813313301018956606514709648757554140109660058767303568769210847712943135617744916874743388595836214008988090281676520820564188592357062740267232696564828814491174940366500333710342997771595432790703656963035693248504167474277197537113041331001459200405668922355739922119273422278482869658124065691840184208846323685552568508940156493305607497583188280649934717977268009487499038372523431350008191562125079597293208895668217786804526829484322829268040525626516646249703731125438802206908777253197425225789254279235507116244210874321377566864327538113098393181875145161708151695839783180842436051872335517647990752612784330206362733075031907969058417402116396461245621977989916036590840661921543472138618753972209268317793263874297567223032794311014103179499369605320909252336689231673319437356394517368304534521609614381210899794829968857861160789322945357496856426620148182719895601773271700112406578342907748221721379865684054021081977991428894639577047038647928709546838238329614333690435505145126171872317587979123731769709416507659198060034674609527084755159010992489952202581962135039806087780259857440038147155962470172733333470160349277317720125853003166804317768844620839703583697151878259094731608488555023712181589450847471153815820586584130266789818148875956435759836044937099437732414558304034662816822341806976444504194875807003169346313055524078145602581298776436445631577173398975655887354207559947217664622414612720043883470050587989730664976821665908194782529068094592395459900671729901058981456275042019757370525242524212634021525092794098928733758792883808558511905294778767122085958209796538709359605085810234346231303169945991133047570916595349295946272017001902377672517224702846090057852286937588881605635187957285329775517508454598681162456710645339019753100582840816931110564644971019551554142619063453597803524577852537520681399953116804643726618914330429739229823240170911491631925758052216728000957905693305396533940701027661213908717044999087117129318959082079896318515753457813719266943591521143943938566438341245609524361954604725422186236972095882828530022979988246792666494527930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951675416085447139055788830330375914226706872826784924029538560031111173801821944755726027226800557692863182018219050312278998555482852065296545944832130325804817128905235080009159853199075775943222662812940011576538273661771479176087256439856359425484581909683951119703878151775537407685676989767313070496568116853467689550346343571635282661541221211775045272016122230523426539310046092493358026096533727890898966055457423689335532587677789700081981948177270955161722697235266420631494293957753129646972719689771443888916832337685606369053493930559485529770503114511319800927189425257012973752234352102492568858113579609751255060721184937893510451760775638781020729738387009358690552301337964411537475579849687682558993284700466638558439088126127870580801593875164632078933409809582985608726126772379346557726121776511104379045892087329864421110129728599545042289074066940018988017334580644661236641941984217711482182134564364106906060209593733417383717890351239773788857094514884779286619396311720980307978122914898875262540738603206662860388117761707082778830679822682789693322524372371584620251442823439538639890805080082523674990341157084668431625979599584639646812805036043529216570263970630847303362232170486929458596386497591595158800152349651620045965783916298809858449714204597151061198514576891897330636688373964277828577691531406805104651965458089130927192974118639448049486846354861523679271369749111104059871158315285617285567864293597018683376656192353525499651002796923183250698074330196681535894076336287747675805017154657383637677576705031580637481446425964222052139516631854461923491249049953376849001510906375127415862312348158253226234726105650372944424465208064605745335448700594565696831668891317717804162662311688991691196475113354572312339486543692774346998351399817556118998576896783972696530674678972524342069189044395843704965056949736945737132619128675329963122392327961452898446497707087386495894518572803558744310509080658513615463775354107897635119093853014940683589387934776708040534377144357328565157106370329887385518032355026420313043321335775286797551813989032286277816476040127300174023937419110506898524560234444761536419522867773819650763253976102622473556885603711707495611982568524770052004306522761435155575581073220864239549723485919374955476090331820202982248685091611878265084610553402706719038021304066928565921653011148783015804289171780786659971401642226111636249681470759127111720805024422280717339117683895680427621230299828223108097285552819771567421225104708539114978303910903337048991898182575925390458881371305843868163058003295476391019869554101904870307763826350073682685633978954803975206927967332046202310595612373834848578486927259654016984945384366399141003866524741467515732703459446156983365902537910161049028400887858489340046815682165147415664799407007884380833055943127962302889692216002408304355206172558207747562096317161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356450420466141033331668259891420261505036801310741382786221258962546453335398488581803530732083895850973277062508947906353225861107048480628265483875347923997664646289941388618006097971601093628930526486433935018677392324413985851174595972690792870960916832520632496444713385859190995802878374462839809155364515930774494069284681741069183715617857252340765798662088557964397453209430804326280344526825923266576376504576666127183071495776961005049487649547368181829070074073144046930467667851471864580590657106469017914053590399422385521565703988354402623151598657432206806189544710638360016843796525216955827201138257411344534764230874213296024600279739438241972684912271733900227949409221848027309984829496627309855944935376838393819631065959282588400513970459863197969283380695642282982368085842489149185836317860642597820727466002819659772017077801361858501601957917327990917844309598057932407453124902790677561883977401922831332137945117199666606463632736564857113151569571812445558079688528322901367238384240919188653960329483398015502348779662886288092870694391480810402406358723854079703311811099062171180124910723065869370891020688016316640460331672451444582469005548968403086631283768023125084616704437116784365414677027583421857143347866221864549323576510911656140511670293705317202319860072834908826613132796945839824169085986934520396961738423643601348704127318191644898457982872327650202783046099059024311123164228266830325444515591780538186300435834364561430397828235497287052847871205899097804221147664677438333493032914265537194677909597872745355269600329032671166774422870713876638346770658153120035903478992348921678139418240975992102919689273510349339313938440945577136909972999322424466341633691762771185903376299827486904224455232897491933047485909703247691302399446063576131021186988769935579039683718270445319194985191744506902957342163693729719958504888742474983496183843448964168224048552706164111604932181726435588997768636990522032886534156112707644403378197548395516182926798954703892327078070725686278531977554818940806633291710273600219515607255152974753982435811875585332384113304868905662017972930761299628592741469995531713127198585493739333327929517846811517827613172476712218074183767852393662336191496116205460054455839638787018296766159887160612167811726491580222435949477181841794029980189330011198075666669339242476378081802091665284145534024400435264542194463655239991076559639543087433922609021175054907365572639902275257232748229250861090836892729149638704028730535474264420002505898485133699988314880140808472741226633622111434201452753881148508184745672759939980615485599325717666155029632480547680720807891350668922108946507519083297144780221282139565835522307872359132805820595202904218330696939361228688674943891384616596752111418735485626520392267786397683673989540526481953143521514275872189482740267944214187091427688854982217032714980120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581980298059270501697421833313378862174118673930721017458786670103354598379766836045682075195856739473517134355849375770319429017416036292763823460226719093132792493035247475916154433264760515312829216912670580021820645342943128474009486892696832342728920986385762307404691078324391369397866675074177115429801070043569517975148055359085016770921492504412665183734297924589583044327231143632937699005772577813507101755531759864164987595106408101698907857243953109220814494667881793208468115449352823040578914142666610390666720013637578486056618522775706945395477726910871825069912142911170957613564564631059522267563440270041897391096305979599597757840987913182336452037673704434495176643882315149206886680144465328978365155391738504025409162264393922107189802005826470205418079867814259313371971932498072793199202154763496606949163349518045791501769373364131530251194438947531527459914579956998734198607621608457002256482943205814147974400460071599833965358698961011850341071305771039971810307415708841701067229224072922962931082727109156733442764018918268575790368071294446895032338396454121653300301183235391693207835750227051130786464952833185334781458103306363359574485413935905664428495017955376011635352345882517936159201856537453047851451883636847465367454879900028857129519948702823150759069839778963346057283380764865711025022578482861352562286928815509216800925130126154926285447831178477059600178646727722874928999392067322374151549091260303147442307900076059944154891715863128984478239114535232180150834825318680618361681348636620057145106925873587440393979273685757771939342323985611833047582447710539976341972409280830216225317969861527081300087396568440420962199777142705314931808779421335826019105525869538743577606548288601577076045313224069662448799337490156595804054175967533794628013191711707646861999662487233637836618914861677319333213779130688857627152673934603110094516967715423026295552472333322182556448410013535626955884371279198180070392413297313286263123297597307381569835639100164451948442254667124311880217442358120381233651877794294145585419906153406121317547594804454791834451848977944679040829131349055659210330100598783930104109250615205885707155347874023719231603864324445579965924176056971074861573173866748479186924355659267514985203173670045743655456702650511136915078056338451942744877428202329839711228483030399718100197508435456277333873614076207938307216344346292590783981016617561518203499972123377026423314063363428324236564693275869413306043595963684813415923000701469982824019438569919262775631928588159147453948073128147425870205638823208193567596927522185475498642190205322111802828110354786898788816502740384425881960333586802025279508629778651260890861738272446614204714514364212571776563086807400609785522423864044583957177554327705039136481364739713105403451167590477989727778192077550009084673251433747788597834690709251031286543438113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79675537539916844048482763149247974149777158760907729070458042514801744799678688965220235188837087735287997757865442590693156450619938157068124728417472377744367565063335841653351738590953602892001122361120791918154859573655494988868184430618783468555928696957156700502637449690343213243189188832529550753899523545901893517612750296454319168190700976760987888240794748325364868592135007256546579265857093858183858874389120328100146939938915167172036676719928072010176721561435494002647555501494866737382158626766282471808770367957843356684537224002421964652174583182128140093280190351331448060782237241267666445295976474363254367690006089369389311397130817907690593170967617255622757554228956729002329176185186897574750180048029052898321146153191911915160204997191588990506495025638975234874898387717840822243203770616358133898226734655215807330403169732217699647322064706534247771572100388049725589626715509764994178074363467437152783801458506678792526685689890238584352929028619458367545421853564451152519982604648592876016152930402059203707003891407295033370965212131756711780239146978751193772487926692021307465216922090330068681351201543918066576973581404862575621670623324842153217007911625036095071159389647478203100974259558328909881322285667786586493149721104978251306641729616960808027939276998186571278934972609829502053391975191601202158659540412137561970836839686845023946084561432468123287027276438715605035090968828729737783405191962221261179668464018323905163081297563639528661319553052931757348451478549216675512999503710156867866160053114120032556936793161338841545833335383200955385645082575481350833738155131722659356280773655010008755280759237372244839672438329867300596723061662647112723202353076034700499867395994924507311407704068407473773506782239095311466006835610610102251722209862040262154019219819797788822345335228868864522299824761976711620864863917507942517360804231061482910437565170329451267804637113978659918897608119347349309641414635540218668904409449622073324660929500453986058864189735885388585420338648607344530581941414650525713960705180399730443804582176157111023669113958904995195975344098967003623355710165206880115311357196186869662666108533907823215026254228531348642686040593874878726494369863549028027935930090446950509996667881238632887326452057976900770382981634806131281071028082229701455131480849927916907539824852385787927123610713080546688111481228900049752563434596680292105571636322142074219645793187798444735951416057157040516691916565548102609388757528976811362243085304532590142319647377124645255771190326208299287405715571939052329889907316059047933701319225257016473781628798145532016262062446519631375054423947322590714209643940111440639159485805974797801559416218405233029666115044273812136277850735881542835214563640641369090079508724004739627759905442398043772406943568636353107345416777284691950366944669646385780697128191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6007804756447873661287595333588200631935790707061477554809271447377891795708013177529725426295544489668785683723057887386018586844453063140708909597938061627556433925887927248581352713770557245796936116687503580719004226841519688148746860808807552365302462848138404143468733439406776941167460170667996755906825069568247377958461578868378664234983642967041381316619276447144200881742524112993884202906028832687664528252789583133467448605885891380834436335197130409260654481251767762868630802301500062995314156098350622783415060480180020076313492119515435818896718329601450097403940676905356878338740001315745559407526862471973512771461409581056237077090654303657134094856366810203067186468304036605071814649348068737980170164176403667868684570558797796278055400360353932549098731080754826827377173415975862138783386503932186365234556792415131826974652779248961595385331789412951978706234593656993854683129962179650152748343310851397377881288550880896682589548917394228611024363037860674608224377637586911903647792476514694710603603471835657036555323546011932067300690694725945634727123064093810660102375210576586323982286490880719963546952964596835809166650928542028626037124522045718619884577259002963639481694089219268369774445016719132395194103109872995859369783197627828467639229841872657669605782037732982801630614295352796027043699854242092831708725340969739855283275716448010565193555732905188743047114617156404874493396652196500624505059953225175707453371939066354158550946071589401865589834466020925129870083945949996234580364801623765315889419007595040433694717937263749698860796721777129771983410596261161649022963060489363753537364731927110786005429284200031566171003828308801803253345405820001913403146927913432620530064762754547622991300509840016684069512810967291177808834128765204840184418952887549098919718844860713645447308649139848836006541545530921822249015444203667741198035477673022732112722969998715680790456898640279805767336006336848911829682954398117310673776550143971664718806831213978387793750490792960766261263912098047437862471221418668077157909883284612291197889487766250904773964515568055830540763974944706210459779778588181368725665480075491670619608746346062580721797158387099863494141716531232008913891746719238483936714345607332287065738053841206934190001262752640581589141754041039621619817761548329845622990980432915414395351953333507145074044724590620322767236097554527384220139271492090216667676383795310891193900500946936044045257584017923373426750257711826372733278515592477693799538121754842191767601548164489606428055789364818265703171032200703853855216460174245263786714870347822204779240063991925259124402617643281989133160528001697457969401091518861264740781850052670521996077417065488038361298695039706502305011743737623678204645139247262017980821356065396447600063960334135431037840020723377332463031562283785151498465752248804985962879290345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3549132745229557927947609030716158399268267358852754345872064150067180789437894763801079962093298348978109005970149510580717330498411638728188721578826094328913451122866770458584222144728338337929904767720098460266503257480227981099706450052396851388769869294591335335001523016278219475648743051224036053082237608529090729439080635503215314767234865301424878633273565542422321238622086916377967463400672370917690160246155763828070411008421459209230204582917400448253723172690367561349558190623861080466589708119659060582396803555071707648813656164159553819710672324111284187806966857612182590295084429490472251275781086096087861555760478589713754310924039016305910236663099866590449091960590220320142191967615634631274320796225378425145637894836196890901344190161013221323312030300733883183852131882708868979930296352721582997535884303960588293198320491225177247860725955489225008359776629627862682128662200206269220255134269454361536887375328812955231319037805366020220632963470935973612524268859631805884507126468428346315014168564928598722998671056311152022050762824634721857423765102248973905841644991175167660023340222993299742737003394816962373118820137752241780562778264556316165373094513369580233714291328276828691810864380953225934878558837351484243658833665718196901465428968578113884482100126126154943067736708531770900718841916224607470858659245851183780546918383891107932159850677766692771601063947187543185409843779763269721808938299216286195691061295472726704353589382065086963661077137423108746476309776957870197532579132508533068224503176582281626643337467430167312276599978280512343608262733634415309378491636063189532959310107511614556425115076499888705323063980201050896339648574275577362340732900561825856331937835530456512256498280148528152110098952189970722976701085294708342154576066668026188659805765268118149412393778413016426914710924984819789031239547782743709496626643370470152539627121342348924572393035013188848604928821248434309474906300814553320727535592315820709384365405707852117745794385710352395011931158568691566191929931376988564180476149722364038766709512506118752457441493373988545074507639339665238003399428397047621716010042227969115348080548036198291625188060761803058791006470473540192191215223934248562107314428173874395606942714703408254257583507500366208058082247122322151304918878103263608203360948728093345262755830447698544179097546163250750946470855921068652500856464870208271537383053088963596803164115407775967872714612724812646892936216397364404075300221940461503956420660672875785647103709185575468451064545103475490601496857802563884212919819939027167772873585538176754749184249752198419117296487263314645789433406471981544053775341291553769390788038825400287872932156834171080368019219065745601124967737853786872783134829908734577769370977243283414632795024478616777905517421661278199391971250112338308552442333340864905155548555936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970175981566719820587950506263307136602312578082725133873147550307878780705004513723857195640521040887412320218600792391419350884332894518935564735126216284971861630678323157209643570232669586638192671622326354896104591922393112917103059990193397842847412139269542840508784204501992574887649229879628784692486616408507444320657310172851252943841488551506596040058688731802345928988967935773157824630843136944804298079310185122786647545183343982490253735772939903622326129687155048596370704397120353913936748552200835597035527711952450465990249546297270017997734078991995618045394220205201872872849191521277030334466559660728591542809566899315446455540414683484221760317969176177396133560168536180973458544160011074004791452569469607593987801881692162609712905727370024317236755893526583253337847357657549542591765618479820732939393029503473685785119992165298491467269764571073056844055917938003514807669841608223905069678478667544042250273581117325271120646213317059566164325913118673439118784699709168177740537046448884510991621207126529535983335565505072140961307309431172686541802231420299249692185390307879128735587961384334371628911263692098301570794303295407706809780089545435523823317332924142541153102239260804525780426419737047108072958863209220880963299113031191532956344476573351518734490785875404917349426374707992556733299219542990281251258023311667505632036506152169979078179201430778779282912079645687293471809439888930542245717305692243398388981182934029275396223590985128670792030183732480285654471569626212556275647078718041834178451347000139903082456053172598892667407972839321447366523449084788535176387696881832817162935175912644398619656352828499522408368604997890300299388517810232954442455464157605359306486779137652656129737760507705849359359217288748913607090927095572899916937684928689944868562233033283579028425067152017368872230547733615452033736775659402560546907844797997849481338106578200577367415383003157586932930729946608615669056571019779666612132249325286618822026294222263558419497101092737993184142983511219559222402764239045622489219753566190645962384016418436035615365062822198977237497993728044849844416410612353093976045666618536797887400119529083044327428485604516081113270987162305116918388505139788937712609302293736603229775711216132437433862792471781999351143391709120859121619417748531448139594903244270804042814845633303541934179401710070903784615992854068498443660777873907090423840164372222195878260204282125104924204633021069726775479198401105876413633607269205371893187728456729562674821977898050718845385130386288720582733884020222257064489669121764009784027573690440841840619945017252044960257893538950032494210523398963127162819289807872216963050664792523060817384174164049846649852911549573869195237655943904962291784061756095611948062650201643431307183605899837125994883473352067925459854636370409920931801717690673020077446766450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967957754568841514926686247189137444032609626113611679730037559604439145326910114996910437840535510887827957453516310756417858279708847368578009728591867805911186142450309659798654462587401164887518805008958511489814923130563872114896041917609813935998638595345617595907538597178531906483296917028636891368531467189627489408697503522691461204568526713049828663593363567895265269838265169283219840096041609467508734143329449907370353937437626690208755268751795326587416680751954838458858514700037820232652916270870178219171879241985085058523213528661068559890476325828473381164666579911895568175526690920454166265337432251301891755880645758917661511442728949633456045829829800558263841770529453488003117128227918229214028679768745324636990588390497196293435325794507967530043155997905062286515702603094361571709986141343508676782432018429777507510912333409333010165876053694131492814661863047817180333586192973366638552930304435826494298387138241080816273644889823648493321599743270953239454762077742670648491103398555451906097698927746608274844721645207676130847721367798813169976837696074639678102902859658052878612737758651449279768056020655922366589948709778193051144028064715174004356311177838791367720176644689661846188954186928363318436839222251541612425666646814816616990328869821243434081943914432775396152217231268810403726065812121952359766069876025474935039210361242772575234805691931410684966288392293261718730937675330656122018697937373231067677059376487917686841723297665253087924505510471258982001121928236685282438799267940567079157279622800746797967728977322803815342006877786568671117064421422650395206230996393021293039455247183463809063803916933359615406177983490899110350638897610651832903523314476929354301916091678120176734235924923713589872125704990545825804138512009151316999558883861712018553331307331227007985195100340553274515583673328941981758589197056364724689454338872255172514820182830229138275931620475196980422405910784834094609748969114889055282365889442859047342555897872439769548539444546376462043036454250474493627508676514281596152121671921112054702569230804011764571090186839175818115845688965220093060042292580132205684765111009847998226441150694210704644240320342831957164519323113625239833600058543986150707867704230748484904956441933924681617308540167106282239360636083858411025676177546001356605743205300719515202369578514653796385438912980286615932739565044947464702317527042195730806174405646926000931996774281707735063492704881657002687937715820926464748370129752771133105739208460755588387508439156185855547153211284705240066618755607240327391280981310979742730517085339952752140725513281031453603060024683907442334335584373537059562474394989522134003497792343301299443667742063356632431091005754380152299109919039457485561796338729024859734124868775711764754159749466005375993377907235378644365895774420027888415246426271217615054269264112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419935944692424733168265303916966722142064379093357398678329724885460773982537898867844703422661118549880879546546883886058943883439438010499617064882281988184827623751398694881421878852073669401288803736512208476892884170451753915388015631643296550754310812642534932473055468907889790685534794778440541724007375787640635712061404930218714682928287244954098868884813236505879065344468448003230863995389890375693428102195872190811302536928972295846581912453194181374862682787528355352248673910401064568925357237149246036828063796671341256475817714194061961505803961569437411123242582871885456669532612060430487777355848726632119513261279578535097216256129663276997822290786657308777166605298204617436241376724895076876311973948209153391862379418691911394836422525989403226806242895555231929019717798315312315665337894089672293554267011819865118423892380864607696862176834749654525388674922017535860004628162195271988543731869096472413167468768575232765023656828492883300375193168745177581236169054672827956632458262779905292516164158845868510297769206546435645632958028285931949737562069834040663442382315417349217672502598262310800818361905367315475140334558245998303811996530556198634566485846776778429185205619293591674346028543619651379942277986252510239661281118215737553500309068629751996555562029155453613012790329293617790931748043984453097373699734702580409780249871640266666516894174976171899900512284741231120814569685498240984804203401715356000919739045514935158261088440422079816338241897518961561554392072045372370983619729968389732255961101812581128354807664466578750352381005929001854178177927729758994694121194615245610654375909433223219433274147638440026178040979416300015940958761908370374901225126533116588280635623823451729387975245808177530264112539687057935890095122248848796512811819727914402926154230681415266978616219668719812690861821663229041377799419934883640099527177447414085787570586357587344615452564948331120047285203744479700859808752733299306488651757866294050823221693819933868438102879295936806230136077299470140931319592437067599392252882577728998003230687575318093181822536562176651472391567922189735753171091060863892626647436764659050785527204240185785633007829552431603132317817739214019432279678342033278781891750295193743246066239292028631067182170971448776396467314759198526274091134167454727830616844163466863415784249655447713735265634236449296632259097386645846896975485414326409726071377456234894866924489962288244003925310421204812085312162701223879993355107842005286514146311642842764560816218000544605444263319233180588840294825033357049507453793149312662815836559286641280072831257550260355542129964924232007253299125311866796850339864871014931307489247375233355282652356396387599247535532159671341458832023587854625463668936395884950261370968057903875471512130683515661867231651095106412360134809157922610943377365514453528084284888182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363077172019321461653640799352859087150319192404415056691894635954726218735877690124203280474147515925517326062187364237799364859887715171938391043231129821847244385383446004427910099265081553552873324738464660638161731082279734883020206265322426328194974081144465603781971161470895410180728952597015172249267578547850633172637628331408540078489566913912697131137749382979966970477342895656803381489781116686485236477381468635609339319792579962369836349224803918713343873441474636413092568195698195763452908673221564256911594665949961454808705868041952685086556959328958609279524707548739730325841956000826912488602975239494415180542781389971086837266842484931945640414013977536963993973037458053571374910530601763045138035118592505589420859842330725537497913729043883068332714564905684133702625014138619936867112370098040058150060683000786467555131122419118701842951529980486884573805334849299955391275441648166706430022254226525459109858516702603179031039197176425312023232304052526147289380447487932545087824006612454748525553309901131095250882671726600462402101975451704151011725696902182735445039726685423641988082344107648190101782760907563926406225682236240508957283023250927907812024884678461541324550242554721733837525118766351640484032998201739243328463433895018552239465203577746271025448070425062270544222784688962369023822776613574502272796089945592403233628910558140375170339037477119503719391771182633296245915433051555893044519810894697362524116648799217698083859135960534483521631528563007106558646184283705957624973082138219104929570576895459568428510804830917472301574006522869972532643526352299553943620830329795192778042148287891364476663397645782583599376955485239195453902751830930750995735833520760100150813500422452746904143337986249536189344093776552468393047116821044795171879296229445233420735252465741839536557649194420895264644595334515441043497179027225780846220975191867424423245592902582667876527276514685712845387859481232580876988171725956643802517216287058639600634412803049459838810840410817424425349358924935850053190166867863341031476171465463638378806649500734896309847023043129272933955479379504616833153691347130187093395487996688069066256534154991398182326572037448431505579035350098324719339846648691752674839278137363039739859695388028000473045600557234946795351027857240617430419513660166124588523502860144393833687528411433340307713195258773748953154596825936879869527843188776096269662148093219723997682137084219473834669820948314904621104376182341403602228772613641509927877724530293176604508133070398403670653515526857948129834850857482247893546531360647649327462042798640143442157956726622492566257273975597070317160475585832154775584652819718870857999813033137029628254218593816918605983582071389174348317769053633938977717164640517462762852907521859984222369170522501884856750858358454104463495096196796492957758960910286268027158664925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438753296715896125382771128792112346670972850157373099322699934423947914508839756340092723704729006813397188295829915966191055874999207474983239904601767704276988491065552259796145996163265142632083042762518097251386756008220684213166631364462975315852321656459578832310256591916597231300625212017084678349487138550277879095215363195675887285273966862826641156371993522251290798671680892063225182732165121833035965861000391063391636136586625029053156821583791327946275345089907079429757597724186805129719739314667257619746835304501660280446938794477722052188178962621986842735642167100627027174640810201802521846242867496856063581345788157652648337794668024217195984666765978591333209992656242113234455361235204233696975168215278154686263965331525405432654902238279202185322547720742649673367312814814747414840536435638634019787247052261570239401557054243843908424842484587531989557922536430440840184389724163856810625153500473302144382127533726630362172992621785240344442829809670019232204686353370094180288106578323845838136477569539981372803410442461126320596820476836191728973606679095644761891853892293150436306546739102108797633900743600473513463997507928325132173848039642293408063111617162348676282651467404466414602043108903752082566526308408076654821298117389370530914754069383617398105369235546103991096766647713801942697464247815612034340676240552839697991032023387597471587935252777655487671614618465435719355666074785738991048211403023761464627881740188169092729013332826720949668176648545986732096177483256027087219060790360665276296879946717136762384978463930463628234091504355685628452025516314006119582142785463042015383287031033926684802807148219252958684275070000536816765703439325498769879423274264467427003077566673413619508772385729895273666182560503730890826063531331321453175464525342923597917555597003017323707980110609702375002730283550379001614043635457583408363480248822102992097336276552049400111272519455432787148646336755227713803106460738960439167672811506678573920504692332387611224115104865495049811131191663747336427549250839784586559170873446280340308752374690902713528500845286994124252125396991524079789147036454688516601117605193188984448758098487846741348094982803562188780190914057607141784794373394564767565575195610518814836519209219978782172816964715613988571975299687680121340004601149931448508824120057382461100342764910923032716666034907881788684305831973368684566472753347379475132491180999806273706099558178585263212934493050976074199152277654736943788975570394479100956111057221989955460134388228416871725170525187504384928399276056449719157378330901672756657415998231459361366979237485544211319249079868921389981647740798061611919273376888078853312220869366204581012259903541023404660072796706832751649857283518707863232521069296300952321506214110700278417364615552529433283141031419593553320624307489830796685296956861182189579358836679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695502367527081281839137660100087069858765258624567606632899280417809016776350173541245240842914618268921615118616315009410154133774655580633079892528527748043174557049306404265865940173852607876584685353892139726313545738581196276734350844973019603736293093435084226452430678542427561436551142699339876692103718119568015555110243249494218588964017374913162913318257338564321031568243415713722586311337032641298713448800800606102333003801260999811579655475440390215632502537304635708958748626268264784348575375035451684672922895681784265409402793208885667889621679767827380624259191872844275753435706070597762640616356527906186730728554909299979154657566809922430182301644129424503092845989429280447626299045853872549951199080472126800495726955988102410880250130324172388381164936375283643955516739774387383962764218029738463506781920768388593044031794174393687236621991939559548743897675714897534177310964650891838702553374426045656200356322330246049612145317661070584014088888949827290652729919695277196113996336987837426887518334467863483724006253856379301515671150045244691330297356952951788772320660599718263255136511519623008955994133747713026222422423057638502559200235753550011543990788177337674033402051459474411200359721405632105653715993324106797605785743771600725285300833466561975678666786646273160262085913274291026753704274599270379327054701963635542916929516034863077636447390990650518539290207965001010402374198334298336203707453867922656252579654466407534904482389723891626233345823315070185599614481484461019487764937172536335400923325834460827986406534937401837640559232458780415087213753549788410024190197553307347043638164311992606634578029121332021308086860060518892809791236115324013321292265734176086117411211379677254719203819907978661506232246467362567581149601812034675606413392987162496106304117605704672564355354968894990344711864896887804794531829728068433628643339755103599489890816590885367530518849046133954134192032773963202712459521306496167594294526357498158796136451598222537584884712356401749759426045161887179136334550423179169103092079683875711923589259944701505937111673230875524029684115601175296239237227452773542166809679731286272455505192515893466894058027630590323881550114823991454570992516051040457571050041741595197142862138904215133740132942216101898549830023629978728114406122645267942219047341950122460988815087609835727314631187819150677548482663579899660548277161766578132407422870148095763567694281872327354682008830518330560619336132283436817560353051943766865845381122571879167081895884572636443354703625192321467161468186554684074945662842013262538445509249929596933584517344007995460696497417870013400566923627696250571592825582288537042278002038310605631662119038137167860543628571595789279786248253358351559764385397695848777433275102327722656203619992524779869957236003127165133811071904718370523004449521869343939503990694476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869537652940228504726570768453422354013194325909566411594630500259990728578027752970340754934508319557389827719261645256283809572246466291203215530707471194107731715629131930031089287477425312766422968122649603414392406375290715553769934200966308549723596379550049992610425619837006283764634415923461358204651931083378044925064203029127905012086669221266453590438968748518770922717297016783460028659632541584566576769876083153659887031109528696396681402721587291632661742591304566489280071468578469858985721911807140484354630140253632814810176074550471861882554226742260529178756580184500501484653101204237035017363507742168989552368217308556480138159293826186436365685435005624968616795044681901481691929773475641316350132471183706827702195984457289313980985108252088618598016650335571539374793502552427693644451235970951804255733207094007374327319705609721318241602700300570002823993115144366433979937762224958845278659687060267504101085460032870048123637265304206119025630423367654191585098043852070767290698762624332776211854023056287014696751349070235503779007672990132540552976884465753270466178856987357054694069517024181793011753859128367667423617510864810002517492072686461337124767080112554189937033556242409274245768306067028271078268758370186194471543398726556451481638289235889883757463486471941131873073599366817205070804150440439234827226179270966059725643021370230969291840177440128236050205746694872004201852277113101125492004355041243491810726385936179636258275100377294475272971521532489157774069472734582680677236097311838093156339168435991170600289267716542766169831938467721256160515287819322112980203204072200236258316893153997513603702369937566102425781858074957478618446658358519621091524562629792661655283626734131962273060415330542719537310689005598036817005717321629322153973036101388066067071121039538128594712026419956170245051539319738204243543286494987061771178199835786638088211893981996119361237525663629624571189322783245013924654011889707945743215753571904630067270351319295365927648841687246655714983509433421000739474932100445926948590537892039339313116838507646265365495431775978120040003922113033922216316933605401180208218897488093094624417720705598884548378241005957079610315713413715685145861473274862923448047953510677097989100767942190379942523431596366565623742176715398074275112072338201319172703584664595284718848201702884379568833272232520858049427750317438370672025174406647720505207680249041090929823250173020605505122036152477912844541009279753426782736297469361502868026319902614269353835699044860763564255638115288025488936394884840856221369300097675618817269809870896712453273906231236688754711788001242399308136921753822526026022316934546877833131880015488647380672083419744102784453370654915074691126034118506992690934707951160008479206067510127736429391165597342203269918841777636224353405935517939483741709320804624240891314055799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818943274319771224567429063816366738585790371924822851320196151103513551257123115452117231174907396284853325551720806035918530644752746837313579674218888803457364724275961306111563690342031203128817254677818563281772376513364552312571401173814072413568127039176689611744530648235414388468668286513328537689467343036539628664693652315765014619328866516189891834357753964878379525841994103405885138275969786840963227354836032734929708345185531344408622185630134889024037915874919022116560875625787527658072532435927596883008630083382560858111149470786012635274210009914709437084183812096880387558147044246574511764370870135297357736724849996552663348442291724146453292698819490570048413501588740045577864487303438056657960638683327338413059668914052343742495458872272297981298665423917635263658070268519838464620980516494426256464706791084428511390685150809612500184546786781981515081878764767271476018569771616917836560710012048160248470686875630854379218963668481119512059877413902307813319530921230034805874676761215377269920902527706668174986623443877209790095023025714825167472508524778552403768523304791909440321984527049122130631400347321451676445607830119643443218498319886321638828739251060497328141946042274912827584085113322337149170208167594657234851819443204614199337295814720624094199441119757651296378225506410691967933893124677494382222662506925778449121308033735923693716087243665715686870476346181425761211752371904011412125244368652484453134309827277634165680460105578914490121356436329609831797663318859994085465489518119081589165685916361721126929971377921764944731157684269564506723041738803611864858046155615790714022759065347103406602466044141053422005737186865417768213614591992196708090823753029413209670141124707512002742761052541537816864338672711818647902024900134906624145536878601284052864570136407170599508067574412096697824388907654382019760162461831730643815636507849385437091718005503850508248075540233394964779172813759547484303840612974103391297332985273247207549517798847838833524226141256326006389061150175021496276601849774506693500858322217951251237396322532225536133822464972049579917725528020011946603401256110459545482714582845043983106944968908317163344728512934893329514277017399740863758162443044152657918979226047179859366383911401297139697140424270029393076726601787307486462955948051488525168762648026030039275839221327851065584084165616364886866584404706583775580255394216981602014892839593208063914314080082037691781414989420135467991328044215546192353016327910578444029723428882651527138667423553937959068544530825780678678938540458471423909328213217015754129280159753170454037592933134528351534695114501432442495944228998825919698048522127928229742044981955666192804938566930583872821140501625308254597827708089222626512569467899595324018341303913777521491149780622392839850023921031607833363541784021114509689927801586167221457020915727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571966780760278723438460515508884456984012237577575951108929926321301251319474811135501428378806960374542235972580908722124142149254715955933459971686451985800282994569462428153509010776371850287267081499231713244032245476160220271231004058187465754073045293234802379337259413560997916178847443612437484455665334003113008353876605988857745261640375104324154650101036019181153482684121683824095443387141986127431526129807483867942318905947505916369471976447658609972716993991023303435880295905624487721044326368309068069057660204543611887342519599867852348561153438043242914210841065498921291718979111213434431383863063270300804480654955825417721040553058402070615595693365185743159608689899625440074685483350089015864798585403173084668025994926108262893112445485282134307304919310128301311309378507714125419904698013261417036736113760262498720187941822044637080286374171992571483290044387688773268840834438187351659156356532750739921060791091793701555871397048066182563901400574745577107815616244023391191665724900039066033173265967443443374079472336376893029166485721828732738886767054835035416565124760592323439702684076508293934453338428876031247935663480507474710392448254737664389412230822163361423723637642710150202978173405154846305078803850932928197571953567173874657822980632909872637414758694192390158281167824130522324553208029815852853566930934613053917629835173622172636602588251929493254246430218533967970631410810975987640273569359957066629582076612298879662984322914428956677172280887936023200983834973938837535293722352542534464649825197449263203490008353703799568397672273018602908839506284437912617833150374439499752292140732720715853978230905721876549246113740681402553803085361392616127541154480387636002492913281850645104996711294390484797669980626867473205747148227897157355824845633888333437279507939950103302652680736622779253110357149780122489733179235497036906772660235461561920153704529309238186258574515649196552069266880163668516416252011264123219789523689203684769149475867895150945553588617303185163843004276845875787641064538015458899479907045380231690445197429483407843334016651635389300757491328606448411259417834827191826897679775954392844984252743979818471208792472647109257675247793676644180590937611107477126393074584815083160265140125049846460549709226195778631172355013896664298919214860742138190414385141468273305218022284491204182466621484418030415755191079133718590746850815906053407140756622033035373386634349753045670561325444167217121224785347724950158214913178849272566394736118763384486436621552106798217601706575555687437730152733433048228969457608318700587940935488100430805720544682901764514254861857734153816221611730955406261345138792195517382361458235523933515423496274944388233247330834707276238357361269575961639943415007536494527179753836534039714831275266790481573823596241154257202802279243598880294986586202386741956688857745996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819891485714774197078976447690632007523992296711236699290083325092363420362796154383791389592050423537552147613661932422055523718686776248831977543542747615238648596220467508508835495602323647654810944416485604194330320074548141305505244902997788972339606453280722251939134894449121034358671547772357349420824542070997071230646256075009591931793885983844477423146389718135552211956435159611375638174324823165321746931082693437823233955067440203209782544799244279369990421060933632582795805571770001068966902628633961568529065652522643066275449608364135719725229902805993351931528438182357296252685476505977208268936192783221270380671097640301142844030219196737509803870464349897356073128719643838127432270949711829398185876953376793146996496695323782433370130187070764761481172994536743375924599709760293932557392891719880769973779109828913467694735445697246543124758987774870962295125437727894507829700013821204830025125201132401372569880225938518124125127850091622523135054616829566142254965907006710681881958302678620662976294076335716545586273379884494759554034907886711124984150130627578025419638449197404642515528163583269562101781907195336951155428228908632184098180199911307037024612466499254616349694845299200890630512490284904804900734837676678379057343596381064339530058392761393790623963636637536862296641371614454213756948466714647335865112351261284717609061810323108142943638354310409483713607644931826363728270767661298196498422950674301084017925950190702668431517398226477634153014190652660659634214345913792585278661156251383422681938828922967476315260669052082625384573605259544088873525425097071079283109443486008911609094382120423788496398168663446200788886667759997437354831304827304225107468679489443839097116512668796899225181004090021483707225996389719534863482435936048091846412445782792572985959778287590392976767434232245531171646643186149212350232460858676991164883300740729372752028162198207369476307061723903623370339467727999675325998597361411518933071344736861065795765671042777583865382453211412417897860739466975861582553872393606932082156404703814868325608933264142080840671121892518021153519481545609892142181827209035784895816498314520830320864461443072506935202808468535004106964140335071448604586888027166623101706355484847504911678874220951082449967035062266118856066600120143173376806230955901947221645475324286259015335596100908909237304036005544187116397884657379162777614068127555211604937279328314607426735151579482234672211520352793905402059451637634473667504982907692557254525167991464434299981484472382347161699814137496697735676397774779829044866342106083836586764863333390881146978929237926652592339644516683858748671161482784528894582941424688990421790843470766308780074817677237013385015583639867688764191736589239369300535750354619351982828621754613812631610306080164666324754816642093010950015202554629894584608258589275186605845299255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773620250526936334687935183076606886478286338351918707294724179569129793159595031347140772083565095930754739713496054930605910689062106920409402133426237923892610100622382158033648599099620976732580588046771697953732880435419593306135382778639430320274920032003478446344119641073005103392859968593911398941947104320115788952672368545675925818033132234857083863030313306160465492162497284699068365629440611104136960299844160691544903332629168722242005980612682053748267845012429280124357277546193560273611630651575529891256626820720560729715402048035061854871982305602553043689670420600636981691429158532643019964724477108097561842403912148277515157359041296730404066535046363554921067729878216179024519746034720262387899612983052344204923268626396614042931299722145849914305928627220100785555442334353152896039262784997381726741523873994860419974580638132834707335767514591446265099321664898266213634584131462624814218418252093230451428791761131796473609161797293512239764505995743212069925494824441033677664061362061760943532365082896352617435043862309922730158235980882392371587640876568577002245775492103014814950462360247458524343526151040696531118648741333320833122995113552398261408742283923921949464434689881003173246781646857039007442272288639021784049791663354685242314151753125713957859657061000101225011446364220015755237867704483973805389883555064755164536887946928318278002377065797078656323528009443081307368373686735208904826846354180045441027648988006950005082692505420467126061085946594001246820795232254091597803418174475713477321043567352433551004950312839020171201710159903331822716682324063671582837147312373232780783416846740698752603291600676352809738837772194139240959170838789704448796562861364371657946329821604750447112240618411998247494268082208418845069920945537357114302034857528968917921819308926070811428687207729483759745989112330631116249740602401110284235792316526203227343590304323576952962289531673051254339192554946832702105675154304244500228172755151535682866695610299299747681656746781335189837093882441094506789736954777649741390898926137748881010013041718025039624748015398571680152782905994284500154700547105962386514390054008429037725171246632359511055612428161660317101052537600318086008739801968373354317933712711670505513130969963719594814436142619265917975373445757540769798198604301519871918344706350712221367950306509028329852060202672593628920407391157562491355019102427731158901408723428660716585445245824722651009706186676373201256238424741996988040647973577807980231557224866921380067936078092638315283958831054901901147077822130447206938153699408895368717574029972316886222945597418463797412109002916172455463781692144439851675098409681622651302523186033798925047280395711051074403677881180822700020224177579132527834902122432414977045490950223913951476112771450188811727193440192699394638765350352461322909520205695696102717682698655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560194034500585880847027540153217497869823091695985598998593057741532690793127282480862265815690315705181331083745254821183288231768245012343724015954703682496333298741697565776044760577113984508757307189650301761567995467807274925675825126283298585784200605939617921313138916002340735558566338400447362610675050480300099995075378826301790219826747224225847768135430715946476505820085846743925068768516481633201056233127935300370938522127247455466104401110355800526164428157866838400689103042822686725401414243488624775861218598121077470781580430201475562532512391721997633512517857210736856569761095394754251317640355520404983661379952553899434580462729806329248311352548045252391809353322435824589974823282596160276374623434261029318122540004906028740474901900124040666151816288438603441639713045358513757691441535233112610655143051743979060391979673635010760424742469511033745228964887631865707314893861649217226379663706665360842115914239180228253356765171181779650091644374580210461610950219335042738293152759071886897413560855803742167185786617075433236139064966373251791967932488876932662639687668699733734371493015602459031800967044740344369745330569777692678902253239358569589569142359411371080035450666067770758305154113472555714197641025936773332722003720938240781516664275724838991689762437659226037996639409759254261186621802267402088756484253561173682800289769630109130777344303650547665420870807586288385034346998963168587963791082906821007671817411322978609306197276872219277344669250840394570924658263171119131542797871540251599571713639025060446600225000295071575092117476183842863938469751362038197835698282347176041853309024934636523483293605220486077632461090568211931077497588651723509520259352420459964620734475617086483628380149115265178446871610728676526475991464919545381023330449938685423879809783085007321848480942506919855897976759170318394440968426591993610492185381388055600053400490766102012087200336271320144301950675450262036995718623988928296038659775071096291355204227851973048935335644730332674792582281652435923827226265486609764645560226264423451641044392014799022967056552729342274578096620083986898116663479469124866123292161863226361319650425113298645035797705019134996151984709256271231677934083578885818635613168896278765609893957706707986534294141319118728881385031712588624242427705839608942950374866357835670289758843825974259320156804474966209661407480862145826098810038589230102081601165829523937037180958796703526789218762063965413406832381140600641242153439466917196302179869250834327915640579258747017760545005126531282415580648802217413458633915313099708221665268801170889516373340393811482785322722890991365435772326482807014195528206098881605499856626632746315558343664411202214983482754235782505321378951947546389412279679080407470943281474935722415093739094802923243480161693720477615712788151739846399538383621180605629968155856232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658895613064525212455289232066532235300773413670386266036129928484414968174648792904820118371115203724910064949373115499118528911683268996352714742757100905186037284861065721830147263631470488998469883061415559480182929297248881454872954683859267537335485765728850275405492431329025050474672671033490507387273270569426121671572183282659891336668617736660239892335277056503353960152759589457175698242763788768186732120651086129639965784240167117908960526436949692877095002739955084603703309081966824421797043579785047192718897948288538360261103918082592662466744450380085371380937422932715463422726069123262825568392120873525412672226545217126297960597135717031349085586425092394520093383584262461543650917127052792893962319375480221947247617614609478635092470099119954623525589224273892183069266157097673342104649121079263123948155462019340224120496844634418728483970542929857662254550007812913089505566655389565788370161229151655127549886797133272842585987482030216752733816229614057814153711226153432253459137667981782925075272222155332346732560106810273026068519484410754262410602538903940765308538223238534872003979471591750203327966692667000040908430826409030083328541061302245403187305125768157670674816804414326503130451702915608629740234767800385627740248725704585323300566992378793088477469313099634437332349372600890319423664809159573919920424187294885259190201486502922088254859376984333730116842107003538022628732214392478166515985885944131586581552435267013794543670416639992092253003312942755322080779572482474666638590004777523536262355802875281716628387032298591350432218326961245799810265645078730231895634784080040583229806129884206993126834806735065336439537660701960950955439177262480101183894838227684459329590401395379711879390007745594986186517985770659521183110810829925479685777317118674944592645918585394839372290903441501309663005568682989928210834511777068177135234185723125686809476522947543838220331545748141670698137355439145863519971908856425533749830291150461338367823213332465688872801930106158433363069562701257631259564078767879402579229301485124184088011515105647950637174101848123996997808601772172662436466752395045572724003821356674067751029204332504074723238377250741849787664844045975972079308518981925764774130379412484534432230677877848152950327959997047096724744584267440217241071093244265322812135077420929076750971097014167900746176968952039955657482565908982006707738760691178984918130461062419744013256801529003117932701467520453994103854038535489957454120412731497231879864373809103229558833069571709168902746803894927329939874410020518773395610556371988333677448973702587235278291922041756823436055459967552688150346824640492049961262082853339648665926106584305892923134581487167981983864156308460523520155902264285063920860289485348909469986398652287497371855280505209369274843113923672114936740799987138044529057960123974184602042484277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226200732138028891332821289406316212406356273366928543952205007454464180786372239013661891314848788367748132641444436048335576107951777821520129114390651134171792673788601786390276699651514120038153945605205120885943499642117380181079113699046641836855767420856157173423942661329404339543813466130458248305775323477261109294125812553897205841706665090000426097486993632787023021347700838991081878296896541789325096716069594132380927972501484910276096517480189121968222212520825814684983084839385886193925605434120008562061087445982852750603304429582175799239198412409256633528403450848400357729004282711830102920225256583239556345545052590910765200867512758033999560051499264946821840465109910814817088631006324038460101202719695184393733314431572874914758166281780431189293180552302314492547462490604523864433759630311354471690050144752243379162058067959717678889572523810109401700044144242417839327320947217139587953641135339426921715776921318912723055610258498133096119622634983639391505621630633840934176106241650274972992621820600033131342697515997483499762885213910514359965737496373394595584145880529489026384717463861771557149289882547135978677892756843869517378372326405708494968104059262579289626969877127134924807818659679911161079208951589288037450588516827759882450709627827984924576594939095431553361750045487617467361644798472559168480139355812305089322515933960776667422212987998429215315085577526116835558803830888897241652056709358986760414148268451619468959143865825565531776944666850025971568258816117195752680497982515191120138828569803153938224513260167585134284258907016472024103807083525378381003746433778326287510867017767446180339764136707217897664499105698680327785947532534817159023671354699480963882991717173722976838489136872308466364934576738503383457752767155597503591613893693126756134786596066667840548242680009323604954749836744761430164453617163026723281217356496741249504762733574387735826740192209773422465455819433957809542414772093729775769895810984528094008676158043716341446561703649671594057233656447483110199847463544624398394961119704566429344898825655066592103268822119751995954563890728279863683258797935423757581783352723669182364573778803946116405434646235529641774711110726853340526183529291051870265365399866047324542992318090613804430136271324662103003370680839264234095353872367134911129574904819939600494161753421385281497964418052933045512284034515760142588803377576049617292651036813297209820734834189168263011124807869801597677185378716730930491725738119443514861809977601729514250756839238967954801831295836724523408933403173305330972874496619183995870205704479964853942324213394324626938366437944004369467776082053729080628589642177037085404454258587440216887874511021792601530154727956625966687332904489679158463799711864309697002837538506829216583466464364464957024946833177732781879708882271888442090089497304750088742618635779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115150418628024735848152645716579811289598088246373144916015131057900441631943871921861239020716004333874595521215766185125909510287830366405641096232086868206777242686014872164948511271674185918438718613951484765155362179078180739609731329774953128502728298539983515342381853188833705632282478800743326634308140066549235784072445412969230688005244953426969928587404458491819245411914582536255687565336175323830537846366190072349335465142774226757531189701159497023019648456749294409702505445292514832829075635572407739624674739507296954792462721037674952180442801583178363769009731906042848528598606243481756046386749570818670614732803934280261642744947323747648523011097726780065785305808146460608562323585042737558950646893016695812002981025108153870750969086015835610208073499250867748398498979342089495018361165167938029347874776649647664852486426887519806343083672064926447968664958716186187516438347997238066947206232369264459622789867929942805271770732002536837954617652742507717796610770775917183528941177470345688789706997031028385586338183603967806210639745205775562274202983543713324306686248294705432490502179912714048720443315683858911958077414158306687833105211917225043775415894338754722793396636450788907700530882592840154500933660256767649689028537899101039773028506407854878236610578233802640171740456338536294362223113392440298824018232091041267100609600495346433761198149225467331525597239223953655164667217425496072291281825015854838720745345332075311844630232628123154439384863844290564699253842165984274455845222138967886843592301509985939626353029526700121294750477826753672777498610023531589679911550386156476597464732003897816483970030033567989554473423345187075243495758278185065109903469660865677374634106333738740668592125893835147883672931948194960097422713271846695004387646456458587399641770416309567719839578552376828881658315560118218142820609371035312536023784125425580067199253012858148375347686811436977940044617002899207062022309522125425107489223566452411734792702030502630534069543539338901854338544742671092636509959006588070241638439717675181710930257885419591857447520731491865201863138080458269987051149529100778409806092224026055515424797676508544143197187526977785758452306568723371938268432240664721697246231230491593250500746227435678966514401067276841573415419677271230594578991969035161355331563823541203456896743576862081729383857574905284381706654787215294073666822438035523878258293337504627782443629832717163395800902265025360816500078517076748887683347886136170227633411331371306913881295282327869000779257320022386081955122575909816345173359567671742176883690712187671662188575811806637049281158261305890829058802464074411035042261202303481902695268489050459971236998592450019998733919312526263993838802113112825422867155324942119700221186233389528117650130451707816989734872339653645236280703597100705180857157964288609377886669541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499072659164649871729449540425989925553238228197855265975459344120179566153522128661203807120725263115954844142655949767670849981982505973085071946159089505114045790026954291819350097998704722484258719262957642558375434131013364620268725276488396287333922351277280565760918534283352458148610718453908586046073735285142942797304387451658750889326432468769556841985087052266039254903572767141049542499698545780425206704769207932743993257752970823270965216469670708254271831601039665472957935490701792682799378466705615794658217400147769597209072448244141638099876042525598792106462759741661292144185854798101407223872358952312904094617333563803454139523654573359489180673313836394834044597382902275388754523173079025607994124834130137579866238849614128875903820604105185204453402532579908858411321089449368910965182720845465747491725143692725881819992844548339202659060903485085128533555234910334663171485006874407876194393881736838543461857987913890568345620672748443858465029471231268580559465973515680868210155121553951221046627935636386741159653934453733740222224797619500912557343591954914844353381276410016602854418735644752683185117548306545498742417066968662724073051223823224333082898540579997691763743022207146375787440763641133149435864565709427230483651007934517379899887219517561455882466630183407980954987405200782553295473342312539322931734982811030708922654509111712018380209984199957916178766774306401313980476800563832559326724833434827081259330157512381284507907757634160511035219004914550226862647013093195883655234502417350197211570894456717039807141132169039322654063441090699487845648207431709802802565984550375562150117344662387479032742537315588116749320695611049141330301887985692700375562327939504226330817862340968678257587881333506309323953624707276428343074657160287859089255135382988816892292063680566066368478365981916491881903154045885355304824438980636004674930939518932847000489975458343422414209175064660280384646487159382624411455724612743149522447970300059266278340782424420138106824675207106374392271429085129164003615798566682463842838354301245986146150204914238446880012471001130982561170998100207316610475842559633248551027233415456613871454681320132825429088438214031536075836450669034798163742734646642466060629571408201751090539364109962532009669359445947839766341452842896193547604277127629090938900825368524043972693589831757738659374968336982516766618907623182528024363921359362512394150960273396234512670537047514131204792471534776985100609233474544981137001396294119393004671349039956287217595286707971159140596176840534497545421743056473692192612338304198072186940827454484510727970772947660346568903251212746353868864315745312692036971430004001229726179372182967835822423675966397688291633013637946793685783927420920632425325688561124163431096953932704854885070795704931782739893215627200888476725454445780634619139950399453146232752720544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4483386357285241215778753281145376808097183614404328429269550389717608191859750917235519186028579694770351165401642096384547760833629266902901656254149995013064457816515546951320535439711636099778566770784114129965964991496013738926333656567048819902035172167369539139791275117699145399120309001254133443121305206435559696387297767293975856206617724418919715346624691787940781283642732997492903018887975691259849219132364412161425001735682258911049958672259079286801611103224762906624112580525899466697097474729862444594384455777864313212283247573798798024000400846233269624899801207974952838774611767347634655547260342334676652050076899825213018102310298390796256358934664396037994667832692713465112437658041457414788364865869665783451467149525808132174417242412536808325697529105074153172839876766452208683238607408222255478009490114955900338342411572709989054284345672930761936510329518094212686915089976018920239288112612592140437979990690053115153606407117594182039696062592868463041807208881542268349712133655934629773845839564067678498247387880314634085953347387684924820687784058916944200237668694762548229719361936645916552248707825103660215209914529004320487019846646983519916369308912982747533076537529398094790068829798240163473954152256135679507672162520340817909536725196337903747945897256689987942062707507239971688262446471719119016428850946654994742725358645434531018438986592605179409162872167952208023784287087999663449020475472971573550977636581497396879021087297184214443867835933476462375457231930442822923130042985084740332574597474799526013126673525728005781286337083035626583580064397117882841434696732770063041402385724327157889672014398099211532131057144478656261847621265079790207688941840527941683814156013682562081233891749979848323235657730453753763239849560310358434914143274514158229703464465431097349818447923536141416948611136242550025689236403573317267041983320168587392534385084139895492566900044454882150500219639618700515129349879219618956704078481978697946285038452287965276666947092299763163221313473388776980850828246685953554026120733815330505660274643022001810033814899733130578562259510418546359765871878437324037951322330779504106238355696257075829794779198021675506541541537629511029914637865566417673436697346916063849588308116122967873504042316290947751415774165435351441920792985450639330129580428427673702845668290276517162917886997176362746616258168640230740244945783687661392427524844008969998600876871632725857956808507245679062432548040123813957325442528954982745495565140635311932108074098703330589968638909906594989182749800158262553276870958175870724464634827922785111830279041774145351052803340521658660405310516760122747731308644086211611841359703713372009543767220166044599020731536909733676522438106266442792178896892521979176395083886179009378673156339942682728572916951276190612940635199313537776984559550095782777287616593102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277558694529530210210353195511576417669310500162634222113224478688230437549470895551228318006284901811550941026037904002146004828144188651895964313593805692744299100687450963820135312574226412310664098045607070155939858095902864799628568189717758437499283102613102430522977467870917975821583636565109125132955151422116271484599295061817278695600741511496873219298799111138720437511847363409932955813600019149141556034033358513770850122875495598712220509541838444944808031324437953673149336497060566268955501361895141690201707212206358743697421020674840830104942829945912906494067322198743080446311547522305445149359394613319083142541629978609468756726625032966375886980217819533743495757916385169827134668735179370972656425860781119636267922721636244666505397864896985200814290598518366268680018945890392275313251217154631492720718141095785812909361345382042785823164787723864321326969187942382368055359774611326237436713049279091796510639416897128485883624393899644689530343028483598336127934338608186930106851754872027271684064053957214090201447082234624022455046671620093776233780190712618679996084208037326088351875889809320444106690549649912762724010660679577391034515496666440896873518861743850166403895306442816212444316460126909569256777807858465065644781199145997742935236363594197355016329822547570652948932539581500841155212631191524018800998346984615823601521181366787670894975492655249486286390845702375363445782417594812491594537313662232285437930742468746884996987113162408459018479450184299742635651561854575667097354878432536493163157279563877778457900964302788992994006527208429860305925808463828905748238332352928497345211203365652547779991212648363525931787763364436040368196330195432858776716159286937836370239602658615342372447283139978307218001983027978647412539705266232516230155317078283199196708120656935657536337672474416942629814666621587095073869720593787188943650998899261274366315860495287958345913019535718832541669518372627263120352516973639367897972636937989369754872919664405563325480762588908314492668404063285471107412790793164711075142932898393665790475424079147600113265817631208054713086744390855447863507840918800526716232981022008799574347259972408330394527007849369995266479100050739253726732552161304793520193787139350523143375716940175191521859145381683197166596856442579605483444375385565294789075139741426296823409527896959540360569585369500363142518640900959576449328907301577734547827531768203391334852361373135018417608038447676936639452684141914186520238422384745292564790512950028196844257974157859952822031499521962128177238608667262949292402763660076760357845545944129727107411149022645441335015414944763317926373083641004660765643485133340181049885623531413154401028620499829272346610465163924877417614207954762625742193021504894018333910715506800677240102806751801942972789733052303245262047372001791778005867474824595798381432500251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4718074513448273216218226337555097516409047941399018504434399318455793533196706509931431016030962653694992729547156721886639415789367872858731363405705093164397416264395221749033737916219833590547099079076096436060573068847299363468117548123106993907769281182124722863673971318349063468901182130368701068539715900694140972029383289840405114507557616000811017935066906343996265129943609310654052650694525449867894293857466788562743277859308934125130816000648835781783227899420222101304813160370803112088502787786943224002974231741991783574248239663770944546237101162217208031637974870166854467697663015261674115236067630870139221478122887090023175950723173623319166470221738339882208979294808721877814388020298117444359255394924938806353083368858562278937782429204824842052311353190235311755500382189623504948919553861883244755130158678610986488687509079328471663160090411568951452299162202194810730201491940044186205765294393712920112416635719610506999125463730145319987387561355038511359398475731058419772124571257625531153064643390051389254416953599006701648675905101591737457080346281703683756604921486443564234499238474752870349759676649689712876607155639418548494463173352747761601359615281150683697731211862417945816247620610198635007727964613664234258524729049965932287371184991896209670046833667176124533251170131264168657622885788630236023239758443048402995540908443574775864762423605970336709103572784015780711311165369142552022303443396612689357908334705682660336146685325540362452409433133199188522323137303320550710410563657727443473356255467055399686230201860942164856727075761994857950079384673735854208335331097760888261205730981577265226692352854509334555287591113150377767728024569993747598233210731649499063290200535882322466947226783405332934747348621144908223492771671718223191205269505040131156164107819864598597597590162308825812169471896372649709947923791001066886899368067169198219429009631497293985938028669397392972437468655398832846103819605399742773687789467520946122323396822789622670717652947700876079831174032142423455518433592789012034215115679832788438252401186801105738621909358031148281282820475479458388438171267268461734162352935027370856278203043164028205851044084825777231552428186451596090196466317588213851898360440703207909950825098776228863973043326987406569220068543031133944606799016984927528973916564695398845898986795329809622807915654774269537073746599547936853654246588584118799479201411873850216937480300171082757971179530512860913648871202460962633631781759281366095240331237736088625501395492268588644824660714034623117350307584382100596054630936919911010694656450045989441874466253765588138651870305244369391844518158601825324355392135257567264221784472792448694921220635070113383111166767297015240894422038290165544332238696784852984026694058712958742691183855591249299207479652953469144163614980095289703599747543515993306745033586775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5207121565087994318425977200086911971834170674439298602764453733942452697549997192441810454377005598985386686192709881364399537876981048839201726332655380979246016275839871536737036829804630186570311453951135182681185017054131177229744616660410159224250865589138428018009565848816063548968914477811299596813950043400596874990220510548366499271577788438902163812914976494102413996382489675432082265717436006855065219291288346120969801674136770718113935127365711909308374204101416647950898489527093917154118936183596022799483347904016435889507031110771404771500299514421033573158254779478897660353256259253864033162572151025191394211157771795866084984232078387966579815307193999066976150582518186291895627826857492189685762473965041396862359371366195759959936989704464890442552835911139337877569928071362585229735368922428644715606546885223937194811483928191883620114090746361594342253553238957554103881706495795230586133802644487204735154525826045689684467771702690742910197714625453035956489461417710784459970474888106885846977877092782221889149135960519587810657875815717950139337864847978764325760266914970224406269221562876977525332837699976925960045825706820121985695078148557751143587869767286554850838154527735872234425678764666004299753613099745191938680317924525215570146317084915514512923609353275686471280469098637815153203175661689979924236667465073071515126482293979556594183269794922057054593712576173119993769804299277332083314788553977058183462341691890864587489342611966712480973436660966124350143478124569932009092764961943953074607611823194249839351464228137826651077139458738619292402200331123893436909250502913428597468042178160817023919910686050402301050227437134438461986726685588872527923003912514699791728478116654674894946878328854722024120372733910337762429477283167757784837858471512123871631266716489116228660918565577050554465330039248793510950261148933044613448591305970848512750190528245504199671070508428053356949391915493291333780902572057203521030714748909709727713079780921894638816110354713050285227082795255855239582790237119063527244009294697921946231372994740883977239397758605366189209359357344003451980407976330692739048683615633453561949659218058327317837867555495374543466326352078409788061088497461217824844234204319899248374585938299919588712226649480147535424191364877268447337315248123222423948075751299915747843491696840755075770974642693163363299788349013834873859591347702063160300248145808033184184184742920679589255920032352622264928683614318447512746603365702682410159842172397360023598139526199362843900904300057824593868219158006287793462075279879758384507853194298058151452511171535002471672931384696714966194379286653350620268797708187397448994270113289694748491401024540363073077890665669626255995540191570929124404980138366316967418493059613795057836298294140514986750824037298040589808314778703371598705926329713024227503084688944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917388343082812268972694215388022418003730296053605143091261487632079753094022155454647140256135703462028297748576913360912755667825720419596478977850930191983909736327499230922278150352230392576486895095527884930876240769899722193987532659562181146001072781799725604847868536352297009940917138425070829741733018559367855336070758856878853203094819112405288846292493583095076333365111557427709624321608108722097513253763565557284733757693755161144699039806175093316127860667403039602110966463233252055252487186489805893078405337586181331617844301490525611262798661454639244991346362760278258325128009179102169881684699973818495460884489308869486578286902163239411238369779403535600036606523509085189785661316004176325166831433830845037679181465572848448148004372231922934194250099421039518796484021199257891200699724342454710870529904991443915184498821191008383636022284739383430374888729486574233557118788722182315098716246819137346444129299505129239510191474646162281663673657925592173962462332588298980849703741125551206352987742195228812784970960407889734624942598174220454991524349283440333539287815002197811553716991032378386196278442631566642004743998980355925753627872443742156051738438508935678689196135942957856040413880582621587376719472704019506350313915056779487484965746939301057397491404856598301433517313157931826112612141810943190530224477677637684599278805001554498596859998702972153588794988101908016267548177374182968137139916584604285603192759578804340814167298421686152419791454069754835314472705992096743352052566955187876567782582356332609095146667595012433805509784842840074626174733872719946608627341571151333526893803170379573836026954999726947288119355640896007525620197690975683193068750188947437428160664186377891334074487826664055912177968814238743798079117071053566291124438060658701875312819506142605693244935652373751636929843341932779141555821428591508399529884381865674448233806047008538923129832074779209378032754427040110468117909219347262712907038329401880600744649448418003619822276660987795863766397310371808294482108538159555835831261313644361528580536579286321527983218747250615393625543567512589990216474403321838759476181789797523271803079557781561735256377927785531839321105260175851322620284321229981430237873314998108376502568972648407756858775128402591990741104676595433723557642629635687035430269680999768826054632999672920496076531782481304675680020845237006771372925939161918937599996616629594785629335119984362541602640217151953457765741541443350876115336531107008281171394750534620418442779917315533133287366006539142248090790721423702831088952007160121876396913853194303745936421220274077975497990796726160151548386420292921157257391230238825396612407819582235692553094950760599493454829566221612370553913265371131018790306387959604408017731064671204365498353863163212793852922040222651414784712217026533149699627612631491681912805827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3737013358212163596365330808495839048350380971461871494911792014832658846651829062655494246756905954289302350350214383943162099298623995122684089104026627957963773405055635827257403626627586333083750637075755688507055048819927609977730672035086860719563536830738251044656237673815247219102503107211278935596698363559306004186518580111781948385702864752676570656728287446296219024820610201560778192287666478359672766272370568518811868688658363703092684197913013126242403682459544044850758221805471499343219018321103238810070260887211436783507203429699703078163678088258337173846808859442995975835952364883700498446154689577695625378961482597891988232309591831366406917578994219206777744646789485361963355014039443033196919361076296147022997014398903538074349140094967304940159004709481006145350174834637300634410759504796010053172169571148287627214789491079994309712868682512707926286979767490585856212900755865128717548977766651534935277665339704271060391888519678080294377339591468926495416891235870513053864334999465526382738110509763562020263198633602765336169437212363884623174201956887742356156602867044598287973741300316280073118274709954605197473429012084323030695091688567496315878910869168432500128269551867617322540865306789862596642468656875222227371060381355268880036816677930787298464185428746755312629783539639767111358880688638469103810577268899028362216239694920857772332732115971063397166564738945001869568876971758472065373608659828355888911397615553933590034269841128042988620705886508287587647182169006323705441019418146371666283775097238578008344493429594505852536975372052008777425552159421585123952148672900539091341116097179363621809886376123644090938504215115237933531268303594822031298168835631010339430695950784419588760993058956951244950045537692699131468281788065503906113034704449156467520503329866391571810972186960778772051265045278261630364633821478611173438701412443395940025158991279595857484372205777805084408992801331780845660591851020336529205392814559278780929707007814260431969306426403108017311819036145301132549832995874451930811839689312785644601850134794170602416739450198746782727024699190002925369231843647082297620981373840902950753873983796802810765775911639465118263125828147131148453814608038490781694465608838691329406258125192513337557475749549663464844873707979595978568224347032789107211701301923510128715740173357654323627095827124745934163510468095199973672893727353783691345426090272057687563242103255084142568192912733108092841646759511681428308724159673461292116843414280989630762510402947439302201838540219379925630397544477590152185682529064788582291789799818449637000928030877703845275449998338025582430664402759927041776418529145303227675102490471917337020848531402729162523261326614125222258543372213767054073511842936233242254839479611091626343252905170255391639011355482542054756287698088687223517903421674748873090619777694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851044990542650594450361975128798516029092424761946710050097077871188408689428054080967732278949224015699130153334438128273696616682797280674112170480774180253343115787295334415149129896667829192301364551739409896452807600272831692140127751830018031337664178611817493050846399769027976193424710886052049808713002462545329249864297202271934314986153780454554384268566859933508750209612377372114675431463054768914960950407597985539692855200911323568184579244693245614552490398984262383703619792296220587190406499368226009143051738066480210922358902100359179573968908046839630809161813291359829038035805290421434318617232043150417442996615905921487025687362935639677273223253156032590925170097639288110241736293559858679755587318380013057638916665199451552674535283049320324177167382900531556326189009538960030724425086708078819232005299773391999056823347720176450310508296733149479151985261066943025579730884772250115716831552773252500904954407226910239898868431239317786175213721861600310903757202325003571956983218316242549512960034347575571635956000621246803948880477354565734736673936022571384097090637149406724624345324470401688119423792165660781612081460009807924057752675355935724209871752820807532740290356235852711231112464159039211487795698299137978749257968854140436215359557103817440054998545282918976975526735291472486140468841392190139284746342431281416631382628859680599368489090943886013462109900739797727108750452689559225707366268239127022186603208316243397093911235106124680977379771775320528174888343235477961004304014994098095607359163269374838150340819710636719334168203287094270532870918348556162983375559035474226229357920906584328069511931483840279386467982400826520958162456436180917949836455672516197291878723847581727314107809588778252042846030515344967484538822466982640924440304311565484924905079632099056772735592698211508125333932329649653350306524242551992542176554239853309000490156810954531386509912230223497556810323558213554530779261038211031388800112440063126584022055652194346740117842477874981841925653392635286161517425274882537124763116812412323973805609764368730932265924132599879630735625392249076329828856281174199792590552846283087159952251979482902193606057190724335840910448257916889009362609594171597088719284062776930266977958454374483154720968582497667615197927803671533583519798008776682827246977378221797922770237011893006625742045850289249611820449219104902203457360014394062377436914996487111241321644446494370251021528093792189327281121798919981455795666061290719392603264342492534487736970097053512788178567101440594216287345590730075458905231436094963019487550602293247801635890607589331301288881900972541418983387719008298776264317920767271163526536133348586855223686177191774773877107021000664870640511875473717735440869591113625655964262825373613991460061972417649397846361725281905167871389445948480460500268034159268848631260775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6137516223280750423263361793045085075423099917305447829759673168149543868188611556240112834831510059854543421211737690196328878195917949454952721745957512131430212493831101232697852135447813320798644778137691685903084287447927252068080310018109075427619776578977456090633085177963901409224740943929289853458151340221613512360787528099969698503675035724367908448012298258965614442983906540726119800388135467807112379522633074904196786180450194496353009503783739126247781495928393133265773949719396430318502342378638415758349196986912274859962452824897809667629869218108968784615722685668369068918196047375246402306910748003967210542498067986461607668087787200649055089782381681801703840841794472960168053275682215401229924305016893961285559524653541514346375099556951976767043190477122143420864428343021578827346880189333903272086315114034571151083694006683067651621203426236372365563034440849485141494377153389391021048023578775202424269175329547241363420094744036842813557655286828426187888866791104756994994219835710022716729914098793059456349843171058139044768005823096611020484761977072357249969743761557681664749383578719669015678828681619389991074713142976804439231104544915649344920095768604941174497857572508436359575477199236114858183831582856480069017141016891234964449897012375040948211707320269883798940289570448828418202943685746848776443113396267343022597585033508584263285314799233878277059156641781453726473173991126782950289762343366344053382786034184145834489749570213831941865167632037207748239412889977832666956365430374806528833704521674739285046950760676533341357748780361373004379121512980173778639151408964145404935275214868928527505264019356318453951579550356824708715945217585267369094205717870485163357888190511561548781093062748187393702724881416240249476500189983993813843754463003898826761637735816620739657652153722926842311348435447587094219264204743603205177824460111632409656030643445259492485847477395639108623482006005264485506196161055345368835723770103381171157364848962950809688958509850947967567994898132595307024785185534891861303495155191900038176163940744635352299645738071384406134966823037755142745979109253844718718303436150724087124708660418649265145991410277266164189653645393126787546816900558680587539750480406984363369592447399712660084921726342618780291995119528350590985410355775248173240247174563983685086579015820227774204984501301691496444990654880729725636533564916075731767230993157376634464614052970137747788829195561305742815963601654426360641879518060403565435278834060491276175390612515030845205207249309706138667145405224253220805703907372677409049627928628389053964231418035144518699037035840923624585791293749953191023987264679984057843605629138299193002884502746209473368695075636418749758074209191321777529646336311064348497795300414879487964623026491232289610653312464326470550061245219790768329635637982866764447379552239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430045717511748460932491019824503899045957577291535199221971312537425419574030792904391935810890559457277516842085317221914111549016220273465015757446203275121520758162828243819903814274690458564886228159980413136167168505000705162468704839112933415635972520639212725734794879725392437235734286722385335425831773870387726776991631355300983853625402416752585258100324518293229848300278228272888711756264285292240951560588018082256259520816214970059916200762624964813677795638307278254349199046775917688642335477198237364471563050886547266114374028929699361268464473577497264508054858728261244897318330174258317926636199423608421807387003394023341877917652996013923564029008632014044831658794788417816522817729941828454257220694933977890866362141052579859988480600130713370306058173512800126465737279866244514328481785945994491494336936808142203517224838855438914886217331066994327750085842815499482496070876702822550147784885436495054254976495979904604279543011839154695955405941582226353250663920892646968451865066744420956931117736236095063302128899784324959041474154758857837761477693510425616853232523114486203938520014840411043628597104147811811488955872944676748984732916245812218661087331188079984320137645253037736582003901521370709247091633749980046895334531605712883478196116912163174487542163071915085506165293705013700424426060964118524447435687299066518217084491173098447819281990587314130746610239577457803534711896803840020232643620846434354501908670863965526009943588886068729078477972441561980213924900645462442090529045641697077986894963303614750690541425346040066962908726438016948996518163657935056630551470993772316542217188776830324897509963035950613510884309990196290786542335097279922681262083521542590040851246038066726424856228633202161808260928234150327414550536518298785948925244274870694676196031492705150678384336799949978536392329724507523257686552349117270551922889454463594664701351532932267766640503121010393214511869425601630623723030723115434835820956790382998908171081031820203109454843203012392933039214061690505710217220488357500633673894115870976430336730161464114853723520124008375625049668065357188644580447913853507647589442690587522394409770170712947857842711180980685381338228303630596249736938889623961742337328237592240314013730795763895983663866989385429316251682983239404150602952859679782187565567221851334838261632159805271316689293315071232878762921636638661622541404260109148192636560685778063677776941654446011382855013813196727158850998027374158667746359632933558472297489863127931162913372496687746373507319616396442157718791778808660087437455289183718948506261446007312490498553830996108692301479206554863861072663018525412120403399477391844962512020721366761844320799927961081167200064535690956459152623685723541375590666189935858612099994597848931847562226309068366528753098758578358506847704725977501517639769837535425241649689289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339416773796585185004812150984982566859043206410287234999472367772218292409785727528786283178733970267859541476828340516802166840332874803611870303835798469608213000140330466346867830965030338976259251968689560817644941149902977089232448772374805111565897133183616597600863023248289229790387347026949228526437649970699887983381246755205013725605694264442692287300860482395422937955254633398101779012298109931091555053186704226784579931924588779560621424461967295440177638237768424466097465974987689474691313469187589427820434002351462241683893817022367245287520206903782617835509871169872304418624492109396080824157968248892185214644388537662739938201878535274765301422820616955810602777651984486702198005714882167970817907717428474540158153153348747698094521380041565519561674626472407768099267215047697428714331927070357549742471913414879974619922428774360107114699309823719737239023497935051415177870329503122926110129865232247057684279838377131404022441958521167917227048533480251856319768321065620768250323232092087887411832577612367631542437019666632196469473093484011866643844777404229334469093216204848880503197098040973994073245645572826183165704364868288804845537540831595207378890612177950270820475653417719448507113776996342778002012597799201511575375125350232362312413844998715938035683527905674000515565511634768418890979638576585011626802906928919061222123325049583579320875610884649209598818141961871925378417448835816826406746535206856307852516053907776075307532017187295987747543941833027181734235030644233919410113103275433364962822738368119122780105857698845373312361396521061118408819170523774807708213171972752042783103219120999162342547806840603906248790517478493580218255145037399452899057621993309355368416737553645605650845184193734829411311629554263092067485048200631872070632077478182028689040413620765844241683277408358357137875100064616709110748012103851415113454658041774761423264582468842565890117593335668145341494360252968765761073611825190768521000200601296549858298131265433664968079236216181862245402363168217292140393581248703056408868279623406705763397779651498492286412336042570573502343989126120874842367249948954174303929100389697835656832913741517038162471163003261009905973669623963515959898267614406780148394534625120446388123832826654121294293203567923307185602051781290155778731860692325833070725893684406504361837198023083429761405795697862448036060137217390491088375568766032689770590978946823510256455496391584305023769523116703891566633761545694131465122541758193324244595305288568717010410849658317958741313688119599245382918239417191963041986761463335937543215393105551443116783973305762718790478965140556886808255863838895048904369691048935110109212576449915248326211293547952158851871647495290227723660526361560377433087774245637836860876794525057142989887087896258904952337498900879966127617169951969838824143174137278319952559560252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892113388127823920441661845550567900959375867353827792127319305288537032461489544163913830039691123857495550610171139366126691732208619318146881157459767999460627102976109291161331583336000196678162786702955502262841913017690434121486983693349948856297040801007601029110505731809745487764922743696879316843838918060703918411104118905657740606547634668512245014840992645506264173358044604138581778470549373794269595259365562951050035005723284635559993429481738164947500326502831561823725206790688911216214992186613691845176204717808947079308039562367024103246108066959297639477803388749475250891270703676577947299229500926434744497324721193908021370480065351235345388572022161598830469299859027486930081559040765118505012730488910702210482440953445831942826597826162801393481824751756994189789934252686509600558749739821099919370033014086240277991234212069559046649381665184411963931639140925545872186801512908493198739410824719342863439503325704892965259483872379290456355232455546137693996450752213953686453788882265478334878755199252743951492336904711351734296824204730060996636370464382883951760944291975032994620760322646188244108317493284475938457139468287991248660473422419647634732697684601848436778832182247529402671589574049693932768608118769128617060799285501890939373296682927371624888009493237473919270810467629819160109042976045992818903991188432242675810255519057201812657295017690261402576754914365831763377512164067201823063618955663097391182699601336549696143352073529601834967687272582149825760902937975377615810787259202511041078890612481028973954125698821282092659100205585184727846393150984802941477908269292253743740790493261796099797366663161751615059242908900570459639167457235149739212289805469075096090152357538527766978895079392560653954275637246433053406831674815384861891248264364504737164103745139838915639573791888384354104503304293915519543966982689820137526213870359668733071134145509247247811824119198016184204640586606012557921620284471178377445740751518596947589311128512553912562310726255150133871905535344498408350665114277978874483505343057667502879967859502770180692334723523071164647166856079172894951894217641884099338434952374051964809666210058899147362057079421867557991613253540528772396379225396144442756914597504359818248266583317712455121011318701129226790689129252441058706906684572394285925527704731231426042020046554959679318335631837910944412232130517185793726203498399252420980533913902859247227218392166195402123395947667764869471620987637971420687562418460883030985022824909665546796402107896590356895920450782144321716337708206144185633029016573860858296401766988142013059715001108824282039547761760488131770582032026470783882459261259541706584575533850560867285647812239341387978367676937655219627305900480648321338922386067684987641718148554917672544434972521971158904045894518589620959591295662479161359356668497326688221545490022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6820925474110838010146420289494799803780206191887368347579348695769376941565000333643273146717849119255370306565485292315560214819213924642338063804989874988978546099474996454490973386104131853972017183320365926513514744423005951305566592208800348178346603875929377393225720786519473378759272664023064906772164980698250767708158764965299926825664479558749410341504350585672515522042184466170409766645193947531908346842899663469108641919520588148607859621469707837272484735776190773316307204653026659970921965203541113217651814541419205614800027876780163805366392769384063441051617029955411249543189296580060334718943079306715092107385027528194178755674514468115392773521620465068217153524232747522464593770548485351227064900509065809454642462551784228693687135017678716141275472566727504384067050765899383969659222901570147706132438447056806111242545822268791788745390683969757507899337688849338732990626718854512491574215983426799939574007650094175388311420019820130901468870861652601934978698382731880836164506478690454126833686932588160915544924337698421840471319356682067826273511228180397200958248957315870628776832473507555994763886010917056765980823858862689003280035472583841684535105197752980749250969644912765525768502162079365128506701571307539275618910602153257041862533754524508856814231608724575241581006686204610796570867141610446401188540139080674550052071459612248881830997009019977987847392553861244466172296344549298877313640880438474115980593163978130420776684852713360433299435519312374200342829073682693648328038810241028859555098158289493617643079680148471071928317605440682479287925505314616401789743550726650752584610705082501283614053295698565544434662641464644179803397308843101917112734572171041662174074647548138193006246646363414545679304216096135715730117155079964457614514882484509384750174569610662667136312574983902067181336637032007018019216065653838668924185048490395718052675686882406257367253376817006592321296785728805085800649761796661384671792690784924763494627944983886690798491351685297841857701759492339186470688499185541153023764973897933918641960358886114944734093478314193385826300643710324611130933527121755281274222204560505832019006791478039379690986841051037752567954928976463706056656845644838990437230122033746241045054071196699049806577883496961871861666371334764365986477877330767208698186202527256598724402954609801270179315855645888754424583241419222654530209833823472250572763722133361299880737527716718914698713467356118192136347762504729226231936549490682074733750288445078484040254777827543902152933651020991220946390390463025624183615466176058376180072484867418176635715658989881386334868449636255342964891658678975785199503066014610862801237406544875298264016147396843383849659136538035962577461960570008384713991767072903386433386237482550953687778648489726334359466641783067135253181499055557629451339532212267971653748573973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288967862165047319063850513376323272216258303259902540285045714986112613442712282628697959297295114958342681525494732846795222252481364023322927172974754254991615870991040799474637370673598822282113026269356424915678432324172974224762889156185783937893604188754314334975332808210478055910700596413583627057222081783091856315518953415309774930922568845435790445254844917503279727471079630073716514692211114639344849987669201185865533149215581892302358296024957491744739234634054567172102239078297601962021247941736487976065131644081046216058926965984223985673268127863131077008842139032949602413879396358846698667314183317198046983045825823807218459945978703573085563175680117927124720240734716249595640531142951348778256410491853404208791575451674197338753732607626816525484470398930788181988497836227256049276251205187241823481854315129889211837295329743747190950098171364890915077004942346620542045685371751087757794470965287452712403958342875908649288016584201986656340165380338448958505288338454096401764224292536230313269660325284238697218568604099696155675500514060082231461874104557074892617188734610631479537236770947710475302923714246546429344526708186279621022421626202476039873948673928545008116081951391284815120048207107431491914674482713489892537344180426467561275469285904746613028620644475455471753106172103484955769994641879965035288309767437697999039648952419805293126614229750431022143721031927005153768000573903736699125549791216389974998431233110305814232063012445314301779523382192491448982243747406567840276931197112031230872787900261239983256683121390113462795209279361806095893539338686787201395903205260714793068556503887515913390143678294552601562860189826787110871837350868959983783377697966789905112082798367661861694145289002796957576652295213063219302628061725003249446599018741876137314878032816976736950817231123983422401150063492086789665583087063214780756289750109664716358812432823465975093348443477931271210758203780991321725794621023215276736411733114836531220622895790280159172279192322638372439728053751223404461346930660170740109708813814447539011775542203790771177084572230176981673045823492744277594607049609222457309817971461810613321174108708044834695711158018822467211381029147165756483935661831611627903502357773914108230452593742519458543743204302920295743827311923852776474977143362839583861084158514008933651374744105771155662631117252287899828011429556669888923025980177490169654557688622123394498833813389558604264265790726187115566420879102545348973626075515890613645357376412027115866998735273140135756377854580380112793609524232611211434949415526756657757200717480861842895819781655427988485325464777205651093995482752732545759091942030694682809287256466368293188368177652525584400528836692987634654087562304555694430318231595046924041574573862545224738716044810450974553408083319367034789773879129503131537703208116186221462308197227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595593982235084753229544726808436539013235571218696719727173506083987756697826814244245969480069054853226183401402423441234111515578539997551390184113106131990130228511211718177349304689597859766393143490176371017437232569181249619760448043856809453495082407726038349276913678994405535503765017397937945446207047334591566671235335009384298554255893676308029496633769001293659870275689783466622525655528671462643839849140420224481041383139155207359131375577073319847721911944223147071214380801658943267257995297276771348434531507757707801748091056750752753822510157339157440764372747255795246277076154540831885873711978715429553606583351974227730774085039407603736773353461170873466746638632904952001430757156928359289147100430072411624387433679069373347348647807777250219945236487301237908245259981614756474524886994357233579917407235993119009874255706932651065199998672308316286297672275323921714451720753138120549486836568328299334371920528777098851965536094924774800256009261445005046480660236286677905399203479157625569370359850632121560870974453009601071311886185623050400025311764959712894504446565425011415915898241474367193034699237953741892049515760449123236417154559757375614953428836019524983122774931955603730274379227990081584066099090777138369073110790458760049402989853341073922464368491853930871648461338100747820146593558226249026006940396517583595446418346352795226892895199431929562934798619805902721789968958230020285601035978552650133698165471790821935508022427281080048616416858295647278535147200889712826781275615672734742855413488691456799837775747125218993247250113561350500778116800131379398092914485700756625105999266518602863140606114158232764610611145622396805258474084136731581170479858083874711316460257177975676474957873148506740781639670620303339577180370278857982214513444688167073535181748604431404112802669271401124784224733482547712269266147353583425073772619225960088487966949325092628035649126649197709381605090656935471899667190190897364603949419113464506473480430320837586533821963573198687519744890401539283138828517739952090946286475177505728875525156697427587435727004372745925043167637933091017813799388909491530860394940005408318213578736724208063665174640425046025018724932475845578732953354671158151576896460417680989962739037323373460855432267678848386351470285740614573240194388714304066555108935266527712535412073563822039889463253358679139389114891351873244999975113452654285333707240692953471819354954528880653474164385993458376138683268622430356311765502457198691150012099560457650263302509890804425559725014633887184341223283770329864164578001914437417901448993602564008403477678756043475075611766188894540695421953454108429628248296035893917483665375900062868371405664154580724864929430330444370253136890697363141787673638465591820909157755727821006945642470247733566451678728729791387758813698137509954318002003136594941024147459771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4156264563901273209902348307821276745508860480460722452095464444392858409454825283000575975637635711936126982691338812142383655117604631024129782630342217533552430405385248208737271129836922817303605268599529800836110273211912300142067276756353294051360149091186672870918849915572229569431399541241729556625119689918762293927453381751390748143186731572572975997914741597136170559543712609146616149993847137849995314975327499314051323066821582525538872991257621907164749695249094148865078343953990216775184517769417480720272407101864229129326389850713333844623792448432616312688873611362952597919147018890817784268916273728562545952387051432133175759660178508593331451904809884446556335053715806957826528981670627342591437919095473943417928728614445366319106745352333504095285282490187171222606131923648839251475538134804532462208149961748130644971910336369378419035556490620300385807310498581899036991320750952668109248356846269783990905815833741906020089067013618584700013887629727238525720839577599553478303151670577678077832590917027829248118842582390831961749744242922226085047405716573674718369723075789509203407022228460703437786178293880898357818332517510466862016433786447512995703994531943213946683610500531825584958951141090494185289860037062458928399068305512629399552620227391737838890317591205537050978923047662512889301622503047599010034324818287465424846247022967357324493594138070342448363319806595639801413251907360521377084298801090601538913250408604691895288849165163719386210197491226192044857736257764655449024147876762366358760657949959964455181277871244067054194670554094768410663952960693373282792063620168212413201786200822831536606807965169648941922156616137135281624723514735985929226786209703958495786793197170389591034037149696645916012146143380531642502896208911581508957038569235564255205115537237704782941464325668239748245202009892406508137982438321162493119503881412057843664897428152143445281021584157265912967713830346088514633706769666906416524532171699539989882363967087278986087750567570141491165125361767381175738797435234179997278773881293740332969554423284169432850145850206983106574525658833994423940501714694669648175780017343842057117595779750441362557055443508819592696042280253059553687404651689546094616783937368819346845368002807068780100422385281420692707028383470695783907716925801483580346732516762549399810282213472863166577843897931462261277006661469790241582933033143026196424201374944913905121479248137187589729734809591658372006634558814447196341252328817930697420423889107259060263454962335703588124894557597114210195682911061591607163886270430403473034919236952257860388013546686856233502145600618715358801519085783059306075022569319439298111229074408213138918911329276219456107659841149897752584202365001139872327509848430573973857900330655570181779823364118782748613991029826141860972243040222086404705012475228403686460352886206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477083792876998461112169924007694798841934961103254490531045142576817567537738930427402999097386582457250630286642694349408292446852199159946706482407854033936595563956217754257269112624774836517392990258907303317372959368325354171627006207054094914929281614801186659601337351378723480006462440566166576905614826221084413506480681791255658467160657962444284636040026025678536567491410501460796695772809873308614264842733480494265069600739262657167906515574172889781876568378821036061370070713665173026705677587507093381170433278791858307940948148290524627373979733751771882361650835276469529980811308696312810794273513352586365871618510182156109488256988936392673125594671205036789368768414636736751027788278540084019261225517103820752450516845808481646503478567310800443360619267638401763346557893529356647635892345158633052944212683113868109752569610166341908266363561568724528629358811294781720439715089857632181724312556128613190489856125693996145815154924419849770154433731161382532031947568838321794766635725697998134627893498298047980028501391986972929423743964588835428161485214112650570052020424758996693867329209300649433625604973630994791955492560923922602708136536659918191381878416803722416908999020794014057172520215414350291699437587338726209583035962405325679687071589319846737996143996446736389900362755838396405745863850463454473286139560064681670321207929863368796569393039952948004960028244569889777280952362813013991353655751252690826675045181288537643712701347102834074501190800352264337484361040184614348256414228349101841889953099271266259909081890390542412694215048575127593568825655050209230974162614362875930016404612418692310804311228792926227497482445870494162877765731397256546377510396181603236485328542480554524850975368651293524480728707544296315409313824086054201022886298411018137086855994290207518811954804141973571953740413442515708081541773282070828813926758615334016868036175146979421718722412471128681199669127004365033438213803351624626831062963561065309885313521126848752998088035384152853950573477616858797908114047119899700290714212956248147004946454686286906019906749147620781049281244782571583153593721224567686575868575885788540388747986394424806840278365712795303151246104715067228469697458658564540917863887799167774076953698678626699062775464415965548417683453729263880909045950029174639264332646421383957908210564480018151845649558819435741883761627846899393395495471359057461342797119785661413265577296675850992620949949736621438214574852262387627860455561960189316774587706438274402803671570559377295813121335354213057067912857999132206267749392871669791210003210097811489505858553015695016394819803744100351460200890792733735400875202977867613702362307547136021607235665590019738641396080301012708884731939979347658828058437198014871241628860565445712979558256226236836281221791900988562543203238066289123427823916095167431098593990553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750168790107655516389818510910694248761183510320320028829292041843596024429797641200691942641076726904109265924776923543255115841264018183148770344384320197445992314663811288925003855613872460870400087346727034875839002282279797915534910514691430878269670227151748264247605692137333337563551391443791556919640127391948915438575011431031726074904544054173182067740874311438388429827341181771890426455380332683379190825844725899315126441739131853048493980072426963653838025425982701017404373538585858444767221709993718446787491116793115813116723739605522932458687832568947828336922543079017162855138820164935770798934540093206708030179229732868006615220531621073960267750610244036521486912875159554327176811154100710489915688343122149280742845510554339177579716382441166108795591644058415946928813854596630822059898109962494005700670121151669655691034171420099018775173622808378611402114264131773252008209244005315268985654372647805830193541747841953756088830178743013121135700602802117441808255903478963143409910407458936506116475123792996470682517903978561575579081666731469707978631038860801288534458022673376355945781192050945422426371749411810730576718291215004617979688972030361484005534325178998577942499335715619249966601940054904153501737193418163527732077488437972432617731844591881780671720924525957549321285826337843609547222844990679978066213483719346491058219168514415986562745945840225023057415875050442101322844817594417711490491017985617367926542298390340936668711843266581252152951236128690845610851175898027359359375381873274373655978978902779557764017407114277151542704294580777863408866950980217399045652755140057275585466753944013735728536189389780702967583424596295685603666614360041732730529330021902174458343418583775171289791543387227300180095779841164729346659907746292405252511658879036572370015058345580183942164938960466729649246124168538006006750270827205223142822825254331399763107645581730816376099303433209267786519690101345873375139105455443822640331236083307724832989013529492805911915492722735480195958178433341077257178844854663694547360486124865000535733029126192907916433782144183392523607723919572265572185951508446287587291089325666685110914842345629259831633544620862328375548890801641346115096342617492211476942148157798772921612688566862011767992373284541903605063824171272724697525055837419587382025221335702119423954538575277359948976158409655252232865233094764519277087101460431720251565069013492007741942975213616937932284804258914564001458985742615090354769626666968421594640468656254157291420110056199691248192683769777487176028793445979553332097823319144900233353177213443335243387550693750121941280267437780408136605372117156492115742718883206082193236232381679718296301450151751941671107770932502037723661928667176742584327246288743744699453615414052871433217636600074619913954405682971328121823286658575850521244130788069155561803529111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272084092211970241634756333476358852999457327070406720210113450479312638839297314551969437197496548271610880901848418979188776479991580721839389931194072399129147882502649210618251261753598608436945501224216836602157562372237038476252145823562490451886608021609004163819006992947750228877675190328736726968348398617439524701919060728826112856438234250226670344401636709751040712230792634874218757174645927344380540982824301025569469904413615564586962346129276499823205366157673517931319828770053325333976704294044223184813217837178250749368861993829395146717356406120017845296567688902411576979421313921872165665838355656980485891968729818801553895981117040176686426949259043787078712891479323524997175485345848374961681021838126182023038352815442875206960726408142604905159519414866883412426264468807810621627074940089741085815852068301190026403496364434359059514907136312469312371976322700942423955190876640694630187055870706383723131690340182282233657702498004070170420550526057029187978886949573510718415044774515677049750485530489174900479203863886532811287020151596638876174950463198399814307984799318410231873963825468631426926479685264072547654446752208023689726683525132680050062591292113747334479203796899681254058725207221834603391446410589666756048944177515944726363897289395628916967698714127747905928903214971136306140029728192365363477715308862953850484515799435526831256979410690959384608799907446951321772307974383479067435863001888626456813322678187611433404855786899584157468557723390806033825018683330335747922761840574423071518662036615027591282147821391564186167396855960317231109669532069843841756337040213843497303542960709366792993613666610216896761055825355669416222446569401620217515645377564490769769173899592329204203176079942763747168156954300289800679499839478303073377706013188287398486042868935426958408175402335109052773672905452925326714445990346646189661343575358499821248594464560699568253775204062588038143269961491631232242649166769340084278315747242308354236495400548882908690854930260214916142608717640871926912348861962293653785305141682148269895877947116033065181130677380607093795448691344419840836325834812575034246247329114224125864164010383853129009455323181727824331364508791019853946315373136566617533817448689110841166959534294792093005186572794883296474540866519137579680121008067832424086572160992841969676603212446608060991627095183077051321486082123071471343246501117919263458291470529098473050905473661306134531072846072797726086675101673337752675167719486305912497173446087792319593925252476628142057339546199273245841832494391902023716032931727518930544038081140368913669352976204045412318426981612025704807972414928815862489379133318465189336747975555705601184787988147446666698709022642590203087542957452809854332053108214589425741790858306376552439772561867800484455488276507574552357960053360207873828153437983463475438113534003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205718707623750217491850990177746216191255232555453944157338614680083708508679749163670671089214054180850597113476065603945885545884488462337693186535703080236099798902503203265250805706057043223991751941125689050627467077423216997170411288938669428522968736717580408717381154550699640516076292396448350326385774476375456618925700779574757807361346209197059915044472595329742140609972042272377896220404949990795582718243402971165012335635340879440452290303567298557120866697977600300380913215198314017131955781544003704329173412009718892678979475485047117775081904165437917881917805029526829767830010794918779346972234161437314372056800846365493118152157439852811176621794663080843046002671370922413321856229544000672569212124176558097874690801966789833094815058565873668009011304527254539796313461606562237707156082381466952479370335789218346523688141343846127375302827573734594457718620845066771081925940502290041028871349373619662055606786383196457282160602968464806812141595387568258336994551648210555277487758325587317542638046691022798846278660202338886582134947302372357585396875601749577989769294232079923951281856875705575410696461258124342565994689036915281313803727376162327549472025425530987161411401077307879171845222715346916163976208825894667196996527780731687378526335767007217780621797774300626458711159972250010451502501967225210489029954612208238456289063533904483435500729162963685568819443012796572502158799950808520890234764076694116948988873510923804298279831372045480280085820459215470722676295167067473503164753383073707480056675486345454021295821413374012607874460808183267431173140368843354688687838407244203922347857300228833789147188540825400530012384745085835062070933255377227583193733862091032119736885059828931480221761456010266371409565491092102294124822500834061311795534431084567139662293326159003430075628422442893413880845388134043926275756449036710599496631561439065459547912011254902427013675820578283365620251035236182526736927374527951441091512898625069765979072605660491169537638963103804001165086950279205373682886518066766061877827136176767315409226634495884672786743986617026804341511729051517099929479931851389193104887410508004162976928386636224242569501594114596614968453242885383157570817616712122480995209367366652636890945430683754996472778707928104917043857151919074111158502885332304147464265214477779815693570941978187550096535306500506347952125504684063638781352663213217852450158696390229655699013385440732167031952012298847256428787984550843523648860256912599673127793013760793639822858961588553352851942262950352367002754410554474927036408018425222987450428991794702455750112622599328625457983372190699237601527036331725613708963378499674393504304469956906375077635841330126566965844141299838547527156092368868976755785208960738261739105972043021378893575529780167523893095248063190773653340642928737815135820354435537179870067803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680962624429695828756574273336670430668885558065988926830699252216589008297414981566361391273353337342244594697629624500755590866487909560096230187477622318733993543155841717337368493732852886477190535982853653956784904817453098917979202953065032479872995536067648914405760458678223226486280139368860976382023310968994406264545879878067498280593316808478950131962009420096949926696096667875959231669392997977506474417599082460872299807992173233894518786124635668370248196399790185927218888937375379692115484252674256490647980168778950378522018320569220490794094784055114742668725052574342398777419023172031007703957546861103564079932051194949897579146227659305138908526276521561473618387107908461577566612800271344518328507328659857637557836957732618885666702509347033702148457252045677832150768572581291621427543456189594898080650565926772154653180062702095867234509752253757519878762618981377631294579510905177844797762323538399619822334185955057688253181048030487126315111425510803533668693031522617863695467864557209649674109967389919605669916221967391304510469262732485386577522725399104497775584854168523240393880146104660048994078531288203441973541054358270464167197290588638784599562870632369835297271483991121788138020256414443148154272070604077072255901291875604860740431322602696168428288451483518916038701909606024225904582643862235183238073750760967548557503455179687997850963580115193311259638988541467754958774226740302426343206687614805843890412111783673558324800765816463157847524065696824128014369255866416963225063263816575469333047900141828575135209189197406923429986971140585567762710722579248408280554766561963500376326982669819014445774677744918772706708793209728088542966866227238179607364643344602386885111192563189332693027423310249071694209684312717104036111734027319914983630333698950801243456828760560710091206060499798593124259028548546034692879668401150005747416834974210533862461999992292312578202934667664115200437903144467897659948194982042955822039109501564569641161818484477475978323533411354716035458537642683060322242251819644415825953540586783830141859597977857570594209513052740083430053204411358899708705416429372213110722444490635544504703320998969238822620794524834649355001306646962451388120957854632344756348105092853109934328582962481553865825043148736302907187556516961127692102881151295661433396201344347661282470590295999765826276961399542372571775095831668254550238472798820341733363845916647765700374292133258472724278874540475217652345925324585393254212470851324790247579581193745971265041489133595824494588325468807922334987834536102247347554983031371655461080241354580198551943893911686765724514958936239640182980373993974573749856785106041506250915611277546321645257407370040158804522620400565104927817300519835533791674345880259098110979181169845629908095678459331384929940700895230085078487478083998308818883783330215248911655747443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315141841334103899658572713658903199258143171665570890337552850684125311145772654072664069536898636182307254363904857773321118173971120608954831794932400393059047707551602145840527204534735215922804074026369889764210408984860308530175119441401539004701237037998165071259654912459858770838936377533159892850751565681840435921738672877261843116962669428456478847083797737258626943780864643227990020585425804473032618096524994278621990308814699805563772990573578987604885644617307508116787745311472664118832628623675322014627077956943975852875192973770628338180222191327786082677267904880220212442632420620249657786765756344274010763991955946379691955528914069725677347019735683674841168156320156862472907877582080992155685000255666871135020524774388991512448716317038006046196943343129382244309298541109493403016930127981324669096139939151579635047614108067705789969601272409375023784615650005716513720199705400721080774807653803280266541421220717390169526352225606355144122189835782248367730873961526718262977716084822552417149487745132048210780504225585832720991213089054388473195197495758484566547295486071722466529642002690982999580181066947854376040717063194113095906195569063360159786923180790346224159637074957336314609450143638422505612942582345953177881100621527557438404752407665832318791685133103260930841389930262171919165535504982731908145805560342359544917795394217904266812183943437375339712441333310025345759378755267073295566439769706504994941954464266787252973435569624846466924910169184191765858490958334084020100027750300103741890782187514929444981451457641354581262686593861822782520827927073132046596973215609500964913204756044641557163455806423329107079599857135958608990119646588577764911923796329763503628663617065025147271148823568108435328017054293699397764044729522213621825535371415531982830405027976627337392554624253132297111517081242252486577788229200692726917231081901142812124826921607471150112596133451849409215498635220102769542429798605977217911530961589325845442826335324143882436688902930411798539383264417998843730484476642621097840302218556419261778030025365057802365545746349357901636256008135597602984537235531442289622651458571628220176864981745642402354572731725431891738520726883042738407495890503073907078045818211068906295313781511715932813542932415979605523989851538166103251088345815888717147613726485645053023159183094523358673809848629307990288300271560847779808803240257863553464546124496453937039294046481399891327016140066012954914442325703526351787165394434520145558069637433107553709343546751070511670512907686056817300904975925987934847042444554015159479033286246520252097137018541904310747098613454069158519487379498372442427809954230667687867774214794400765531792430593479090716269672329575776346911240939333062843810111187493828865332127970991469564131508728353762796169072015365611377945524092306688561165980602488498928554731453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3512638277581939388341522097657958608491056906345183833736881466618270070858273262692840755892848245020584263898609727552727692780785234947862177521891967015882141102779777890397894090494491847180960236150559658414252648860126431655642301279566415720433525530178141403936987337162984225219122396292860181964334604632980060384178541366177999907048544593566415123383582322024799925634278136436633320113069380419784943574768804566617696435058240544058619956325431141667620712177367659515935977212617402640132892142739437972708382412599260927343791863825702801252060592902248354760031678331742688005451522799733606039947844551472273611216344667771870256567099493266473568972179072211943850108150611965317597021028733780079868518640841033795593556796607848842196607541330587653689925833709171281394070660544087002150693412694666474426660844568658185311571568083967258626977436119496335745806234384214242949857804160042843625111003611210793720756023690856609073018951067082342244578680856260779761522224154405085835066280982835111201305695096317884232087701811284661884051801129836076915249058616490946167127870640550328583559037155731432613408999759592009397705397262696808745813009140843913862664501253098715313836778329926795586537876654287671218345863120095892934627641431532423764366968792172991368222568037266519702475531087505961369104046903744790623236586179718454062215811865714284112480507135751356949463037068614395284594427857277041848695493662164145115930141576587539799806014743071328720590126638820893244017362503527997677522846029535852468140529574207648051363053090932527460874248891817480584923933164716178613558516316916202787860525225565890283638133584841390454875975224643491098145522623983124192834097638375571536696850863243432303532368357724646391265988904856476534320838289401585913867798680241364925478806806235120792363690282201703484834357689139659129318682561471979244918955077243231645800900927365534455822372590115590832124255108212074636534913782440566866729631004736580868642418747473657287508752155930133758340066147455686118306381960749479403901329541545837991005359553691858654678744483575038507109436874960183331247420810523785182762594016257996110339693747676411919935183060692423560144399834454909973018396940709236994556529236851012841505749433578759104457351759200566881932808677518897783107539706083112167370315423841790724386448016952495159573450889878553119223587345097429291826827730773876585214479040148412847225825577534637113857075547982089128098448628877580601432802152036405642112898694360606693658380409411428226486886109872094543793212725657403958024858553032085285612282408861789203405350788657470267637272199066601437954901571105330630920489492725837316228049667658974424337651801491581672441297841256276117953907223570247787525806062384515279422381526646130420214671798407194511049067618179033220853591156182154040064468660682730558904997647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975337019019678138328059807676117518183911935073695386860142260500511529009904496902015583248813724274524951648862990233988602843069874014965320892827861734799789415954072955705742381230049166637121077818615954955736540791553028912832598876254866560560335826919292601354280856998280864480609195466916941405420843753372822197657223964073289648821139670447447462411369394903972325463934250158667483796500255342366740342209905666968163728191087234808349013174099292321527394142062474880748553699298559951101195576705956946932107858744764314342626385876486633418227220238187385738500463431311619074064919274852346738507240089705960890877224706801143003392404214433923084971673670908589492236395174518464034063937244636798191771385306380898043608814351034991808172352285506067396687103652611423441911955560339815670817370888840396209827371509024396367693503162468785357168098705111608912273505251384486763858546075941035540458918511242591746280942005155187725435155648121229580591821824004643856861011077248465697690980693929762868571256084948305495636197288476531014040395438982082756638098561239125337229176639203492397207132595155164079410373766733711382024280392697183000642695222881410505442246044354601227067339477601805303194882549850137475395645534218618794709763659907224273659009991405646464570942530427088823673051983310811173878552846865813611254276856946474262450085817653264879977255125827045160475827268432828831823780199928131859445164025709263110969212892183033359147066345543511974338958014013034793647687872110582723136551947428723898002820812683767125237637668934769784961847576837467760362335052892420866529306674975775892393514660712532978732796851422642074370789905598564175611007554151615978272109655841785421665039090981595262823486624259635138949879064912292173446608641344685708894121531732359684537186907642394379158406170034313908785684828111291612561273342684931751051753034591796052813017392932797789181481357866431899720908931633886826548537318329975489878237758269925167288805681595756075434792451244480335029164871880617104413234936822278584102445816446021457647804302834056947142824594976784325287907132443826813541339180308821432691324510952689006934492621102725034185566558785372409287898477263018915388398271350929650767674033996284691334391789771181287799605468430733119792680707852322883072609192907108575313805167808976322931650039820070603591411635971434388850666655380871444001759581478889241464433506938652507225378946252764341496190328082118007197160558528007660825661567473397595053333834234779219130787900089321291765849538544444177236626303243323207455031803184211603827918556343394058067202345443725444369149724147671982160317686990565165288851560117999643658279220010563271826349876429872942266278436880723592043153830530336506858134265768867296713052332520318616661159844239607779048113283810940938125091989550799949022383007077081444778368084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848468399579317570458644882349868263471334221302047559870036467847383881549433069055652460574618083022097373766792731124073216175647344486898403010704727250785047111509754490396308267310263146693500756341174836539354661900178180030059377019823205432324573031346932661086743158378196146564918180202701083039563912487368159010752424750112224416556718811731769315432170701915534439696403795881232003731600412125566692722995197615901625711471704747193385680546014937699967640916648681951582215551065779801017105707111859339389573381166022755011322453544901897855903601106891023520319454478519461887598500054980000025078572713154798495105217733506331122943703789255902590820483570727697017749994294951803318118588171156428712871047319377903485614041258878630065673714275221883968305318885052639514801729032354718469794485745574239266909471368139994532750050203802532609487433216708763925290136989487563617500008261091326025037880804768634159848739429989718155388888521950687340027900533518879954698232417313380090015156863620070063996330475679539112404596665085830761659507405077131232114182950522846302834773345642653442405089612622822754130443350783119652204253196687376348382295304232054953276064182873602468656302968181044767309806050884590003891146439736531815911851911936174146909074502220093737070274939557400147469293477760812932632931971724376719154057904670635263908783997208174894397640913623987571926406989159128237042300047419561754230114724672304322833826077660926594261724474491176592499937194007856496565251964629294552512928903053233802300638848785035065326515914046369452478506492739571088729663345665209153947514291477728667988297283224506523990707663442225039340120988585736927959656657100596678197670911435555899927486177540508105417567224475579055296430426543348258901230647100350906627223568723567056165749294390407663579942464448458126042148268345893630073744285061502314663353406405424702685371946919013220015159796026819841195007081619362541837299705692288529407114021027890620725633490384130576993895864341438802864325879883384540107000321627220842202247993003118343172991737683342284671215963338056755632106683920585969866164559551742105094635683942049879816300377558489291480152533935029888209966958411839127183472221943010472286207920943801453021384263453008472497931618620457179467539574411684733039174985594801301586559852815042556197784005121138104758302147836886881320363622983369739498060897999800120574745256571018079371490860880813489641846147743916735633852511893294622416047462310151205042438670866373836564367999601973463579877976806549228755897511533086747143214235849045032880119932036440391746219199072021628568847547375942392414802383885280618485777948683218443237875470760124480408159939297454074261016294918193737909351623418004795762446378403253036499567022303910959385971442082470335713287541899939044624007602984748242642934240659340693007124957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991035812097125202208378364804316919017585744681927427233757130978026216833513413679973939177422941285325038927038154396670838965787409075941341808308507988476285723490645985523454796266253117052355865687550203427965689425828464916030571735495721578361366169803351514640513164275802721446595339841648945158959862166134411628504275884523746729657260389332665479399577543912463036095858574988391333852444121970531891990200476667959080442057000997858419711183550979256185844425165532303928607264627184975153892230137298228773018540230791057085959241289981245648566332008594359166597051772427527576704399008748923553896273307895515440268499840026491270678364546335880927551740728085463210646327279487516856343109320649246056504214241890406202601737976073526364958256349123002274190421077115552109008492390981789036513630579213184644653419846308994723546660540986251953664523652167095008263359578887531035801808150818817576845201840124929387281882225145097362547235717240772374608588123185277576313202826576577585761063445079004786619993884021565356512980674648109496732186078443021945789500352126709927376245480442793102354542393192193141964844622819308352655493424044297152401008160416094615456758458622391180158635325505107012708604963114090095522701735646882944403408793004478115506356446943732648077061646563421580024429958104579107666202462969606400321093152943355064217542586354883218424534817049353993150977507151008434141687827300167970060279843013031893267290980106735872693878385157869218984023415993003403116972226128374554849984453675623595150631979402711495600054453856047551031168440793151845365176243214468872564178823620725310826463616346453949749243427005183395929593327492726356880998694434873340338824635166755094991022585926018921093478154316580375027751776646183550420572604150576011634162924545677736984013049474772057889085204668181692903923252807221746251223789816691405043015171744170330641438794948387293018047781352554809793351975957466083267711703314699812558713921808607283468490121708895255323006137460427834815992679615605036714804305987935735242343970609724970265075903057855120863284311104213848415453322709173120349703754782338609617861499389702947006769052507350831446406849920708353917931706217281950369643445183017365011719322712553149599335359464720467369733974752879588148047389129218070670871437971567849279620914199874758157238321395575807915976010994902563154376946317631976757266671824770035465861440994862655888685827706587783950512095661146850447514706778146590554528542876879012200094768322336684585394892647147252985624467972862819471535875248064768492334154433155152321369933993246569221792456943233251150112945782401102227562368390660663922787982813907969921168116763481505603473886769477524580473176995220863777138705462934063590066299455823794919300379852203740314906385690673041934185270865370419153399885655526591209030957351841829929191159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822785102445087255933487237031466152105101684290103564386006493540665257057249387460305339212909265119115182261408137404593577736549333301666897229334650794325208578886773004256961549138334858583862408908435159056519800547311401241111401501289750119671368207358717720232847725585225136869348821907552456211072583137425274975965547824378714752893316315555268807493485882314769866499285058137293058981073504414402354747789302483218070423179557122132931490661316510778696372198897897448293779704338796106193437398460064619548216118940508450447961058870469132951811399309898850772985971043789535401352258268877463564433185931068775162374475733531256714753825759300812253907307525366397030426390918120925025698016798525283405588161530972810659092689109519035283236932337041695567396301481894249973104333385385495619674048100080641870021951612250613808592950752614590053794165297552767201821957247854691261523386620267000778163120273981816051227520814301083472925152696579916878638226875694313185146974380558080329178785556280941236751021869762166985371793911102410441454129257459464172432039383838034050933725828386173673135646038424361097002529571309588013117894280425270086337537409599513650437978809656078522400273489848938377665549233362302500262456138965985739538571607433156713140941756253039698875985097723299377720340116559604090591326612484913710864738690028178698805026939223847578521234555764782153941126508671296435753133208540622301938847853477571397331465768781361812236848881738146428771755199460284615313436040537023835602491641368428044572393434342307922521092137080652276577576259367939933576432439239459453440796071676333860225875511158064074372648800307047703574871088352887189553662435133945268055824573852078178931435273242164845067586073431418177198753839108003430115232162272575484409697823491469525868090963216365979789348657284508818355222572483500565784639174858486204861590579169646724063023891422855551696807306512499930611300180718568083736878604251250391852571005639663787319356013119154883299799348587287062589902566347819695038605155309701108562981410934638624652779378420280076759831206340455402574238748949824537321762370547389924404766256893175538430111086984483393943353821827769684425592888439655478835340211973279792897869632462534294158256907679800309818384231880222709535887538128005460930826132182709035953052773559619430206693318698883256964432149031730326764784348406116783211722687358272841351452720428719765285019816302476616780611587650410457070584449269092348363327924381700130004414886779962234683081075043858512293574259766660200389866289328797778625949361147424918462025395742453654926695822902067165599739790912061581994981103969336452544527441475161750554128586494607531398981169982869219525600740907191056207434744850001250212430560627620621219651025793984473504825248769216708443914646682089404408784824579497088967713568102858201784119706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6485795820947334134295333358065787934804463705270865123984832864821347446727584577849533470401255655081408708820990441289740090932766735266366821617001439126707916110954504708047034532701438694689625765137400296275496810257141818763107645216610006336815458602191415798924461189939311633494615381928561682401794143499333545156793735651708351358174659186170058793648156547335197785761110824166218125528348729147521182712647200662119674950806060583873356060112185316716456015342346183178321026804228479161486596951325754046439636861651084641122883678552859467277707879855186870712428106104919956499384215198254961572298341708407632351935695365137438275471188716771549869958639157678000176606109335519772679302531905680196424589671597948401834136101805922242925064511195027670191641646544062864130614931114334538320646718969747063184819339178227091103125825407260150202115280390145051672077364136934545255948333510204218006732036191673335008116233330340114383285520304117746723467010447913913165149432805260130243822650027897335550178108238609167670621990542280794941292474361562285416662303589559678422454268576196976237185583535396344243540198251816322861038677618938118097254575530023350478057301362113391152129047737469954143580596941984678729059318188309876244163463488395391216793070162119418178030119109796625894822433138173426116960018881906060222551862205943105924678204278362440439755919578903405540217994387755000755109610726186309775047306231589222003903687479078036182152097290343252550074688207807049863147007013625869187343049085947508256731718039242471149872575769005173142873077648696159446275949232878823423956653232772668793651181288486797255363705234792445153453986567264373302648991020612669860273994127537692808093126296981300956013302444342476532920943764493453509171576805173296370761481106595355085109794762570932025801594283787394501500945761475148074432688841180906359078679811487475641421581303409978770641954965506204767376700312417176767104837111717564522885892999028542485580259362384761871096097115629480286155527039218050688625468766101078223490233699500655730788781691308851467007154088312610208348550771503316649322032459216452014267800807078158424785368258880701934408408712050998182232310586238069551327826133839702315018150410004467836947016207669248834694095775463434512724809602303871724384307285709523454172444654828984857316928520212323855785135096771906699242371912307271193495905925885615494027132314870893719929832132670901456171054445645515461568459079028671971535570266875143877242132895047835643331454337140511673422774165892219557436491121375736570377551535635218963044507797110951630254923425657016344503395339498062896322245741828146141344766927567574517508476000444802094916374194710798773750846603633282845457775572122383679156124586243018164270681160973589025283223616395002883193009068225904060172262499021139818743576398740687628699976613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442471070150187473531087081777095081609486968013439236533527015669799813294380439776928110672308108565027245716218179439823240371709705972903553848417345683313418960088491347564256369428717268494099730868994291725972386756240471166843039013131846576564416344481051177858213197881184442631028915018406046014230641981700767445282670855726730421156819448547436221982935739902297818657863440017418509584552462303325715285132188994261733266703678658617219008710698391878201865017382264593040692849321067609250770283367461261212145404969540052614507282890367969450652055039772710215957404455287090915899574168507264779850771239192068120531328234441880293163857133001003774496130440387664039025170501747081302610010239323120480643056936309469272436239168284892501392702283515229831213053836428212105065430181234058527751920105880206746558055981477026786690328566655361324774687969685230315728231733805002257693843922162652350848721140954651092927930434831527922244930641508759420644641502453509662144116396782172863990483559970918042032194836217857071119333544351468800992884859093248608792937414347676445448944075366929135157004904713207096088502327334431924758978535163672861117955750942612406824481775973788042636702096729370546338049167097064404641601097861896356781391992274267839145100732955907034718637758218919366116277948326857026881738528271204195846011646841351955934249824428667802062993678601931307083267283016505493524689884767030778817183882944719277109297495056990490940662245944040776783741461957454039478304334319846773202540455872740274084322918419324991255303897115502833126529001001374613176369155323650268514211262956932286783683353866560075069896341813956108816117242937199851040752184699389395778195543612113397215063649431619798945061129453530401779289157743122790536749129751277301767078590794172149993488240178536648671532566975858436411851200535722447171387769033779488227735044539995108720758090685668258749112403089568823651007665028989894906770796461763590292963431678483256472569307442698119406252762531137951756973151678515344292709649614437220764558472040250140960278351777532398665573795827503428059674050053159621876164032013926476192554297976510360681162777467915620603547961636953635329529673023891255743657292475144106249659773825944948956536518349362227643507256223828514356326384177880049272896614746659575728959451623548905267591654629315994175216492615616625018699283394091768989202328731154234739275515143905995132105297198093615054516521482621425775119485492792242958685794167794572519615968059926328012728016053813287474534517659864684598651503901313630755568533356461303597547241770317256299667163974132266487694407643293385218261713658802989238259721257530277402182297893761830889866458984278763293803989003197191932032904556080941282419059694606045139376207386700181299193124868325906977948124412136261559686149297392306988478000609745968589295152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2776791176437006339351782873446184730842514678983086656609930507458141618076882714260758749549693978022295148486619298902082171459373920214595817365523788945488918268789406549427121422795959460159174118924610400203457169266920350574699689816444578042463895734178756887842880277140459984617211381436475537675842027206801037120576096337743935323361645221688061086020881429734643040686864941779275782607241653495650562796602342850244513426667048123786610536512375967514036260401177718141875542925458081342814574843252435051458119164463436737396831488093093883984359255576230009862395676200946900065893362028683283005248614798095678076623163438646537762654835813819327995005759567954028601450394653887652335876629551596304620635744760482147616008215564649702581622733475730762981584854402626916536369833087143743182069879667007373898444410117965574572544638359029040249501649676049846594773108934678049096632207540834003309960115440782816818050952708595410344797048692636567311656060155636952288809584474932383925151042536612833633162999507095474107941227763882991531686011268421358579250313844462356236317897962655690693319509454164067698818304648089148159860651380278826866983763390046138659944887536386212372386592298845247054088037213631936120365558752885909832978999866186313544803660492635465773252913155222169170680422264317129733365566358496352096130880000809673951074520061925066344574591832161570926355059534632357748592743243747597270405654562279671613289246063160806074913296379627791414236786843735833860267331580048997892371207012297303159936505456692910934787224489428489350340024892378833332643378864252858776105049548041834069097148942517306745345605209834269289877975607862420951046019707884580303606377069580276905706056282410290723765164436302155808519929240327350391877088273655786860737308511551643333616154643198044609199755313787195010254326411905882917906825357317377106606040999997599540728183226496621445091560740549795352906982979995388930626512312500646617204666902987726701310659706831936263011162780034184597460292749958117907167484528351982897043873728347015418813335699771407586370499657168290577640189411018006150393079304058892654553999572721945799010555608691348436168851442145639364332097439923819726882684758799651926658649860762232881653844353274478881850698020180277747716169007580915356969022634923471990130421277612716699785478193418726493900796704053742924232449123943044628113165080648909626657608122824553766400053431876852569714957438076292318418895697885173302397442886814632054478890950431019893989912804280537643439869255973684467504997727993971371146443916391526632031468396556258003948011512594862923588552605556486307159204759304859286031100058027406685922126129920403182802465479173777148249516278110185299970371419132636638707373289908944207192056575483035490021878444356098289959924082418680006275496453414960722914944800213697044157904244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882868330658716848200828304995880951794876532171922621890586171960077966796436870306833393479372405712769032877140297266664926836232268886720165049132058548512226975227252332121838237858147283064509556897236310164363205674497439479720842829196936686592857769437514101616197439440804409957244788779638145841557790751886578099352950081650700327831214777408755057381614928732192056742981146370665190808646674540824400728927135487237638267391424581616735943101867495322289551197931805694094043343913710044227926162576393305451547958841637586572610513372263513559949641946144534161076106188881198571724246542944601372542601375769115479420698493818364577227650834718563504928658296693452124363505068803883030681996753807602888273345094601339875172201114911216436021219741215769932545939526875844005331287134901108879869094139893218740575517835279826682490821695872187264048596840124407009793987915526026552780815535371188155990163688267867605413169251838545669552063174425977804033562792959467459104549696589159270083781698653174653123438280867476209240115992357767860825720504971025428073449193336012228895871449171297948497467111534772102027133090008851260858746262390559370620542586311406970434685629686704557455164991545847550175531170766129639251847751930270743124906011458393620735051126640759533886783414547420157906533621966011906877187041608377299318052375836721459023107848697883563384482586316806293192148948105456591366414717564336715241576454870186901097041766059723823977360500549560391664073709270984687079453319597307622138215739754431149655186469859474021789437297057175078196425481775438376295038045842253416979090323353142499306225895644451438434828289222070774476514969588981789191530144628605848447276928011370660662162924557676227711375101299822849570163848918131895017713462906330521660086919068312727555256424208145885231947533920696068587686670213362168197214373409880714178216889091881858113329941081705420417397483446283067469015276353446314903808626264861531892408850506431569633383033521812233685056256208531385598464793162231520400577433155925203193229440936116187761825409049715752388605505234011940286054304613047289937577005431070938812534982906965826968371601638049911349639520004867707324859204654725097089129824197458521695183234980789832596472261400243300012896855776279941482680107334528574297105682152431988376312512114775249763756840384556328569708318343700446481306252997700722008502521742389164788793835666501130481120891995773271131599539711258163605660337163748578412507427477027467362697369895194020863735924604040277643566549940983535829102282790719339708983294266050406645206129052008228036117604049820894672516162140355225086560303412019559340756753562040839391247475827415517078006758032982543434063317264918770379013888783253703021284683215997971006995649230557419688768139402905208214950066250458028365603183585043064433835577343476295432080674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216700548870476773138070322495645785404251447666622608145679557665092093669845456095486637519915164689518042757378680543809662579165381859797731575222541882668893135939656636684183868361614333565790094952245050381250893108539247037574592686197559845634041144699256313349236079786192197750699100629488186994878486714056765949504944482992618162167246172939417289079634527185042260157561549729299793202190113632997627940971056337680526635505235072869463601500592255477960053616771444032367574671564330059770156742051259754688162767447408363058487208805178508252979791248068950481695010008795482613428535127238755965229619771618843322208134949209501323803358099462565006897872676986458927656577796266390348338783124528425197553913807277081829826185929781790062344346489253961567382501768985390921212923554127595225270282119144580097057855510657561244451934905916030393939445131528405565275457835416512079041043378738056180817249499233280853163201984116144714447459510065110371016935076726601962062850317021465843908522539503278312295216423555519242918823727703684560694363360222545441333730679419644584362092166050131762380938029114318034761003734339594355480637301539068383982581038566112656224229997508597131870668815093384847096637305663771531369463530220588274525558979957055497927069141603185199468605689599517580763679885425371429793241338673241680868231069267720871752530120768425044950695345330562433010316467385542849953590202088018298911721979154507830844230637929730776798333749361254872711047944605132789563411205037291233628238822308753952258711563973381738786142368683698554119778312645819809315620075830635761377682445390634897845313732807924097579133638911410174146710427640564789502826804980114715279064118452521919908624827608998476365102876386444416020448171381992022367396081595690726265013401820087601353376983571162995030229182284055522317405143168739935345918014210994535415703891402581721505376080038808673921262100481842944187885497948713262928153504214139788187282412973413361051588075098643140745066941617750197678848313370735418688350171596390210031342128345744700187811518149452906890231464475321914567007784548419779082621806441109537978256082294259297692600063891967670652680101759396522214153928469614009101449588426438743081965236033139184984066153346370494332155576662901635131271669035275201697665594943350840934948436633734395013441933404632111738694475012238380056499522621122772091341921613298368293239104575734773169559762256959882905019479352426203635760028569815333162364026982572939434557635926748052266075347690838095445822009509990971438220185721161283666586654540858300462515683668808607743770020410177525957479121722175591712935939796344011036021991177034755158931449410708562790277262746726501464553473805389314265490187707111399612661309968879020167876865142474042162871859666455026096205268053785344505089625281437821499992358967408978977290671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919849133187260845506787792493110159091003286841778760418917817109214069016490317152830630021007083965119122124435831601225907370281182707396378014422994919710598042837758584947699479959028415112361449446248229913655977330746714970254210310841636951440473596947048318817222480465534741695845862334032142778245431614917695580101808670402610017342522840364786590648764797891335827233428585528399563457506054798324777868524234868670449221065702349481971027766894052736446860810545603816453198964432192112165661941327016462796446316452880996183793374927913354465377904325555985459155139800747371633022211245736166484592311282032966554814424828019785320835099650917382203078967792914595083430580866078722436848741280886099044014754042794148575442905408495138488637455230361914844487316478759628667793659132556418039057576963493320001951135837185281624864318385083989941088986610486841227295153303937915436582017505912698025641553719965068399652802625133709108986035751883107796299836067647952484437199378843998635527722719065968426077972002583542995868523222346660698858935045851916251392541121525243013108786743792158440112624383220589914546450238751249929447347404464239744233202069614466890130966975165570673230770158896739815420673304029022110976373622517368567148043084335442641291265419784816018158953055673775023304010534152085984660520295431349799131558038997025794327860723881899064987153283896546303801876624588781243370269667496823415910680117418957093838768920133232160574306414131118150002227084955331677796591280411892500473821736643998698127278615395065183556289660086104237208985571107832668552270899630364063684065120814718950410701343052205738532507932765046112844502953836348081073208113055134364672924491483004309701750303236925322082062182547083892824285730615079417069482410033853239995834828109514686956908584684163976679269046895962280523843068312880769801508734945274909504313799403871423625267433320120443969513553519549467235518147597486340202215858011413777848794771790293168381092353544571678270696915601956133556261101956770023077628268951185687868387322247919024802520631446340982145583556344152626691375799586979771194262082309035503244049325553344542183276176813099621995940455747952408028221255906509673396844153312075909467470008156209766544836068513270801118068107390161406220380529939929247206977409702764546376445123998017375926475615647454476543369298954900725141720991745346167452877049312113697962585627648621055456827506464125832333672210595613350805380184084891737273906759418243112363353980665256811808201728579461925338403729033069513543752745315408925554526994071925885054584314038928616079210208883260416231630815186075686267669755586421082068648357183062809939116535198152929811602620304525535109970690960534111193263185933630295843829102304440778481491140673925134774297307648031777424223468986754160614667216159222097738893081881999511892809274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052504311267515075542653032149888036824757681837557705968118583943819441278857807623778362453656820677267078273816670046798093214008636424809739662313901701971511860109188995797529486751464453686115767825109267971954262426963026942035043883534529815355466935750783368244972951676204472316584168819019529055654928335247159766571467150609822292922024948837203566262826831421137159471447740168523552068834149006150995891550116078396863884071371792273940477913536812812169995305333797258187524371793730317554402991679251546251717908971369887418869385993189081460924809401559466285484926320470794561613991052068131974677451221481977487686279585182455904978730994575048836150492486569420870353617611054109012307279228432031560429731570814281914046040727907000897965775485946501850227075224405291388775029268393792691375137187497339475450362638756654532095022053686063934101956602437290846312617047884568581081500774365608882954647133828199688698611863508643029090215058142478289196038898033401303346298484264305612899024820792126457473634191819507175772187446931916226528012406832821993975650185391860151843550776821041270870527667209417795548538617564229133905027414179241894639210326585118919101999397020459175045822715850234205935032956774146036402386348551157583166776244435480473228680566553692509506486538089397913031746299834928991837280137052937219793219012362321635434670140812302260806604914003663399966450666161913010174473161705200518042758719697075000136518302412317163390107656305459595795843858910237878439938275641425218028745967460607811250043012496977846149702212834360369084833911775962263552677955896063715199677724570761570396701699421473468624703722207509931595130188449265045463658105347531168525020852090152280006396925059439133821533570515960270687464322202519212697279955416063822897879347108343623053682294448625297488308596169583573761842284877402321365772659767070009232730448022372670489794630919144697021298497987810234348950832410081439554232221060703724029042729774031758396067251199354832854873740832118726492086480872109106441750081356521017196809177624588252682661608380046689702682569140684794706826741302640188569662796011912537351559010169514530970697424768157364428822618914405011813148979633716600597461155378007688563538667240829902927942550458100820795126897946846137877462382134484918471970457890337453674583373308047852598912623902943300339480923945837209886830033128727265163260793803244010897285264350403810463705779993878626115443945542708499060056136806487105365686759070884427837195183842856911855807944716995735032377001221249282591060036918450946725354539303913628288291867980914907264847851895006022146868789474322892300972790450947030248327273073533078171023846043397370505441519370381997976820891462973104869832669642467673331698049437981686192341623628437414478793089240696727309899967247971938230118122459435833067879181994734398952101393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921652055429813080366489310445503970336659487290959105488069467767785677454557515341232189279473250471126589153903678034452486176248609904433821968357295795881541781806512317681180121916117781755228856172925600930142493976762121132798380419348513607357727617177702504775530051748608664101919249025152730454968368214316991360029340908474180377292149743023344374632967943635897578969260219106671829667261019653012605668557243830983119987105702054487898281945706704256772842578497342596014752140953568256752512757788399917108131146312123778861902899284287609133902832172451259819008553369363112300965999827725016850875062788397493516727470319904123817434806499423369572257754111189407447259977347700208649255435593250664089002492558452704710010549707589336681060735574423526058599628694253114896595867015364999429140141204006944697927346161461641874212730136824590662108368953032419443020602197467073774817728913549947147230136282976072138791651164297204132212717488599158256948769646467999704217467624057644676936415736204324405718113382920011139612450603937332890973596656023797203169716511013400949001674666438070462489281453494034987566139881194092888472739764387490612613921693770541895175776291252796736287026950313670594453299211221965514897877143346353471977540673107255481403465180500307672504558204840810740289795658707750960943793375458230005073041237482908279701192506422508358300821389339832696880269182822183271539490761144730095843374766577247529628859575509355974102308087178913101376109665677624186848634027243640294055619775981026277453543270799685630885692992959405425524731896588304054564792316590417774065781606951864820568806295770678096594161952671324014728597121261023851220896816043267386463945920351810866624661707177791277350209316964368394473875207795420836887824838987448068897003607710898457325392719615573746516771987557904796371112826075927799708284759580663872838621862829814299624426108989528648651280245956881207738463352289574799839994106146420584366218363390398905311273919116390606874877929595800039630149830685534803125788856524762624071276655798285609060461041642028472839949293031700514875509732592113709264080089814073825243457703742133009451649644428102036613262939901190156439823767433699879380391095508223910548898974707804610143701203245638932488952923409636364732678551513506581898074403651877264985878117849089831248477725498782790687110590720886323724419533455087404718033281810110496465103915729246317773516339323779111908958667155013729010177662141511053147863125977026539244739969264618279610778213914237380643959448022438206960105535055188127656117381542595152487593111819228509604589819882067291846305493416484004470078581203904607659340368627959538815117724656345870990175895713826986441491504737234699353711316299986757486451307169501893905647164878287655809470287960546272259454572546917110266496939873158500732606060331517264931497984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549890344142158763741793666660333775410015358797859630188024591998959974763594636242362310010571260039410310838612678046205268147324570926959884345382323843644982984413873329049235504607222076173792394806946354414510520120185830031697847029534619251871920981129164507901629842179628129883123194809884876621806513708943997867619474813730645086540633758683516571130572036230347675141293471104668326205275338147790466374375612124686693978842067131245150441600217879252915289252931927272623732355603631181594558217289757629294433849729152877768345614113278038892401285162497621892105472929634721064305305461940724861526833662175446345541010941776815574805759894315633420092527339959888235806431694321319952134002487024547972886614959285713800950651237439207373093433023490568285019909141945307533595939810008394958805801578060116621845658319767540265950342319839649355741613375537802816368120526042990644047836592626421087902639060300138109925209757687258585106940949851906913248228108887096626311345080298033921359867037282144404228277249668222282784510753508266679814128490071625171556636691764801513332277424635525974140322382732048273373762986091237696858757877738398451160622379761595366991922967876317456524451720066335207466562693730438237621296697931372882882728943218863660251696841307696787920397014067003372706290721489749044325549458277194944777517021760929924543091733874736144921659914422652110986197286685500981629160783260701498513321967581536993007371337455305828084085453422943280012591343437092785398513833981826370997535438123766099979389637220520355453592791915114903493310838214046365888637961037336808356555515475193668291872186521034367759149577617151151931386203981692065831327650724278851236542301100935076671812579991783153870452943813163704003117735018970627293885137487267192914059052606457798491938346402145356602413234481094084500830470608889065382772859476628518837923035374867812748148596481551370035735004484573315625577581577887597251956945061222170720128356293811507211394924649347186268856352862347347532777991555273857625175851150179178364407750884919584840324640367741275381969589518077938693657637923045241417186503094898033792871591986555412274330702173558807514397633511187493399444274054952314982504707644498634515796454884877261375227777695879535282961887614927698556825296611037280261438944204773258996276309235192065482625850043800140024791480403592219062849116417046228302693884712268786189311975971741863733976345187991211167351541043242962313383886093318746429329784409577628926938860096533497636705208792460274905779292157769279385832644166674434362631222951548157128032721758518282559285992955561732024404330327882173887393155128844266234289686517214136356181695528107231652359845645888519073406565193462195082335530553272523406072263241612925102448928454624056592101234064802433588526054135088223839865072394320217931835683319997416953644010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588641182154049376020797480936109660150163069334408743337197043298624467267604063445592844389109114458072861481650375463311598573188269577335180679031342842239469216430789940914774263710437716202951433988011617500612771559136904153912985359170950543048993574547901997094834309948280671697892379843368747867902591124225719500229362237206793192178487461189656724616354080767646415725649784091128119057044769945824380964560232639047312010048107125659106607373279524552820421582637192664496442097624250143025408009421063526627445157603508136856924186908090036915785874212317258965672445419689760551010672714086005087473904798797251913187577153336128491991392744244318554368964185219066733683398283888083874252219530343305679518293917407747780001748213208066061354223268176332311759135061091820371775089447245448972861752305083926639976555806466052621327491868373857836120751397382619407375169402075505160122828030093463167114613838915411458381598117365630532177430768698435041528380790228261925637182691788976452156878549446252507177591139159345581432258548990006590186365295424229604390947704917549587079866239305579362554228167324271693397578168896342623029609312899533416460832949418570497243624390256781797264328486727197540546075026978833410998898905192587618772289032775390680254921265047337047329499855279116608206230922875452668709168113783040791460261972188698983941725080793419188792517044760777509131018246877737807540640908557020970240900407769428642896151878706288529987924369086509354184911038071157089494542804499780665315808385253259624485982639037082042875828435198360685470953034169232304298987393037526512180857614647589884129043692706923711237727885011529013514333943491030179651819709893084689237678583391367641208344653441559987964067568530274527737432880755995402648412615557335708388129162346550622940824481424810129808120874927990871160415351542361686052692724737576951510515506574548571591758487118535016118856048440075566834929618928173547872050445869374749696152440525329346159124981947941770422169045760021316898555355498437896469181983158502419421589943903199267150546836621815601148537176907804238812495602046888107044339133973564976595416875449156814793289527142658529675558701518402381440862171206611565696354142259598021372625409120722415245266796311983920082690459134380712552125385017412673789794801512557419824218420024068101426094694666586290532396912604773910317375057946798466868783919623613167430506512011569367424240962870950776009160343241336191292764330277703694790085431009654746013326428871318946841509102008391835668302994059819728439089468903331863134470738417123441185536952666087548199239538325367640166141203089166981465053629000223452848797509379159435476685216280820589264446935852638338711376203395902837934346930682301994917283500621633354100929787786877539761166801238953181728964444588757548609655170799014568067808563929667175649476143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927309251321456179596240187021721702533361070084388384676115670182468923113036288750808951491491337002635805821886309880121201279713635914321162389060796262314410645044595245373835093903613843973382740818460243444720387724282942701152671936361111798805834405672658795553000394195358279574902436612443507532539208995787616663956979496867577689531633640197043334667607648055129336635836006290296101367723473909891802742043622668568379356461549474980632722914390728868362792123132639245096759581019247679480408315864014804944205172087631447873379731491279008547698695553100658063375391774503722418948408081006161774950124360993690084209905815000052768408962851924392290462673077321575728004530383755235724514826228827962420241227794640212591245315644658775710446559008299755704136794940098067205207723881664531740698386751719771311666807300585649149659168703395181334841228880810398563703620462603670669968545961995032784189743741404685968103079747458628413091358855332311849697036427130022290746808232004882175697189208855685384651514877906228692015570905624591414761754648519420412696739971239151030436990245769567346260397998979427538127070496184510115650971303976741502732512840870769107613819943743058680499882670284622253274519741573263614488096177227499477942581810197033599955561034901040802303823927171801659537017771576613593393271875222921887258931692209181206140933389940667605294242744505434492279558877597800579684288849817632958202176154163623266297903957191797108628207850221346457444569792310251183778191968408266676177658390056760731218918973181104697252397324524985757080523186874702197896958464284125735834131750814333598619602134905130513762304579801298826346945430105477784347148745819159301173986867080955798403937964323022259057912624811080243541997618978924373720168281444432416197760003865271876811334639604183525815725682110053304364442372845227257522284215781604019473432115462063173347444979165884256016361612288380805418229480353992902551811686967867273725069458762457872582620380658335539206418679963908823093858017159310704419009094909845764421117722213223882265033012352266107759218872781894889139476781522376705017732940982597318024064963458663573055514737532442063084047465786050039623843753052838476491209519329677320832960342727502627665162234711499587317140041807237205905476393960088440412547555804276804387359294409277654215773257622698066602819437547311060123038591795391206332724236673867899475789715469874107376487723709882178718067799984145243120676908053091213124570387345774605734532161593892111429315576749759105392255199319876310735896650035879983964754691472770362433823110513906797650715211255905396754089485811942486263659245959871400021977011420013019321285176243172652554938045078652254432168864753447421334204917157982284151355191000827027462188020667819259820365597438902899529724575750492115742589795984127479291822742657166990964834369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847094417506144081951629722951031146522430888368251274100810049174554907596972316010625321435113788592458253509816924287124642812783982791596897824444421435046729380331495664490635300321485057554788176778155094024449273730573066230580278787178063275011905497569249260297223552338288233831148703571671499923634804394627468532608245000598011736171552906166482427337354636485616072142147630816202294369447721348638233771832390804856337019900535305173153386419620018757051346008904674421533606164417438826483983805949232569006554854495058874882024833437040204399124333303583673772691693185198262435761549192793112065626733036048473272776033124840451747017086318091242808843626346953808679864769246092828115375384080518636417897788314024536102486178595718970452089022951466963880519463156739973517351514247943946273633066493346734635765478045250597683659728597705495690202841520835516804640240459022021169342590579612831461911296676032185345284618245361888960228129929346945528502717143611464513281679795814633533765060816111479347376956565464138980612476811763446011017730719903871946279615861273778256815887805314902939457300439973371028240340749675297415381558168645722073764655723878859619094510040755299149074868139380215402548383914522542009714114919587553442696277116046690930075073612606054499331639395396028956177656012768760156413276596927656119648457956000730168293615020236151455242550411607940667626173087577382760004807699187227187213244389126480000115292673558345767792332905189979946696579925763408374224647383588941615527401641843278113835152517593022388799847001060741437093600382678451160394763653540371508954376434156831533200677517704013778218084341117194245377304280337035626566663413860607885386690744099788535419910936225015227202543872171532636010430731641578274020490402102858450443012684074834510100926307104486835208250600532160179317547592955632703528426509076008469786745753922818701528108095386038268318830639888065605718768062596177219623627227863652084551273366653856225995915313481441570839278469012290811966954515484087791784700942697481097814136587656006144481392269358288960033153453014475825554239263611340322855769107778310108403803498586311470046638766952920720692171140472661880134534909404921964759525647802428740054485151619532030266457151508377630376682130620478739938436411675251245306153235161567497389535775403518166777062827506372675978272530637779659749287222018571771336313288477727197976272140558879798043952268360093388106216744540629350485706746600317007771448889305301275251651931201884340474802964948351605022993829258747186161278597665068527066634366547016138354905197956702033858211349106370516870234737823460141903245352213799024456010148996390316251041631728223871438565538741521269348313234473607699487926100346635892741817200844073304194993287442756361561952825670565643069109051241038419551976609170609867513222538095232195428875530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744005175483014936602008985045209841022510435519866035785971729697372211030097465312324417398106228117887311325507504397240341211765522886549669696232433421645513265444058444201871446315631341976270237828581872284734447021099386202987288969929152288327591471751190373985919639135234734873251376738945358915479369525817703587762858375023916747671096197888253165384639520899282805579077712026176343123936619445438562910836199943897195416089751589018680688184160398344169153974750500806046010748559942995074546143987953895656944404917942364650154295178379574409917809948092767049742608215132415893216614123075125530353857197237854255944939388494177816386226620513050834313865920285787855217010922544319179830049456862925308377417744147434533416908721809915192343562922361191209462015918461172052576100714096452671645855033983309370017577577602305386534075787163905986003816675898909420186121245025861183966512599837680133038640115287852348805015723095705529645146418850504557241472241455863489571203873634558647591834862969295178389623347142446142306532280300915764230720426476793625957541135308215815260287874328185353972690605370388251938958421040031623995620404974365744203945348231343843157495057418777050201905845917725631773675329921318800783003796929580169068612208570685028989682816584801960923851310978135962420056924313860270460331460662982123204481330684621677291441195211712692030116442893106897642106053200031174974590308350648258766788679660410686910463146050080275170566753269095260936181012675344583138105221381477109688748519403188207059530744076900674610871915946622736878637568189786567406842471217891411815065402946597005081771820880977323350132494274774477972296420331324625804906845935050973573147270491468979557272801378406127813408374486579535385707697976609393567723752864081694151585260106793848521276617431563554395110433697656546377062998765632278890650331488801629154552333150910011449265211301856386062479061639843806533847306676043898580558808487232008778991378962623972236977588611833693989264295397675743799456560249189476821763198360322320675123491732822319064322312628321444031047057870481058569131656447771829868510802647799736250489216249158312891797412427055650117910790466186699656791572768681068828941127684554055930559767015807937270956414216727367691617241460268357891727355714499995732750916263856335639189096245997894890482798303154383714525983784401482084221189706628885444345486507640853786213948265081214407319033295345807682131081458951542983620985038104210659462614614849984785777578905241997907082412845682277415271950700545489170500867675415160346010115164437906492064173624137759548012694708510565484824088062407914716427935476485674302259074208587832463177284621929734494014746172875264638267202872460011481600216010045753624251200535005763190294414493560605692482198148991961257694646550867321591284098038004809234359160941072759581718857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4726286360589153304089709336507377382243056908356085069298644345334026458111742128187119925170884386999593432139174149971682623420057760094094858799513774353438452446623166465391355186537827169175911215818505495631267411257144047827899772037723015772694499435956557148884751429113464242946142231663694793391381715803437321314209555905478465158390060573086749401027254612277904466431281521019733028405569390449699844539464185772224393007330072789734229465426305151169504233895265834614262764253569392855073472049396466331742348334287594726981051554085186184689985209716149443530958781929558884986921377795857133950508986655621160193283066941971070710012837881797149704016275813759389595856025369726054736651462385966225604151315453711078046361486784530289582503244463505859146373348059788561658621735800010490804477579567597338527878536506749985967600543675740293132627428385852852442479969672564009461307093503199196475237655357927830500495597262202373721432447985650901582296999797694505470283154957829385506857701739735756787475045146733015564533705709446190051596421588192822678604030647615752634465403695405893131913188280988889620415068183061441010455809284989399458402236585047453155680698096247143721788776806092435228203177609397542258559200778893033392454439034361090925317767921897814101486235140882927869277249762381729379540703463632000180238861415842289875554071141937391325596520421009770584772461172601664645274529282540700911773142474598082880925278498617578957015489345776685113929743476911542339023452403770812622457572571809978642919728651553584861173984893678491216878624717034262632679100926808820167023515924908253750250922573916212373999674794076069448243401205533567349094412282343775663882022032539159577416403951904028109600648348590323069620305131503675508127376402925772625699103514917525978582218610695491985224531563976291776210677022078897615747131457017152395741544164849067928401480754411518322724192951718359861328227725997741489278418205264169813060330495154584315337016686042557243159042511585451728518947641558317329077585252703655177338315609007000003838039440135524354725641703803445486833350613097902931183086539556205995741420257592321612761963568951900892341746873253851953254252779737975632653195861228396339501293117156069924030977190527560384564264926455891803909861397111632843650829643474320633246195956251101665500007885570177722483241695810493651133449532905456292670183660502494676013326321212529281599667454451916994607842058434513906324514859456357744702467347446152320326789487953142828351818803612848829319613453047796252443385189092627330386891597830732349856815529278376173311750565244929826776690563434598946921492317326779200798387250545583440687018387676011950822504398591099405256090759688048090801648757721432782569805559622528774858819904749933676083983418698710879844151867616073912258245671403112242154750540394520158758290247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5160433946268973917903059350562053922010521383871527884328386833264077789658429765769830966141062072152065414597055192021305364157083364961983537279838578877360088275128406317656086265658718509594601437851005568262276797020690590100549851263953098817359998676741775175572162266263395464345250590838363702524923001709362050556804810286127534601958421006120597280920143157753833241890356471819772833586018161992060456080834499844737175307722820047594740196024075419218584143807564256431989334783219697625411424041944827249150670433143314524624265064225183693810798910363527977546845535502718964028166083566369813065164390938935924028760416384686743567136385419282589322209428310009695110259735506441470426497574913911946011591245143960484927144881909514935834649809082395830683331059036042297576159346371978666883751940979145336745691829709755221478990961287009400565331681125275162940381083004360960443731091424238765774547284830103468499556036910662978502012038815313666528511731833419099070910070220396207331551251043732770525253238536895578676271908923688706234706822014417713960253344858884423855072393250763377566260063422452231722052990061587902525638995735156527763768719950551852030631901741764477395456532113694498254702562874993944543552557051147724902220272070211314241307433426084321347882279079751993857728967992660144709899700428951196390849346053941944669539363841228427867153719748462046714990032802233488537392817250334028001684192910251004881368767051583210654745704946383148408270396593346234714479435053730573743720464895153309817951495296382575456428623928419408017006593985834956236255685791414294420904456790796893515036588458836052387012127617409707790612952322172961073918977363981942004042799723235813395093075773397261078377808419922298449693456163955057859955793424887127953219054287978871431647338829409677282293325223795515813755407511320139937904572716957442807526260578946647673268181082490903584673748386893156339134364616130232123060482445164721403910382348339730706329439037807668696095500250807741656275759730029015737903689121728122764358949272137132259683794481952893986016352819827834348030898309056504043145366083532202251908856615617922798437830024937842037846988915368858479968336703716156713092364503457484579886975086858398658523862015986138290028497716190843687053914959690240347143234258870266726696718885991711589940159967206009845214219367127512334712622465395385395096892792614455452582882694559830879398237571590762288197597526550504892419714564449474680895963105038879406183205714769932710141484782183983711471548094498916860135021393710137036832342417957696432680834130192501984916875515171363908438853253074813417052671966899943695035506430371590949455789256628802024379794781208550577932863903871948764078524710218556952514765007057288017794760210905587281316298117456235094941009943116699405876036226904963853024276382191890286030776080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5183665202449133907335252211604811233044474760084353597606990884055080935062901288470567018937343928923928470068424084487920830095133337092591515904215662327196901186588640745323381355195085126477415992969190873593397176343913726555629549777860082504398448594925374196373789383760949917998348009760919487154414828449584729657007794882142157705563981585680641876069518549030669152552946306039691572080323662291641970880432403973454819588652672515931087481923800576017942742968015137938152933509678747550591038424670018450146417043030848983438055988029814192716033015939940188031278867343303848187664416363257191026419516263001271809891217846774469544921361514685160681872972387390508529211533643397029806857696829853610107261518649195957674837553621251918856806161891744429268016415960942927343065319286244519622781952138434248380778051335139020362070085717642491123025295459468676545654959822336730460248284253547805237333761074932347733571162103093097807684176335195742269593653609631906894338543112015142715201147524769710015167592777947971097980499615732953300052187064665373917240351148692727482157929806723404482345127582224041579274758482480704921719685064151342186804096207415996811754368351818616473424136441138925342431360954398898632636493304393495256778564962867224221738911286318619316678135379572979708030010724081216456939239041833475509936046001822599449493033827557510381755131614262075199155755742354779774543152062127350170209108721829640501848027608109971483670029596702047030020733488287907939275495965587336536625953125138304869876977212833840848608483342103234875456312378668951630008071947056416148992670910879935095335188290054722083583470567524672988994780838587927138350335823378872699367957714624141465124012814926823820933691945413417686227247056410934864607677755438076373398784210146927595714201257446912560057972260138005528837071854418108755621887579073285621653765572478617045840157469029901760550391916654152104170677897208452094711529164680388613573763199016722217082940970971833457680732775004743958837701117705382463854803112088077019003172341340843244731324419781566199299201463645859732421192708292153279017060521035910982608105534478988904725306765831204796879243694813345757607655259545649425119610243913428450736711407375212096328048989446214984042927933605422290116562475470956012281982988014237169729625867472793922070649213189943970658607788349566466019358030114621447081930011895049196031199454006207423768425690864942817288880458006878411272784844391711121731712772919190623712571553289510186616040776909713956023190101564599722731156020542083440324939862297301530348489371958039127299558874672925302258198536861271841803008290735827430528799857214948606614707842273003185724720544718934919530868336535648815265616991749953070047636151067687827728810028187140977705131110606864041400935438029619309367570209486157658055663022158914793192305906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097774852610458547893860919324382573912765673901843636254645473876165561131691664400493199731128704547843077863294396649393711443585114699252700482052140956075496179542228242050455750304174391379884696652642867624799691100335275247159190305489157581425558182121269100985129765068946423542969354001150716510415374887939457531306839627916481976158892193280725711827762294313606021388081651884578883555581782382143465936980819864449865406525680527724109392256415703238257308722901856854800667682837753602714079514717835452288236451194383272833476576951330163368328051840794614513383805400768408831205997923214737476163398432078927396621156497202843399206840319577394829700620482359076564085601754796602585525410503641763441783852887674203213569865004569995250222987111627870971337831499823808259811334473574393647628868561011724518017819833263455567941253300552894763958335490029598790879963981537872363778636648930426569698536970287469040435312236207446762632738370425512958153066682008346267084940270921011239576868487484101098964862846907655330778080783777442014227363029854222288818432407255777323481706544913029589867627540419865870951072695835774454989842091585793612723989181539157159543518536914704051095867071046578602678982196890312901010670627352256208011065129898544547752186287642584091341152291521340021665618351315800559774593332162559149442784101081352415063989909879185640709605257768286935413796700636227160979491184961504457223806166294120866294759892039766270377855848931250638532114809110497775686722833682253288570171712059064382071014794798408480889055249908079548421544496447874370307669347873007970730169796131656285114025287258849620661266990656661945849398405990678277006422533178626939618900491188636514066255398557983905017349860149885527437583453430332840839242984472883246798908318704680717360074696599187264770219041691571883636384558172437264867473365011466969402275049493341653522808429458734255930584670164741007804961528680054837566853471427359956212069013381564763177473175057311823024004192034885603929199006607473073696208234252028807574207209412336387919125984527897060383488686443632367195839109730628717759551080620753204934716959746935829313622214145741013507242185532504743390670340199791835264823927633599533603883606405429525278087330071159295880008834872784494559224555130397938536921616363665870974848378670444708817140233178855445562274002856795483271805149487685488172857060783969923048817090041131406520749750946496070788254269146937644216898546212189444606499410767288778954950927302342445580583470713028732249285217209567828847263879636913305303027647247799883299892792969228868602643239017046784896121293884744921641820440611856085679421213793280695393818461902158509101453164948206570371365275150941257216009830770842071751253955127068510595537604867364330294385334210803090715448908499136245126158554800053795112499410249600576275078811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6960132932271290193797212242354589401636072820693224834584080683778798109833686324675043135422167610295406988577975054898888652207715530367423270297501284985118526044057031227409658225814742851136073805082044027423546584598810953491528943760231958568023021296364473529640920874344349992047493534953566445308457439855244408405865685294485180774140256269058228612036051519360461117132025437957845956908229719688236122056278554104747851503372461058394299601211876151706002460824320372334925586397993384191745654283836964547091152147823713587501995059884536132428209168339025575698669126295473638237190407043468940221724752421141942733324631827982878530318783105171544041668805553992376670343564116057551892093466933023092819642968032131079868731003537864149743062689239989982462006533412053617314140404885986603725329632694771368600190187375174704611172909323935359833302004620525187159056794798391378506662441955287750579867695158671606730649032880501939499057809470140419153214725909932834437291118077726818937325992580916171272155149990840327897656074470621240163045710851506433904810394037211274187449522496148129575244554986439812264471577758314907521869442180981069554914174549221855332739784702314578052976961521528019670119735951801526810656251828747219836171504699964326821660535815572794563936805805292378533577046511510543715638113317324019247604425268221599530748891969321961041391571376330747363594943308759502351581133520541881080561508439486158669921334790309064482892947699115489426227816246093747773883249697980054636648793589217100817129364834124110624743058331832134499987277600267154368705801294519157588512498032122219333281704156963233984654204672358931659612372905118042327621863345236054973423543513967748291524900917909779648107869080072502043973179091136008846614812951971283716656311767501324559006526012895247766765463151309883397081477324872956835625055551345751865550253635246020713876661601203682634401736805589276122754949187385587503852650968620390722122033233771313480891201757766545173589751143230062661280353641921965958748138006373119011953208503992059293119165058164973345376369606063337890005666612346031008309974031533637262186228719361417789517927116396343990609865273401621274117501346603833719271068198439357856822092140809504364210675554392878904538613140785260074098796524362674742998901018385967898393252615537756201077258024272984618119326754895934570007265629374518279310272821905731279838769323457194433337490508790949792290983018623302882852730906065703794673563835733470045856304859914708261937493886595828480431570037376430604918573861630445452194930024764413312166226099431645886738024150897322685204883768239183032927733844157349354777629500187502148447969051774106901558780848359553549468363951867586538643442791544535919758279403129884511483274762517617336498067762783595544179297609283143402800623176518985591684928394653584683820235324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2639161876122485071274250042662927908756371428636810560608650737260972179124007377661625658401904608986928970300219253369629207722712946646268634615253518183584259404284428700326088724846283893776461475013806246743925221933778047620261604528658275525739162901617953263942246311377706214972669619174189568004968938959703791448824130566231643956641143848819164255772272972360915596695634721425749753308970883741391790202584701776240219385871851891480956720705600325972925524879036866158551745617704474434006397571388435221747781546704346126226948503803944581573916718691389842641556978379574244016666372324635528922265267575668075577525805740826842617700606413256751542930091875084767770733192349533917918796522280969993714255988513675098379113447571363633516419438918866768071439859157133988361894964319102951826661668884131351198101659489560824996271815239770868555856975947664080676421401122844632991415447443319244520877076560663222060005747591203242924799206833014750365922256064560291674779982154650473512550482754251899244688580636117136070088576014865061252591289000373003507024859933726378729044709257363165329886069351658513545944173306250953974386773491181936869636392184021422094399001291576847039799437480171102307269018825435361828635614074362259731858919347633865191116237168937205325990418238195257896154286171177809886659101790472135559636394537745841119247366721660680889739906684931563899069651159930929669512663910287646998850835243432766489990481742339774734576821839422499366900779904751125359477803008781592230690565251312977606147265479125312448833682870846023156213988351676292401075399429586403348063910430755456705473259144078924836122840484135120882358569883024423638442594338387762720880019736928855843461778027316241000541452372630163064773504252857983759621133045357815909829562507530568283072586407575062206987639097401735213074255331977732009137050751773245956139633413659531227911824524639131702938769939927185153363676394216400415601823610235551909019707297772147008119259622822979394123002790843106299124022005336333845672489892802735188412935437342033386044606439099572126707684457525444557876360559025710151812943955298867382075211666453646896369357004777386577898477814527273451759467934733642198594489774827349066281404900838794574452588630650614131166987804487522029863537515437012834014623705387038231119860470065873203000899234193463742803993144602069373120582156828700946522240811736463217618790548834687760379807520887727277284880235874946737060558436345172433402968307443364305875265112620246145270473976531395164562105327516456831143650154790868786847305792635368368914349150261806870193522165881786362648604750175135507454577516858618898762243446139604534909300717211622595071122641654751813258849147442965512405659106918395734653622465958686962057525479330691298303657232288008585420518640076822387537678488477013244556471358525569761761365516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543326246944828108958774217452347941133975318706198158447995299296404346208630677432480403923628401445109230150823716416597978875004035150555438843074891685904137504525007980538767065081805715789364742921421409931523991585477504924290063806630018592082437322891492330935679724289977843015285319878382595400307811451249123233582628875449858154496644334730407347938388164554906729920690762884942517373612550507581359150772421604984817377692405128962745882349343260358066613251773178648175459751698382221066959497360485177838314189659928209749732789974294335319588575015477660694941046956721361465099142233806916087079196641440718670805677610039991747458980259186803052301136934486362066219500897491268096891132092142553927408579644671164739420566869839910514083773105245541412143650101583043374985249315246648374310268201105413410356235340938750073346857435958795042538192558730773127365302880262117375588320811172331086681717917930069161391908081183126457264387176509924204004218889556921131742148450070902712880309359551155369560922079719582848394615399084749168933232210225340025891055862397051752706549320814650668242247386014672394662397406421590069335254040427543489676084624899534417510977649256481874274187542968083638489460411208586612161466577066133706187510648387606291270706315220245554253312262916227392654391687860896067646647555608354661793337932716082409320454845043228671511207027765033419248664825965731008752646345483339287313475083719376300374441865807760759900913937623732815712543483593358390915367383330731237267926321345435321800228153125073640418674912805595062293247861350973358557081117775246952051705305863273544348142840956079941443576634470759277423755632529592972325199243283313814158636802395726151979252140698639505785450983896544757595896350931691504325624879945306798166290868783969295130940298379168683521655581242748677642143850358559728081549797916426274637836198050327285953518116996416249048766097241232229895312716964806237081484177466584926723754317695012139898841394765630068955978785344457932268173552177359212414680056281774690898262626324554523045820910818523549679690240633679440467432971534565466367507104675539549136054496854319277089560053046591028631812703543583662126169310321351483879827038351662784948109233856510599176425271576647043855825845256670898104242938651922268755672828967517916378895543056041604162387643025796570003456156569375434507528256873434331825174149962587627653855531406910051684979856746508330810507444951448399959583984218184878805852660548103166636947698439423193061553185927820333002697483660827841045682107838524893418948916796136577628934160779305237261217230065785821950067472456056013603707735084822915046883140622593441985405072159334909574729845438711661289560253401970623086052833619295919926476076436206913684058255784226845514020480701281063819875856313641877229472207628878419238905398820365818642063865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321957871281952997765240097173581295997333869027070135580398962567255257662815444824198106283308947955026515812869154607977423520470912443077634882658378653970071039154225912113627516389272810704387052385451277251107266049352916032404274013418100433939882569418136683177486169927207829229328849688956696021930457331433487502996334586749791305915064184054578154782324810724163157226108486703177744743545571603794538263514008923557361089134793020159840994779425951429055388373281125731274552124259646840962882569308733869551777094570576314192786720117775273875973065671402046978382065357079677672242358808453410913868200652667088570971526931819675235896271695907632310306499821185802696833176418555334292168604915953530916218762507775484888242038369406282553848207200590248584946696419606655143162158509715690120777956329732744302290287359776450572090014548488471946618251118152365663613100893607894509556215123288593109876291840197500319964731014407105390755941973953737279087726605806724102893755874225670920585206751811990595221352034697155092367838805531637084690867492526022451319399496855918332138231857752365224392562540565107074347024981289393716911041831579854393115882025217086951751618826214991746391689381625268214711583075040875304235747063459426134941892739201463960630444394850072424685566455034556521084009588824635170635301592933884391832162561970318271301187593690782722218024529583381765090049266414407221217481502741356827042816038147870908334237238839358037085680246597194870949881958686738327800041259548688693827871766271865829316516481299713919509311974232577518279708452617721700094897933862779816181217853715699324507293575264911905150711615362526192777253480323015211843797543615962125219030777351062514075040190771264051804778185636087857454478691030858166763309313167843766428829468695849316332726846376543964948160415967416577679087462747150142070874056126210444893849015457689305412735624949867810376540511297555525673259364038528752207993533676178346753059485356496926826473946928622732597435368387231109198003486471883189826518221100658367478973966859363456008578096702668700527648646205746117879790620317506201590317408401557434643448887818124036557395699648215683287292433910029923196449508611502172207116839157330486186404756581125810553406735293180348281642432128151285116111355264622635537524045335393806236243977440821771614731932726773753281933024004382935005625280983463945024911423110662191888255982953955891124150121005651578350263646127610803502819884494113916078358288379387243362990634982225233331450018571848347940356149288903474104531505332321867093948760484837885563619537682245694217991211598726832841837685420780039082629716769275687347865288282291169766597091078916230302557570290669783940890238320865453939777984219056842469625082149571402664598661117029141029408050452684791365068744748196038185319374125069934521202489250624961568340890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376117444670958021765052352266818724863945971226227323252541988712767011953122010991344240473023163520062936547432703994269472201366220700565156389479105106457532755738569517978201242093853225380356642224140167494463914241914489767952338569502407626719412334559870112536735999136581841529644204176826500906422827218039337970415587343689106195505124537291917747303698454024640015401579935010584614408360502282960115003478628017380010432863510493599956294196109057462560717623510597122294647816175936742371306417711672520110442142129282111272604499777333746799288484330307678693629574559633196339799654039979727418947352528359366463099233571303979101745479053696848813023544591266207836301295097951125523873711573119403912153204477291599153847153787557986403090346202884868176790586046456907523818125146015865510497175089008597505221451852687031491228352114050510851658089690008174449662035140662796148963084488256453256688974417842373823329528629690482073464507863147864634472785837428194652134058029252346119231448606852782122806694079376066545653166471145838354227230357134777190575507896218557799125695316921054094790567009321105110000714432269269310848537668685834918221897217761609193621367858382896790291241939907883375980390268486715786608214406847553169298736747420822543222809036088395153195254163109343579066591949110115086203287508675186436239440509394508737415204931451295660396145167272585861863157041679336651588794950178676842304072735923430218657975618675134266979487537808113487008426618118489526731886044778231250477762958013885576640965504655599107023662821634868070850077073124562384489673354963509647643713443101612694509989655753491563294842411838165164329277833718998840685394731548235851286158021625172078134218140605172385180454140579706275199918949656783174113316383190351347362504559088518206238991079826386534160178920997241780692891553607300797902729157436644875867028621302592494553372705867174771060533410475426919747323845265580319624539891342890156853533474586827248210421126522308293954231375039517189651082952424658240430597161099116645732080999938069948549246280592819199919365547261130730194559799770197358247718081068285113735797285770890508906416442379509851557558234173747939967363676300130907350912102378505159951151079976443452975282475581012920272395157401148851864452006192675501828674239533661321820328834014354610120763787319856431742916046630968508191326571599682997108084759116729105233623310809652125643145178438568513995468360929608897426682880345811963656991780975667305345953526567523882505345302116574509806312285613741966526412540372439644204179911821621342647336153027575762189516149580188199972946867976463773101727490107070734254114183444382675170155531608402585215284804153377607729577433222374015930028200514328096490051687737217277956431192339903046917000652526540055892905273319653375554211995149365756689031909983652901311837309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147934829913956663867237739213790733045556750879119844718781370511176755967069365189908653516162045803479372639524395359217700471012635448821458291885213110495521873847867767381785949429335935429144171576738358153220760959564635600119810396836296906848021390654275419811051705862442236141784773353525337788124112378096544698087240007879681173463113256899811712383761904967490858629411073926055016189451558558063285396054660787438043684186943501247164290361807164759415725973040797522963376001911343433187677774328355383505849992101480322544019364374397353334520578750989851573148161149858303870515042284527421684805055528377528480216797072815142542638515608636545869143100608308739525639981811802196588999068194499689478308154670040146296001452398966426149745021123353456341148978963616255693476679493577388655736429528664557040842730771130137053984705148251625207574864759234680470543855756716246577542912425282262617363657010122749784780878808855146712633570950117610751220607864406345626501527581896846967156230286290310912658289475079184227866555617041087789427455941123871269275565720026259702024450249612996953770724072494933627681478549774696576550766382768265528648626034517664678269271713389504725009724735756848814993779495057108085380117345488975936454363128649135195743474730102764401166765996431223626070835664378932141949549149164761564317401061977154810727516729689098928502801466562773324192729909333582337075478620367261484193067894144687947727693857786045492722269132041197384174586573430779438953479659621889225447197525750794560160058804276863146978659577639945231923877802605840708069794480501573685648672371981749971204622171756601813451643612513856949724321327302720068536812593193845827844394747753434854542362691160078911505350885057014015937477968264687342353421495665769736822548564608928680106116923971258010340496947937130355395408566180083065564635127873891590806036911226699298470325983218928926302100652173830989348116714426983718294256214841255543616538777973659182520537521930152160805294976185989114812580658110746762794958423261841298966056550906272697957173917431976793107756869763514648874747565262993408492775562329160449206160590118001691392725261134217777734323505622805428552167721114906512515194947030272414423813733679279439572373412981304294647454712222974985499813106120934206839598105223448725664967611027947980464204836127773012532740151823901687664990076644834712568513278432719197267442079016538020479430369036629697066613491651342029151532738360130958962379940051470306919410512294051272208673096097706269165197234867962375380082587931206732912702866524322825299326556344374651014541634673316249382632062967961239141962754334478416696492774333546256224312278886789250876550423277078542573658301720597312927138615168932024328567573392893489486222397994437621072165391096419855730424893904524781961830033854889979962282063282121114622532596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5405738936557339137157114633837062935414206870123269312450786917261258393585313606704772229937550527173586399475604444596894324832471993900026161957367503780264863657122911615584010571752422950148421498070078899860488004113551730903315359103437313162892450019361362267363282788104706220084017667492829801840293790749298637302716479611877775958265149201566031206144590491256950965982860457883151771677019313630791131958340834253605547500758638118406334533432791056335996987870102212251569264640464703972523813229658921998410874467075925322902252801471013186589927544110412578865643475869040076896242634456505962690554852171008246797058955963430035597913665346911439505283159912935050830434366539604104386915625383837883302924851377920724930739114400255199150891324254098684017991011423007442359568493719307970821633695975586641197610800399542222160472286150582001648102647299338256444817824601364630531092351613702709154965362064388462364972417363596713825616099143756696339511128160636099097989572208769290166556215398906504098453439638076734448889519449957053501917466496108041083673141611638789839138524290084987608918783806923668477856256023596477969379937160217544030501661760581611095362882694041652281098928772056803113291196393770617423694199784427888104887680015956098838967994129282498439947128144381999902590509221074995621559527656673583492612613359310873394575122240034319142637963222077558123743584250047380325951878230899112890553145525868678638602685379295029309570928238902320951844980733677222998890833186826163074205166783970580772302619995971541442587934489802151753324047500064288983556179785046382711529055348259668434867282755256058057553734934250712545233510503438499345290952952964065891909170225872550458475054565278921826933386576231495271362731226261317504408779923149554598683699174312373473899634985785624168826587910565890068675077834372419586990425538708516049605417268106455177848446745905289023267031157143159763867232200224150024945332080528048201724611877547364337008921941642518959809882499838542800237866709157325147496667674681471585817607383173458062715481123787766076930095761996896868738154313557013512504484976064491349924930339077998778752621100282384814947029828649438267484024245043061207675771739363387648005656770073239721164974768971629919504755366708545167669657579216619047520540851729360817452006203974348704956874233462335946870894854715883500462322390000367620788880384528903336318164243413314608246635152910088668489080099135435708369935685202823791310078670084700573231050587699015524013110983062750821060392213859365292061286470952260043334703193100897420179018595610968781082089882376754433966491408754456233606525434763735231953307497032874395854454627499370009085711818193792587436769633791982675846261104039154489590793985532503308633790205344590989288594574721803986275575770592780838356059970402601361994224107675106254047017114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6781860658619368079385122026526505864453044664463991447592171862725839585461490017672612666620506284057623717695814656808668313450081586479154987866690952535294632718393404252743087615396595379413566708631157942443893731730074230903227176015749625193398358666547905220223251183259298915985265995346505841997541624603339285416497678701688071477962658732028449637934043960842984009306526914084711439660947234617732747400302773146209113856642410061506077629762660974436773943047186594180912819514579894981496506014072238806335286989929762702994871509679586424180634224032170531181092995228227017747105919303951944247967517502004012451881166129065745226013571158587100249132193391079628116144818489627861498252243378279710154604615971280834919438917508579285799490685214365643806503643498475985041292949262604383561977602784737384705354645965317172848549931207535268098501949847794374362333353578035787683991516504140815397079660637339207649239362284062292581823650699715135333059827035137266608172513134705404322370974822405299928899910134954276047910815035371924667012929189004803912076139339377277552898665967189458941138721827897570424779641973478735902460897410807508300323222147022813715613579541824827163565110786027376463953699454058999661753728935988987759323022115732672040581667813465550954255274465803491324803087504514497408779098301674578744826664949956583029038265846866267189462881034382515317676742137096949107051643674834174798260845688672485938261336046322923223118156902128996435584586923328997183208325963941343395157691637509399084616808090607203181845292101737886092265649932243135162055269654479043519315962608402497160032652823631395071935381212685445637687011849023341156300434044457417378561316298302603309544786408063000773512790316767186225752521098127389876746400275454230425187179741241094589268251152569174731639590453978371531782410235842189479144983845028653524121303390634073397865953100690987781260819063070131918495871808598886301425059652916529184928575048672342670383087603659183808909919858266504501560773927934221250102484001797822156753143132127831474457487360914665673521953088587602597359155515556338911683636017047541828258808055917352685547390100051584922288689169304794599698291527904934782892254806216942427104246047893669158124300101232479063714345264999442378463257463930106040999151836162117081815069798272248280627237084296054050019605725997360493126404012801863313085315401145978314840872742823727288746438660745903877687664598547311598106543182645536031115985655615402672263732854055987987203906899152450950990965341906473875059433815126551902145121503536460982854053153084014325144840100211027180686054928801542381975409842472148817427682484425463193468813496478221675627963133462188054730796885892943731492728410500257954170092476952513604195799404952649195905054214712213312592683009764474028041307797782171367483221234994043435576400344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6809393318519240416204627429745307579108401348414436460879355820890202925428633052602427050565554630731551829165167331400750931841857525568339706580484324991067817351754550452647429432380018178890399049167648714729192549105687501797464476694464949334350064632677748602028360905455935748266151308186916036384946929669652383265234099738611674432758548982475342646776888564471854214106076442991854535134174887181527032151394488149696588574406959567173366250281634718969998397071583122548855558310556490111055330818724892687415119528288139368005437113582173305627163406130707837271257457555727587548493952987339352148467066712251384160367752731403094063006623099149484513850179353179821724446587579031240721583260878405299497868590050940895898131984245417780591478953676603121991297363115749388947283198925328970986642085315983782790555787539604644581773562432300554072274364490422349674058389591085024348759315931501708612355728769636800395213602137387446393194380185239917596399852399913947811335740435223992582834996495539467978903595713999323861007183757474338858437476668633145562351389236197709916472338145178288436501743762083300796011824462995855490416001776366359666135655005486126942956845948444486965088321129578873256793141158736519756617978218372208683043231724567721946069510334631185072697277588611871178672554054052875960745999580242080613155363391541122832135519072146888148901205826233684109507630394980529255769394242308216478825425625450586582476853817426257159417384537109210291177929764328331413122729170407991120888332867274510728981715184611725295233370476597088367873205086973146835741646833570213617867918167205873672275330540810346333095186141454232672681842505561779137395664936803802509172195880215911420506003714621660050777552826691889511003943930763895299588628875582092252013248412537226856093878067431886919756304393328539941563754836130646926166850567005646255853821293245174180063986050176346369037361835233047210915421570886192268192103169074954195241620100999073182182672719309348637172759208980762498406895231840329075056629450736179559411755292209903361382278892681864837344437059250434042962577701711478979404279500127206288788551114572388450366874082525869561356765012741483463046696732609493934082910877553746427568156543734591145470648134228192180492926636295106617463522479623969226342669348329358396446765754237888223856271364283703462408207189074229793665983559272634553980825017734196092521209478111594381340779915290503285389854823231897340286437699824616271005704039845831530299165338866903523864758677500769281378122732713964816796765617657922430176502219664306467779525910429984866546998862655827218244821246565929411473986342943262132873551436798428008997438950934623101578135851122163347000790536777553464288981725213492542941845664584471026437625762241387899535706464772446390413167299418574122366406459668912813001815302785596095938609162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5914155042360135976695351087951201822549633074963784516449197619312815734480505506312082696224691268563611447609852711701081133627514922959278591560475776285475621439663638870647541449955105555895392640491188347322528765439899546102876005531240196583774547333864916108456434431024230336583318663563844111605490624103098750983975013667408894079387334014174305455396188328723675238236916958391833540652969485118331401667603779022088804672229371178481405358610963698721502613032692599252798768612874873202877413044514376940079823417028257487649972903509426255664184522029825266513971504828197248654934950654175198241995400026111655670735863725735388580605930464522072759104230213955301159162465421526047592520197590540825131219373087357883426752344532225898357717075017189433669975875571273981849745972042044156967916978110065057817240395185628797034331165079193051733532127101344588032899500302883174628445382925476883704246637651429932049482449044701728114419758895737423239334805552007603353375329535186320858904688625225703056613412457635139030338762753769571579787937131628203258013984244514738935511945518614054324811003418974885874305794478034448772764633273319861855494749148262911791668314498884380822717712144584041179798979167543999822854369497676281890851793356169842182280004050159573323578482230704051998187931375449045800414484765108283737713416994617180567925486741987929232944429497026256273170933664967422157474728495814984253208426872845815135928550146738776914279581788265896237126664653519524544292486693599199426121754657623265318867399752635283313390410319353758150666213532827116667772220008197745868086027756233492647446601747937664755455121043223288806328919482278351978462169104218621442561327922219998844366789082188947151819007619848010664600429121774489126863252784250682410428172997790475234698752068755801216685591948574286509011106667432194703816051238434598699350327024733249828103506591344029627953981591686021152729611614383117730127368678886597210312911137070334579832802813285847521016624268812308190412538244198330799544801760087370758832826276872543742833653443105002154435130386484178692365477595999341202552845027166710137933872739958875288256093016024061377174891533640517396024985380555062536770943492251519803698193472715170489315053130961135198671510745847061032720432934842645828907533665802329658440570571899876380148032969592863691401544615214958302783714386350391113016229096893236528233964288013232118028905877493558043514523145432553664761559584091082060383922489799637042282789326209350614571959059589347585886893753999316206241164503876700263745968279469130556022166713779873896796397167334645008860911302388212126088610657503622452256423700073275801512279226059489850537585921761361119145336519226775992750096002592240795294412008084434874043029669657256499482270317891012843544993799369930633298518886879315342896530481789068807550688864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036424897013131804699570406875913407146570303114580661235875587858364255001920703404351018017152276780380307732313517031759124649090311704229599684010693275533373936455436411662239291141720358037189883518928556578435802500274495766142737160585614080694175818990047215789887557011349895768192727518597362326828829582359994282596458033733361572849511885079535573105164882157607916750681648308654320947843931577547841434010097834056883226240930635559832571882339387384255861165313947947837010414563907700474016253441097557802330448469137643936766349621666892743073172322122398215756893846144710456564367799660972501072446932636863583657357085979952760549880561572564130144355565675782072991943306527713890532367898894045548158593889288848523510954087591640746809241513311954177658166375297726599344350349293643353348263286311805545949891536334286297756912978555707483119328844433835545496411328975437320625841306087825835999434601970100764896042330082982868112308002873208886799585828617209283194567854665720344651796425853244498319282412387011932185689763467265846278216761912292128378329567137901993743528765642318359003196811631519760663038646521314703859229637690974485959432218877956331974308476106007739810694370477938833051533220359144318659559148169172315488431409132010188868500262593867147535456713270584705860446779750157571877480758004904741939613704170797141352086955918803263595422796563665658986508222365633670144143312139343377701824600318556480413566721865678303911811257213480229640978205850303029110979577225706433692144054039620404517430291182605394831039575773815850005484356719454589975834636703323333033880321294394535871170807165587586536776731001160666722949853556984799125329379156604693981139794645090386554489987354870979051999926209047686155805797350448536028233244872392419243753280993109443442439869195582178377937286661409231166243500067911761734045387897168002286089926701157016991940606070093518866224776379352934591456619284522619996270151896115939288669508989751806110930705361328882823371484692733902250609165362069937733794016251096211501912227952028132578888379547195876726574611695945559101426620771352021027721167351891754262807248324072603891479917600025606462881039243787501029029792336954423228373154064206927393267448118523822056184036048282780697842995711829608077448027083728028927752318130548447212976317919000181972966892468552348621352853196018474748947703824095367750527493829154259440859607380755418277108766726091491608907662007447643985986354048471504691375532724413792198232316409476136080745037422471765401710126058496076960082382071120161889291971172496910384732469549722391616426795796470197583642334504553207799409938232016972462066492073850258712086144844554169955123826687250597224805172976305706153508549237640528610231182076090544025990499287858768630755474169881189201271960334385037836282398554985602833399019618686070708234040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5137706251457261891832728499410516963275492315701570532167469696798727991972960535145526904107076335805331632289486011103368589008633362117540996654739414263627612642799793099127241691637399449788378892234082076906723467755592385536253968932322907450356808646522741373622086769394189015182470245119526915466159762074188634862737309617655940456509218064043276445111765713934432078370720014359645852281975464196729566793078201287798501921393276631820099436730188508963442277238415379045224543061902147259250458356010991025118558223742168677553350039755385283753290365551036335320790393161134344708361468268270814377956515414602938022885009979326518811649215739146236429662474431500247637289812409298528451544795645519573187815533861023338692394649728295500889263816820040170768642967455812936695978125138838091471240549066043188144531975884413619128812803306580906106123537802113006693302217698701684476879823259707625873728305066582821965232679118481684992948366145669309666665633266729504599605867592257689831846093564491554673624332511221220013084404390031676316975708592363273787414371011612481468327683825966364014738617683145513266051530750776629261608566146768361407845645457268712191063221032015643430628295130787053839478253498597462602876738751315267284240419742810151248386602968461140526499719745692126706153334173020169709321304296431057771184250217029436740959032309126014793847783976842384584213852197854655080310285450936810697105163886195244191314214102954842001866735243444286267285903789874172366702754632099359199050064097676108487435941818503187137876808220630055989596332474505257584678063461095565158648021440771746003196169033190586624284916367260848306829571731720995952308241314594436252444755755303898862013951332370993500526515415191049419580993861201848051018288745425467559435474278736498496428218017051106382204568810652397946663330462509106976914165984740855528426215222357207125647929644461136310153836892116062032098404560210886613519613341920875780883734374755503107645914134320749084047416722081678984015709484187908071676881324383366778931279391007354857336780882827341675924997490158099874171059590731263315794898098982986501308656596770307472649746417206673290596847599382500306166912321334439353549060168880352227271851689394912444838701851852926463847505516220807425847728059743332166063864004796934017607647858672882881711946426752352913308008884605874056338846131927341198935340290941450392556005933577637176899493858610561473133786508863729536998773255145708088527171090896057746383642907812725200791375333966281885998797684129886705116435515087431089472535209985965326639253807120996937045678342502013387751146908480010418183026329521323716630821182062735364244499815947262821570529310035841331386484217783997593074748076243559461533758871529982538013171598367142089241890834151489884680268198504137441581245641983449476872851015329633899327782247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959016917573770638527769883539364006662935769587349751275482516769269793967878226067219864482956547516661017949159996451493962270365064149847797169466333706310539395615850640299174839992576562156518038465443547620374844450343627695975678209858883322827858449332543554595106541596952253070542193459697443853489621190374165330482324016101224526019494431580382609550475670186573539044797355776575225730722767105019363022875480922089136279416368859903077401839563684671081839996972292833232993827145016114363767023898105786246434047460266142848062987146528835498115254932250808310193745499245298425288296880189367624722909470777199114368164909954601116058683530062992124897200480307696604913676820139484975717852481884291199033535705771703780133186858987570962077191176722919740299346188762786411056973705451640077934489683838964444233638775254580478211072766840889296964391471993062953321752691810122318348437089332091907340321219320236908538550878072820475846092140573102815749692027927376972293311063879716574540087812027708623477587464445546506011447829801996855576394298174581380411871344756116501138304609081884536775979710700502069014935351699092005075960250487647229020957998120613245690143509846856524562629514454247736917856890872930593622934465795583434549605887686980242579420123972362933796356881552858112928547750044867640284145297976331369571018823080294715356736333051235863048772777205133464789243808281958120968298230541925974599274196149832025193342398204101011357118954296086465461835298428202335790555883482378746454489028710181888056873942848867539933720236756788676070613279447570252056686062239786507582078050493140271112839320162288997341980607975031612791664117372953205124741257247246809172108655407734199034685441990720551368944111792926459201855616632809537424525535246607028169191687164610394633097976793872434360807809497912269967846117996592667696597517343041430813776852748468121563126059224375136586668198726552100946006906212251889449859795833005341686122355733345546809893761837752373454491977583102890539180499335028726788732566958800559868861751289707413985940337984161620814316443849511348972487185330758376136416107858075314225967220091533580999020567415875762223799609516360979343094818344656088065481533925247212605116849163801604987156236934555219573960879767835669703008522396864849285565423864184382986315739104582013317562470273939755325216848123550131368973789116720203141462514056831932641325923729971231405692535121421952765074379013956281346533004037620489841010718590784608123851971449976756406097154930306766289806971559184756607662675724211853975645440150824852718204653615233225809818224569918123576111058959760205432570827482128559095482056023971796894855082844185526145652123283080285975872017882840596507124108914503288139413708760052423482248273366781571237519972208595740808686170090427722428857691759504609627274948417441382546488785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417161957808229910917507360182197155678277117238541922081246940489938838100506794745192360623487073009407291455259028013919203144747940584965141918830443971674460787949646184457881219224741493333760322357914444082762263232655009530618198786016762002778727683335169436266386546755532689950092171659022725485501203394111521117113089528012766904173753428089429316567126959214607963144535423246012353294090198776020303103837294575273277030844815978994624606784374430867373776426324800796917001075423647151473048992280678093884553186904626519070741138999833669241121649684530000544421655219822802284129880418566833543209156852494210129039257351793221240412566955557000395987228314293022002530161286198543949780591672389601780545453267815205121730086520285122420630638477452064496606257362314002709280872984637585124347652948006958927874724792106986950438976567596853643592705626012984799025156900721563847268798453174172128386588095614860427403022761154633698831490431819639035808109021207444954514102951212157649534808972333651278050314211252262307834864636515968379621848902390720819969612027012793520127959575613240271567679765866907423855889897855362925087990488009592765143938443149737750067188510889849229658283083958379530207999300863517520796855070120154252781167786177017054664952802282846395699005146191300276507293428602927188242446934215502732466253825389901183931092629946508067703245128997948590953011975436166308137345936347572753118559456731923113593140592180787822108777766136540010460447570946276519270128618763004436282059547379443615238729609287598846293930777623219893281776675867441751478530959117216491385548560675527251218623906968427554714490026310538764739621645968491918526835167301798767036503768807835662473551168671394620405909410223676608014283396343074894884334058385193534104942244790406915449732919647233762254852017211557742951212425696177043107630187464513895944314001847300909983778853621710746569175001619196839609855544536823952469945277645323006446239507187319645959894532564820550239544359309149082969391185757015112427339210668131569701444118806712249361207565580910965839858152942187085657153320211144441290506806905431886166042655255395203194488012826590118426951217392034611716796010000332063911794813608162222253009781407925077892514142487117951340266813668298149857045440648643577050302421424134333743522623151271340059726150090428614907867888418616015966390297948062948795305912885310603715804520849338153555712561027389844652197215587944532765900634853188836833477360985534421017041375416763514710819868875255277616417319524087109574888535680394745149905082125025900016486716107888319845737343790993817663295227925225637667848356217845857153574092504545023442416183775609288480827974011530750887157590015348364137016157405657085694532565619448245221660356470671913383357192765077708473309768116960321936456894508365794884234314919954002512392821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255816843151356451735349763889352444629345669076804614876878175316946685499241206229838069497673392023507252886981366725897944272508626605571998361135596676866694431537052252157140392591656872956588911833825017846743860517702503752818980492496872533915758416679335243770240788639213680843089428080521697882096103016299917665883298189569589949865788865810132003609295408087768424442139701243185962411345830180490450701997184936693728230896626384408038638475367618312871431705059314306331641340469572453404811550973656473485193357626363623489628603601790380232913596537851419208341182020017947907540507314713821158908483052281457609545817217313662117869916485973666128912243025615505362516451705615417501395263698463166217672947402556784828745182660622697127964131319027734877921311295604310572795742463360479372978245064211795905172263679285026507181087606626864104343630350153174364578834156287708220568007402238183449625884698416305783605524728084980093177262894296179067974860766354223978141432069781868058682529958482288688132531999132674974831447563144925675437974563765984717240029107147785760144039273102334439595312454247707533016264888521567292631752550665111997506080789285585920822081564047853363785136064228648776111134456502288735496359288328102817681356436625948610794578575144694569541226525064730120622772364641337979271850037311248723417521515059702115884810958071139962117901316020762328645972785537606250573693865715360516516262389762719996453698362508911588082841206380731815132838816032845203512925979389472479577866693387055385929017079687839484458406296535207707299049930901160981509355764204344811631956291328673321210248912542775131626515670345535820426907789410327218792279966985122648261382339494755767518235148438928081948724653132505797581716436188550766156567415017930383045919309358464262337260684058429026121662590707355786590124588518599408929929382905119962843716145950658877483714498428635602610544602297767547275345808723536163366179289658599010962357539489863617312120416124187670056105074618654490921252925407250576299128594289017367964107219351368522910362108877559021171298536743374470885259374515013244309968072212897978766867868183808575044913249281916960335785133002415924392242555115887240074568453108653572539993636326757954654763684220103096015736671269040431975607319101261120808563869190205309746523772975184700426943071324154814330656591137600164165234751587518757164876140612096496333089808364236572611806794973551761329630837601022363293598970966920003593908022135725791974575619469476734107725301196279363913152490714472649035546899038503683038981663154991035353709801418360935717021897980127172729825546964380052086396290893400827419605182051192350101583794139887361235124462049777131998090853796047081703410430779030637379443818627039270417357235783548586177451593799993074568005391800196776489877289243401143675606264832963524079222256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784251060118455250371336349637504882053083444716976992924009371784793242258681556659113545039101506724000273162616092132699281256402260153327442162704201630703470653229799232437501949388166682453642510635874230718910890434477070939147038311688679519386040889878436038494038733114831022763655348795549400806341611600561830237232899183369480020029329726713573415193338408118683343170551392335557745389131940914918721901341390446251106471480625367873353787728303725193448821638505457726379874292205500866337176047191083162020567201347014470223370692625572394808576537148154735276492773194552345014297163841338616908058873505013544829764219161279270463053647750483293392803633851664176150918643719622899119542841995361089166943042806138363636503671473546043980919856481009253705798933850891195839867536434743083376366136206051025869250267147943722600808397152246407674956578311048400588756404102875760380806009829026807597807958808226206185227606872847901319892788801867716881498399149358919439936463196965916482754645235162207752105529699499108890521488461910979591343674186532280793414240816945309457288448935139883402951276332896390233829872284176339330494766497820558163727163396810649753778131566882298726667709801929666916264426376652366310270333723808891017630807233690909452443396641635010591937000404205224238120276633916395360646553398319991008013643130025416225690984178290438132130656619039407623783869582685555484065908426251089508219716121871886495012939557580043425885795869264059214374587714690149477582830345336649272141016581520929559540514931845572225669160710156308366255463971290532767082678462087593372264146620219466888773938362109933221270022431605233814091439148545097975631622782400711926839006835112448678312879611903023173461793183587128564112221127135592920824360099689636709587151559274381908931787020833037342896109109074551947184423329739957705578353318781013853055982244305016659982505377220219425246514146118690520514222225146127677985693116233678857040732959525121754657847845350019193591261703534551502767995298260539505488608540141435410317871624171918685556098705820657433932786160337544851800646468620381312252235472518759887657635079659699239558780764362357157745240078674614242803849861372027062854370406798664294025952174775443057251983911027752889840344573554445215244602892881510443172016089262707388872116414421481118687747995870349987405503615500593768651468198144052977645709978495522205737938649034370373553369506698589680956244477047520257320688500303071275418285106045207647197672019244552597348255690613840600315004373143329847047021100277945866199912132472826219889076411296193478584978336041133042057485382497201893055866499867348109588227821406887625038456189702518721716586553699363499689311353797786578392462619617366025965210433495198197081811099904188067172648671363302191295192962494986612666511991591835852762684578984825524917739802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6311342221988510224722865354811423798504959849717753793185253017638122101913595411645522564665318473394780972284144756230023962157461557696567955866419996443840158076922809693571630815545387296354705246322396834379791766275239376564151859300185848070996459173905468852927233382043848911754107390490284295227483897641968060903441866557318653909006905469287994362780633257406961941636444139990663914603775465672034532535317986688245703554157255060809191138929796027404493285674406839458187603025550469114567323623006334404883712752242652159531523800795413491183860729938810769401781003100768182364404389942806009723193665038226816159033762169900543820528057077242242903224077816412110770058210898452829534298744964720707006333112853869253597751326242170170612274914341031748732885314605059091404997182134796584315001757784696018188960276010884588092528366274714762945045969677545268372272148832471285196063764457154370548972726708417169331245881407828240083071349405036176978042719478179212829072308206301921776285398503652255212351617949173830308810476519693536534698230297481114895419317886861036612768987808218610920942099983479938073429817441049250623751147811666733423408799151231501060418693312877264270599087150607104818605628347361203472325248594351225141215635480557876765807087065798747466446883283506814141368690657284486518477594083677069711667572554897646324679056359072796956524066780706132838836291620448663851477601736131410920945835678434196991743487145977764326370452621071204663174003779216315878055473983008753678713988542814091489577349889522912075644607117369164168238047305895772994779345733331469079866420168347912486357484608896521456442751315393030598159475693541380516504068712063159194120471144745045957902392844056595089961286551457092217522293449512192094935223585743730777481552682538690607118173615273484387342255416228903156139658943566073359923667179283290726745539527243930198765810027319516916720973599480350584099981958011918907183556752795522791978679310997642852770897409994704686685752429353970937383167614388161531229590947435751104975706570702648949334761407723810547430322986770005346304632880107566475184384020708204158383334998115325697963158309438421323077417467370652853505087027508730409098286654941991735202914265685737049411436359481667333382934238077286688495830197206275902286426803081020361440147706286634403178177195013500649221327449960852294600405477217444546280716025001798871099997916750904276888485628178434266615347350381275025825885457600059498838796589268127826573497976822838441514401806971910093685952270433373836709369453551543887311901173996106239279215808314222403577481958620576682208797137128871141019036903264071069673612663073493452334638526354633624726429939293065461869912244452081655311684619162006929255579916079207189976525254926691405005936302713121527334901573952184636054684790825321926461136723268746852618649210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771240819950289465755356885991638864667333494555845018619364405815316542900626497059570221321380958735583586205103673229633988186506715133773943964941512590692366019457155652869993872687170652110872421595229264860819048709560473933676880049662748321974478256351650463106164682552706979217397936426275848031091360967358382695497205819632555984715438567338256972541647813687205497952374323949806355364339448834168459438496668896951914920730677084326615480817495451619442140124273677358611128660994195354976171086452457977669895991009482455110038802640671679945672913376490442862205273790839177192828502165516985562773463147326045727753650881728545410792895382159858830310371258163594805816363644012317932788262895433192392350805756456827390519758393222417681006163067066308573622798884031661487497699069170584961376808421722534515013852190303734586305819916236403530085937207794017669887793720332604567801086931876893773301714576401107057856473090113793902208862853551952964724720838004153480852639238058391933284297109257393933770038073870066709517896381888767644426914003272096562782821027996673324264191237191798282220655736355687765430579189308630502441834940724386430194128854988791942886247723006453959908843834198754086898385154229953417899257110302275266085229014028349100527163781390679473834382796615964538438513046203052499498810816733345231577761052707501596955981807055552250824963782518372310686165782770779639285696243583248571997516841398621512491853043044323216838792566612612417506466068712005471618219527490470865579435798922350847574308081088392142681298535131819858925331858027046473920251134145227695679581194595950203385525274812815895306940375370338268723489184500191893610174021905055902739372187079802345087850642123369794130225613733147051729983351525215401797096833309849127742918647447794064517645968173094882510495221143431482734527837113067366729103626183912039941268598605372386235423646592302509049956861027828577437170225067339897117838422071376197345447980450088368921436927146011285923813070626366225542785037220088359276719856964243669153960077721684230974481725705981167578288619918255062707632826459987424779143010646375786237603406105982836998758247154060367145049383897209188101448353558159468076764991514591762642249400663379656793304785002780853230180616828771204864602786452487817503875722157274246311218566508620943537284696083320162664645112415637028183262558958259835272723543791609064603516739941810273051628911020771036464399818225469735496436691181063156054522060462160108137845812580393745348774948589508107500304053218756570859665595522471866360905969644828040088938678252438790893482630721414395416220102006384443393665817119423173932774631474297093074622467746221430735006207992834105260995416115187010773884972682528682905207656703901584967251141844388397308065227803031651577869795913391466762556857425118241811107306845811989937821191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287573728453985252730409662739048030291473383241469982036757777425079625255514813352314929453389321438979464012330561068014685116017231213134290939049165241100109311669786638610092601559456553619477762267894381196589309630947689804772733081598846355524267200887061265421896263974224366551549599141695577428098243483618410772427362174001971877771528057846589092488646130808338183748947843853159972808785265340970920811245325548217511344314520539896257652174253532085392781689790739374522588969080813245019229339193783168939306252417855002774423515904386867375237605786154902581024597109502701648449236603291889884869665913762216244306765898984897543500072539515754505760249805672382033639242709463990640738710166931667976182740266288893258774227250887665737223531991224157951064535685837136380414793331527392033784011900466811203148200373749678515437159303913600408222199736720434489769857498164424604259890086691177568273962366016253455554186619410583359924041470780139708528625589374684517113195697254229406844187258867682265835456274665871863636891929120333997383909177954979351092728085746692371923852930049465571974005030206925105480264825645513442435097191669461630199037479704015033146580419844711156119784540645362245561134614725007711037749819539509407244144954870066928096641845233163136493923646284044232811070821294828078847431699970391938850744023529850313843964752249874791852922418618169178907708779544946842942752744950754834452595350013066012698288342276254679409454664376440836752272151840346908743521123116143720986269138087535197906719925024341937550334930896591929342352097868751336611318975975782075475824084525153584665685371887882936667931348632183586830940913020738343224416384507341165747461582248292386073933536720636924183026624846066721765427427672393250186270213689491682974978968597870230795733832906423614992777232025031184662201758338125452769727622886255825763573475758461706477385481739561711006203309537112925788024581664281455847667522816164596070381391809216587117134458418489278264066528322223022844124819804351339135634185706352782620183981828004526991828502484253235977596706538026454651995789211183156524883538600667904630850517376171669203312317950493094966292270737208904669175122289373454202462859274970752059961260324257668710543166152388737549645678332706115746324491594496443192268459709789201856506435175872874034868593235239644695825839584730718073368711279369831683468664069889409480163286735222959035053310686949759254001827260009940866081786548995178936173533086998252904252836140056150569511964833440311588436553717036077656618427338842078863135671725276933024037214295987475935477398356728232324567443479389959267187994004680353567622767343782934044314049790483800927508692699765349076235114355120561368875076932181436496046366270499987379922267883459588317927837421902663989177675497064429582600358478384036260355936531385455978543514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157418752154854202278426205286639959793901876886966007342478503250487050001286580163718417250459273664445629944138272680614419012833107822616356592582254657927329022455147334535665441204964035331517460993568208373518299364542790529680808799636549710807035601934736593174110597083939431871495228555578692446767801904971662779283463040881520562576416715666143635471937999916559446611223518690281379894903861034492177167280436716647490879989763533362965036326991236575453374343674103344546254537432233780199473967848334037424068495285069853780258114748295109032177968636610930179030299989211781695433408788543330141638221158157527169899953659146341594104941627221486070936740923131102977734075647203197007070300474563413575139264099692305750172280506108308389345217248522896088550459694060056662292618542908842547264554258477382265422474432584185960746644620732523563414165843223786685671072310199052185836566262640633955548185616443839274363887362778246534480374579865887298659781721283417494130691882817266029777449720116124540158656909812893680425622511960790671384632334454234629223656765596183568275514175355513073125445886497493049324776919396044506579407710318761078524396789322927118885426492708987772848489808289770038081497430779736856751182263447187108708305928205425134111781772381311751915218001812272968966825527505169355402622164389023074050048610923649428982772866591923791174097355459868619212937884117138720737855531272807334082990311306268524385631958868760110245837401156895996159466609717152712429633507942749436917153470664698104863648579645251685421094859452334546274013813922163980917534292119984159017151077471031563566147924440975067073573558901703861247569490790299361150096375364573514036762947135342689263110240630264492610149911595415566705900393219484825488275554064343887406204419334479779008945549133164161779939366849502349343752681562768010856287549280070851905907061990582871169872882780577385463676189965326042810232395896319823205865626197009334247318974039566120041174312930928250190072613944757358059083448934894267021221319915309204634764689990529884806934834945699809645937638280230773498247280258019190334882506011742965301234747703190053073116172146486534770658705513799707111103140942763084350701738934996419560115539872106453176381173112338192409763916111776162468943179535991689042310271357775416351309514007084502951891166118272440807818864034217393823109146862547012997921568351871455677489427581127728831789021106833879837908339391999381141201684878135103934621950424433160303516000479410929892727108616331501209072975373286178541178599529638499999576199952224008067634008808321008312041542112997988789458802271182097257441428184655264880829874883017672441405916177650311751443701715551982943370514342413082644366226018806911595718904675961312982977740611151846711119912474582673470412607688215180210976671472754919699315294929186855013056473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879001562354931533729048275001791531281483252472401750815546961615259760155061263126216288953663191275055385871495592405614842478644037862630614871061733071699024636061082927841035354973158603640457559496571022964791176173576999510258149401470490832609178809013745645663421247497387186757289162918677613465222829757045545270662452895360482982779160608518451536207000486081670717462675952051234941398832300890004988198621035115300721317198297175307521253700419651395577694064855417313323089167439131451120797387025741369311523222872196377840772848023890224834109646481557409811739493036552446900405495693908821270832187045446818240394639322082472441193025651005797711509381393678425220488444314697809817315607900530570555521089404648849207842088160398177199617337217785645283144173709503039081172899480549776853806961439171163705192155223706051368691017661544593467963484823468128001384758975322544357208562986947584275417821232865453334631804430962374863321998320737397703211536746386502137252812894188964044284763567720728331307482159728719181620618048843563376893703618763339426810684531007989712764738801335578261694520806000798205667488843841133435444577670328064934943265305815006177145793878030362635035818641299186035819195412885584743358940795835884954766665446950704865604360830711232890472656653309843337683793195727965696814443230558415115250462517567923360128959352747517733627787907735319108167695520286601842826681269076624599135450385553930482784533163193280292250538195476729983336527977018900523554148930748576619565267972571048764798444436578450619556897623000630354208712829407745889218722595186004480762532602990282245365717085371453256727843777019124023081544021189948950495150631698540291610871976122504370597779309122055988008930929619716758130473538706991449081073910662962997306883973229649506176236919526793893285928229817495960497032984707511190673478507687213517424722267898675452567809011681511224935069045402734973397857233133486265193451888133811024345314864948765656769876554733968001634347633549189537862588859315267891802502725358526840750078228122597264550484444636084103257949592145567277892935889724742341280797267197004746244882980828185908798884558075846134865598293800219390505577968642573114759730809812647044276588644880229139868734021723333801552795758280526882002983833798148471555355328422805949768502738665629901566000272537000859209564084871332643797937109315545556391017028370478081339329625675857500629416770128697280793669679771018343391598739169243165973480520453466016054340875132149472904289427906665481993331491495998470481650014132109788738717040850174752134629879332927136896112890862327622854837152073589554307394742517701623860086584203516493925948567944628917764525605263010965780860468382900236362603819275801977028259162809768668886984828455852746890564172379536249127127888925958767813755358063278595639911944996099135391572726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447964587654315809641844415101002844699479316680985131076015940915077219295337558478455305287580283839257572634866792197996958810478200658978262916594568017203755489553802254239365625293574524897401224823346013594917803089562015940442105826449359958102417665985914533714692501382669989544729350593321253691931126900479616478449517150017371958594355310837448819532270198904483049292905241200067060854871521080660283589699986413720948527722723363811399063931790858982203872400631475888129260072921698110782499856990950996717264912217625375355354344913072198368217781188783979568720004180465911966086701546924604264368486927355155979164893612025285629564783709298848081985881731085673063280854576181076945155301640213779718822889145326493324638122508001018793813849368357087231220704288859479225582510688841510211509979626231657391429848040827467039466524696528400630444142345788768605961386198353096562152658403398351974015314090122983220828995278581915442420603993653042990460112056446627304081291277482150924313684072554293012557018560866750473542428164678596632133924018354684998311375418171829405799166872856521183335207416674635891986939787262544499908018674304545538998251618941714861283698652188951133487777840826766213067310951875834342600807405353034278698107689588322070348886699016516197394048238097101833757878284497206262429923090641817206135373487726651466951019087200970771283173419454332121754741681029161200862792680175314881188965553273873847367948689830574870382157131630578890081247123972805331417368804741700496793690902003187110327370978180791060786701429939308886238679999425036768017354837692542410752048755808685449206889597223310235478229971984675707837933756883639775887902395468868289803651908842780048885002608773105662727008645289085583266460800304802983859514816074110440109374121288707787864427916904858149621283275109524223383382339956498467092130927768940514012305696339833410682919537143987515845591942275650251069327257351121775886331465448947987028502412537438563914205437466091311034530392172647772433855286849443606989922508979016042689764506701118788910946690583966105037605582269709806437664215555555200028464480922717964209739010313710010753632272273715749543238809887377257740079348201551556603698964829092913347529084358634720486443495552784976893417740204343850428372351114771316707335342559334019567249755170638851998449052672958558268905323872706363158358350474759274319687384611741620035929645138767566283748637331560505263981954502837887773650042504279398229645723498431557126276076203515677076496323505219390745824668718169779074654636048911392146011940074941598322978582620420313950397469455304715218669101224042222777999184793824813402574726821439586555115949712914452590794046720539736746636732825070470098152218743242909253814313923960993465416213296693486681854944107215985584394618036919432170167801431316585739410645087495748607355148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480435841125848223016977123355159598983990253197201120674367411510908221401929946488528976066092709406580016246012203285439878289568348869082746565070482573753577690706646488537879152982378334236014325352698505024969395434026235005320074499142193722503614357442919019126259518869127164148719515738710709158334584418253713526935634304977308121056587788411714024181152095453479351388059670714348259293662579979101835699830953437349230808315441577024624101624900967653703526704414677625147827518963483626317876562170662918141636483978506280117399065818840750609389059295179656098992049204579628317511267825955619168214824773115546574047134458331127382064718880349975011150730861204105954213969349469004244607235855702418646386312045411055533225187792636535545629233253440725851961398632357626766995451862580967376683514100641532241055106943229323906475703884806906518455718458484237307442154566666731519656868747156450685097335754088123042776732404023880025958005158202014336925224146340536096719293126676299631980054628769555773855653854480792015418081581256245738188158052192708369995431063149629023104106296592683568435468301490773498053814837864540872587570077393075894266096164319140809912862593284163998282071772954707683735403133144523456844609248835854280747103430087892522267280106281570842743026972448811838652085888358531079989699273998467290772614218632985307355513778201315103662593362524646563671138949146379031762846472644296610720932491525698270122608102906374257860522770804369114629813254303216899449402487393676069966676736983094518805199942740510630984168448918952530798069875287431694112625786303249133956316665858797152018608788097528638612630281624526619963552504714226104940941945000361936078705201202896579633205630101522014444159499782547342647497456772726563405700234148682248507818132129479290899421132888310897241114207528564955384266425334486086551706276486519827005220370527320751837687325767549947998312735726729365926172039531377770212655112538038276207151248252087413308282054288381529934401993076870990291246861418558002087023914027308545373282425938633743546109640350932098112557854375240046212750642613414357489287228789509553710272015299691499960880232095380557967451795534586817285648731804336312499992935062733481560072829499842901406302272975101010344676140454517848845349981273296951603419784554434347073665690525139382387065601805673484761245196019847373550173794368135478427131858181079097281017923516989028887580293326586376048664101500569612870338548961002048572674270483899693696715693891168256695317373801166237155614875688295931516834816131536940460018644741701075268230408913214738508983762893948880559118850887086676974015291487893366412200286757947920591948452857855588431088028073050598399382912034641823936136045688155379099915736112229668771989846879614134156750488834936471544601797445554167498938839780141505805381812981973311634154297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090493313167630369201591812708167652066662693863905072776040989048762068560967438919798837323492917241843983877016053602760998087720495385174773365568861699138195285897200639344193433154815632039210564624982650234880297067861128700981765691103390344275683174380314890179359560008158706262223417329911016297899876313760945177169798337172227861139456223363074637181942532124775458966564089562276724733654305502530049944977209074807078945684000772257847219173500929798471383115138345769037098936410022938014114838799707154268193946529450580472025925933007565916156197797612494470124423285179839728236289830847658462068447364287624720238878700881631031239158113128704494781170017476674118397706505262849429138081907971381913844128190935446983628746673293939790581569967205763832636167249542177164714756360423899844801007573073294686888994904571442305682091957745596627396714541523722101431272985679828593293406716143695700260264099176371138769193417040232855170458633879327081088550441873603762026956633658379407839396605433910769839065444862198437030255099566795384342621035079407861618966713301122623971177148698505711842602473670091320071354214497446212640090067712517811189492985231484379541915785939456455797173427319868140782661511311031665358872666632392384987777798229310854547792413776682488742908413954823858496198450831534283538568223877680617327021161778396484420042442777404461957466455750484719663302318857750083643686865943739111306988257120573861172547656352120428450057123917619556926750076903089019261865115783402165359735476298837369951815497704427233644267470332696215121183731807031361488214918777121173551593660582416333122848200679491748195312635537009632648570964803836442402774724757092747366396701391490171560492174114507243310550749794172954435888215478727860674548427937510608945328720156658608335889430551076252755165277178221223987291843651274629992599854766185121720051640870781273784135068515850380857606986456628386298511759798844372068137661234277399346967853759433107066244074736266209782191513268323607281030763375604468238997873146058869109633841508183547344712120765997441250861003506729068294999539515935034770460099429489793038015644885135051600270418629068050248263837991135450214628117428176531284151439959672716350329964333468933018629797400724709502876865958696435475898352640450002103885725668278042221944744400181744572342114941213098763547644056408397007865688596344956300148458979130949225328808137968338258922827374480438427515248265225887605160151666200229111451142887712610649946598736574840059577889450745624366048065554707338308100823371781315123202266885531355694409653155597933176261993451942364266163971577705429868507669980616899746501758818212594876406026078944704901691346341567948380599042170098372121378835978818431331479081200021117754080423115522875583267024771342496655516324083283355654290380845349915001981797883330252861389438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722259301893609225800938566138126851288014867790887845727210119929622742428704619617209600358208591056087976855719656954148020042924509300043440359564606410749507497149219176398961456343557461617698458068737184993323216606663618830082922598074629529419498715917312510223249296890644593348297748723567323651895075248636751676767014419220693710746612795876676576417439478530721382711034306367745481687372839024174046782196633810640181127299539012753082006566544913544639815164599476723451835503540786917905259490257415836590504643337281763668126108876454300957725400072807511236847629028207589761081737480014653344143415308405569228884165525715042200886923664852589543409967507705213611962127094470715856023369383420533657375257492530279435082619617369720125409535529476831121863357584350761215233244445229767808588185545136813597484162331387158020881918316781799709801378793220900726160898181144438968699724695764903835295809143305027752964529071101974376291742212331249563360347892501026521522572461351724382676472130171601387279188718105210515441814136114140345529858040834452428574196988383401156132365302457881946561210598318951011843048759414788464816903091983052891352359174985811811710527233867898353416564283878819539976282827508075589198775917897665228409802580424198706462049000637284309096814261935749870511095549535261513640977887353419940475870824918165701439357464951676960719368921216382823587614324302892059800225636431194783900802201555468181399618030608802611198750289530271179215525484761741887118129492881303683727237348105387956730274307805725138231871943646404435676983041234337952904914518076855493221973632285586941288027132472738354713234987174286115401064509107193840905939319317065184025779629454121644683796727981390213382447475021978926739704055653170772627425699027718819263209064640357409536068800136537756300027267760936238524118434649870046202691136405290330796710693605750264359367428578584846406384479578821137565172506773160907720742992760041834356421034200148964665563996910955730734776933212028001614502031891600886334541340533634007471685854980702736979613680017102540330854732324325699125261237580709914945235484388992079899843426467742890605094476246445887826409643220113524306520267557383445856723306904793779654629790339459013630467955707160915183871839980893204566305426605532134837413146965959546163775196901384212018281686523334976235540539702645600350898268207742955225821771550743171187117200630951294553300872888923378798326141239352267310384372040245605516167182648229409361769174330074391903527951728159517757743150389300747582260739665880766994573304025097168956487709020921921149106046837102456379178358107123614883539281672636817104078637941266289801049217647584556228644924867074923252886055232328289519382863098072022865771821440962815717773232919135071674614809577395368092751949506695824631275680296577541462134309809798667478268254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475203566969820146464860344268711399868789952711211469603860148874076979138015163486554199125484972686781049801764419010446808503845497924758747730511402232910272973691765575202406426883190416647618998271083987677258199662083546533111835017530394918041256863389070551137221493144914587552322912340337560832183619297216035954767511314748387672659685365604897627099562992530280444704172598527491203289866864617737053698072110680234074498146486115245923067305865134403556255169976123740704891474832825502760050596246042887383476838354598512821656981050223415177212973815737877034898253198501550252381562357692546347039139955337160368164749169401180165140143647013910946761287097314137236036289053368116197611601688712413379937238163983106298386195071116157195391143318191155870813926701827051951431552753593050454605986955140816877981160773301635553989848488936776283028189122978441218548475705516930643757445086720611562558780320477141991024708674504797574698040733662276671753985481838493377245319707949917025857838449950757651208130965189599662282498151464440064990903186173565300857225833449249055053446071625889154129593307140205179569394142067958631351413482434345498225314180642888615092911097379173110813108169783441131651327513250131133745886952442912802090291007563058187060346394175593656134739850585712333878960952022184543440214791958866514466300237502475099586908595155223267208200031842697867885695723443865652769218435904578462463541957474460990302610845031128021266580638368448527614019615405145231803640898019098861639307224774990451026420726601223552752863514986893616625818398999787687947694021223634996374774303352614189482935748598477882730362797308510065594313463157003239900247285803513939142084322918041096839170355127311537358212361127985963275898155424188098412831380498953244397561408117774991465757755596237441280781668237795574459957341946064358993039116476518537749487482783073097300655296339635132839053878110714484305184289944429712673433775016092697785467043025316380219642049613413087909268479680054489693169905245388343943372439489129777346813807677765007526298504303030387486151392119983923850487508421255453105609159569040854630654240377529876388475373916327123720576535619459700586797902790293361257075797485531246143232695237320105999013675838759389681281920944598491336357962862369748657547914416471852559667574205910086560223417796737732360671907089867219734651008017527634979155365390955530003728682277746152572515919466137756261072314046557942721245652328547323308139233577141724214839408939783747090479854076736478266465657746189596678237818429060681791311471568498468235945123283081843516567652741904852100444158513337104341238773558651945534811711535568944185219795086301876697903135983731325353319012619103900835330053340727440671368725428755852356980262213969713191890146458628122527755519689932538718156585826133782724849904191030023796241171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145934059341455259054481412734042839477692746739413556787422244852575825449357600566968176613262115424051231869350799916922707403292623905098805977472652694302409092544341109362936827943748817239846266120568285884875734736515908526621387167970735899931848920755562109146655815503165009642456228170205955296475436721163849845890498938669696599103471873877345738702566349964598363562814899651068786127837486502466568932423680939928020474728079623514516402724641993015684354854509957106099312693594767480966353080677603426405271358874994981841890529903005512248146425334283351076301206748783524262138467648892401233936046926387081970644388217472308496373403409885113827506054322727055930055802472823579257038302482884629741686266068230282667832402158433409835462033587568457618035748492381120237621783447060851133513703099502892923359645366277217175436392099131545949250833430686985646675037340577077591261465456324676186822947382343554420567360007338315080382698483261121853537413360314670649582835248892790015978903679583011169376398189975441926758916106799553118720748918632201416836171635982124123875681167319161494854946174379997027772422251693713803667456216537558454073591568587701824460876449447011807471402116992115232124304043767558985849104174102682081618237604725713151778573671633688152474533389626477882261902277296226612733373597557280932868791017807015928410084197339775602980985380070887472579710087034576011439956512739053445023216785464009956825164539849044264110643838988203263425113595514946883859621762539145392383187829592632833817000434844833648773646200132428194068825873913372438229092435550761097782704842427263211997691770055325131368619439422456189325748388716613358540944091024267039118305005104507211286921820716610942032083435379867046047997294457896308248218325914744444530023353175725279216624811936890063419855102257290416211949524376426146928765300080394035818997572238291100735736864761527872309127761074060620190010493651339915573803368624038801362715922922887263904086346879069890515508029677746008503845444362698499063860199345459622436848696412876852932352162367902707190473141010490583680296819420270117977128658133619155307478922053678913500596278131258185486425633589603353525316312985271866773737624022245659336021424552638385013932931189594032746833217775522761556878842340972815729061674384639523127858304463554796804696087712383969959036062367879885805576319578508285132175867700179406758808183271241727884088367624515329859797387016936781842891369319806830965095149358216415517261277322377451612128897242481560816233676789783899897239679868148233698529688575105751699548133018836919812988988687316810883698097682483965006872482376181730019583930557339912678951417447550028177534975568437482490333546147035004654536708930357985869405982484862274588550952589628013676640721374474981993906494947575307749568429487814281483634017767773550816974820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439709836941234559423593017017124839233431631461285147065881950625146386308047021582649525778851288545747939657242326963724318612029313648908514680129652171662709563582499809471678739222724183331329313836929727234153539039067458477920722898151173956544425902443087916312577627059211620002086442035185034379640510923581572019010133635673298101957269077770491489558220791203655189192855817201239151811100566478664827037595371223657517490261911213386717482728927074755940362468895481612504061559485329881298796913809027423925900011025187882857041708865622126233534458657117679353895686818950722579077458938807169764869388827261409968224294306516411920058880199939434973675765911694578136481770583877505942637684121878420723209580668470750206883701470523520163352638253715699420476451166353900081857991008253892006323472508694638072420771666021838277285553945537626549138393824072346483481343572450523734404484903657060443636360448921038388566927957540335467439762200047509184557834054074527015288808269005469302287366614914378388368891991611524070960076413125897534603147382996859061495265216959915426621533540358171922460694427176664965986233776451908505682509453860931642068851419780264796075523252247291581458163906982468631498156032816355510879234360591749367488249242450058249566431651914091820060260130413867850155855338631826247951841041707427448606840321199440254502590113621490820317623253589517820143663017093955546025016208272118972332277431336925695825373830189463888744706052225827032851850399270737380401315707288779176326538501408967001415211050968457869687520061579132262947200800588345846813975652708912850384620833538506600700370778056012151970911054320623627874461506412229151508536188307917621104453102521472774567044472034817533288473171134731639295039391581174992768562080077342815795962688801108225268871546314797707890756730137688013660065086224321203884894101274922606595287612806414161465626884379241402760745008138414791132374029858711343782838116381352399145177072121831974970804294729618249103929251984194509264982170108161502731728085429146642714246064309148265789318128980469444246943758409367849456253532667334152593058457411770006526013932104924623036620397972984924998365587659076929222293767287566198842338371123469100299925538895882429762991067531780200469125068291092477913750990296811513698539581653420858547127375440735547160869478040041946320938340247743099617638028411568832962361664275862769274222365785300547580956368192838152907409618470872194658063673958379055611301432785325303787077509415327199063832835409616649933658682232152364542958895402697811879554175798201163876685825602001030798658997935387834020290451091280896152434253356040614159983405018498380002395642057559598095729201331828176868707292378803212772431333809225916342307900897407844348724926105540022796324804540051924482315202029652778840080917265175301095200295865677148758282795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308478689342103477109342513549292116503432891310984913224302689917504086799821534476288632395847613081636036761991705025700639968098955919668747796804796818411260575892264938058858901567572584459700400864903184911122723180188812012402507425393558558344046136183736761822207712900514902554392377608523148381625500622098477757009264852817446058794291990316749751820436319348486299673078657400372205735049470060573407192986619495866166356800990599511455565704829523892396015211760109858090831884819568519773550143741199574990932307552372241000519119349504219990718631738547237989761761044318322656977261385135004071706234047321061697443027276854087575855253515631631649972686070544206942711687256900769824297183273094439749939083070002161455126566880482893758057057103815006327872918227410852623336787063990277207965993184275718739077190253826971326766770684273555475752754137417517280944655841744825325265470279718245027753718740773947194289653837208833262629921344147768121937051848242037938930682299494898506269055899933000885556489388919659437591181194246437202519613779192908133053242054366100319364206396433287036941473958912569643611694634246493484196508363244878111964347187791144085320383786369533214627699980925872314885334065169599798970258258699314185976850407460311519893542646092571219141967435592827286740712385201806752518068705161766970007282524889313873328209755979702629279825614363137860075164708026695155037146694701215024516470999608256101559700633782505353624834577912704601587549401902841387882941334595267076348358023537731707610898368719415195828718812211651174195330881033475341087529037060857154216294019927872313172481676648060282487472720899394099697503632545132820132993617042736642541600627752391677185594303657335099719253547961273158671433592954991707493775469354045960640541761344778419382280335286847948326171328748650346154061806136190786983160535062201629709363179887291078891748195909468123216743304872726302144525413047533409252690483396252689923951054757643916289095248119104941642066352806652643782870516325356274341717961942952694176097350623145499540880466761024863355761511496703891702721578441321097660265197002259814076061125112533202818359454853050672506371267878182698795540813770954296669622393399855729355029173613204773243159901438604740978701281433612055453412776071647527199469974259515673561445030266798432241418315498278329652609706123178584748250298600255190033089123636683198107183238411054564886708219344580608895455894936435304288662680433346228928206452836533597965426895182491204184673461744511795588686947692758320459275422246671038226997345727424359028722167200501746193738528157082618922277619438760373116173663177157212131998205250507837088346590514528504021777695686728652908667447944364531115215557351841945453752966886053713372106090374684104166726783214865905440665603719945228802083569057618297381764328259738539793256277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348911828220148812674595905720669639139176324853423188831410514349162353953454478767520978508314643090679403546882467118267804766214571508410728393271559609179951380992073369141232789002685573933533396065889278943679011200172169566707034693327895559857063512048748710540704004867942806703165171359563326099018360110046016495401854359399352113918762822252634336649699341108328733617909013763377749962653764387524926534951694257203762121062890503047194776930588593433614007531799088498477413281096594807860074358943899454939680576931666263449872973918142949757575540953742838506540959282031795767333289193980824686352143373583167680582658805232873406969819803298426565362450750817524043671959143452051232080950710886965877888706425394459800833896423284361457902216006636016946042479061420110332462542324122228054304565775642337412867450844528460178543697010812157714657585005680786278830599574531734522589981536294780585789913938078695396274906634079521269502685412770139797789223879467485206959085300306898269075624371203693153719089217667317987252788092575562111335731220506536530806986564626202256244262980913706985499016842007883326445978312449225894993155890551081707965813656353430584343217662427058854671753891365975863603831367854873287969120566597971740801753860972131019063869349004995253372907245982572392584102268171391408703881631859715559203230034150693352947305579322736802813253643373289123190663239691369108451111641352842893990564505513450830015989937591636673731061923655583987396716092834035492453382764305620947132590859211408161258792811245059794368585472392062322820159665857739816806114612890642795219337170017026741357710135596769250358776258475532918094239817898543503009122726569590124017334946510453406672461180462528614744880431392649508531708932841059744968487527914441537726066501861112754863357284599068788615510257494302030519507538217456396517886293976213508216509136492438974199719811056478551674383063300466213173562367290138688116171740162586873037600565617467514808808245483979658870282621141138074146484659511688904432557603965283413002548536960012028215217937497771628935040674712093549673266440623043765125634647896486432651899328550426991948716259636694126572755230001703421653616704344948981867044511575071672082037843092456884045712825948797240691422141900145555662127112762278320550084199042130001011626449846631632122978292255998600571173673540875040176783786576045973279574245735245483474364370746396724315411559425567399992569215368989529953399642906249587007313513100956211066291517483210251494389983845823497136792871308529881483206872167014647475172676698669316315978516541364682188663572901982074333404744339444364193418072288234277995359800565168310563443670344974798870656854696071366671205519995182821432446238334357339875813558377793293604425750608166870970795870897988353469897212451283962600693398143327764927100462679259439778630843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041002445723852088311211133257555947829729327535516541834367263747414238807380364351658855605343057396831027112828326070156876352301289872268091218207448663984099278407756284550585401472870115204992514101732332267701758559991440343225115583650498310077195988069762366643040936396348656745915413655367443782469907001470720631650713369294244287462313045911935509889938762605653409860698343242954928848770834513105199646165609871387097586637116836893099750432764549108109839342844609764725753498654783169045566528686971790905824617293148386902294434498395343454028729363233887212106717738263477644124211208840442148714794943469327695999164807174694339205313303237811305392158708851203266821930215947293567450735056968087800082199061409589425934798460312517196724587309469834343060082733431513545478058735334522252524332705012343544325839487257140291806313616848684915710986738902130256355009286579194667768540649472319643128827391380065556337834924262557900815803078903123721006771715591643319306426810046379569668867184822000691461990767475626913582221387344553364667522624912978746876263209384188033327697163269899544189799213022994827679266293003008466697787309795103352789825119039442154404516641705303304486993007159192949912117710125151835892281695254184579907401277368973724096595497591644335474853052529520848900217588106823752189084191269288682605129757339072632526057072840802177979922551691978749580132980481840423626866340013321070302664211818131889511445996521123501477045840447735745071592438916359672463165790496574097580874554006318163727573949596782225425792712453315788234869044733910991967603300760924703874724488495023962314371216651725695888115438608365053438268813702683891499514631342867842159406991077872106036478370485593187797923241170334617702180423129488831561641713165725092199852003196270839369709421117470677402670622724395495029977886181245650953686599590342259590137268201999178021541485055640075835261106577481884376767376052177952450091278921797136870426550026152895457914171249167349957721348381032372519745611440368805727019314258247641294223369066574448453139078259936352966716112386616972946521585305299628676080020664877131804653274982428131308474257085223642650218106478433415691632373389056274338250879114853562549244688717047856363299331558103225261674386453541258200353485628581155665966909906826289219991509376085096240266431178213567468105731466686335564344039455214548979557953702118248394035936244815392451905372630962811255055078721239086209236772136624384528493211042968768430637865334529686059949510088346709558891424877180902574122183842846287594284693794633934449150870530426711710292875535230463062776116453269911202886571953782511919857208915975561840852554413144069743360961032538149980776471931918737360955081942605197496106891064849551315514730611711522801336079131624531414373440757432411505754358668241913317444733492727634888695942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593744700974257498368067845140080889213399387535019314942295193656960051090027153894841878442459553293959694932407142749146792626473311337836921001524215984767530802193464198465357018113903820071473413718921006877109599374949760196245173181343218384889813444679565276833918988022839010873594907374967229705862029234952208686019170617551876380670272154698012241630573939837497724498524612567228961740652298870975978451649132240585879188848920819875133999681676039784770843954711596815001286408363934273386140177672797963260973382088858347281108260559895437782582464104259088170614411695593699884685987185460920122728735838148354480183898283871358226838759001097981703114660888547534377790070712592566012835705074816613928252248855664329265524752921330216806873094254627212114702205208323602682496585663183670323660926659096693964024851536373711838851388471576108675540219013965959770414056935609594945673663763319674765260431208768184143493222206369197002684452323549783890909422098483360100824694889736139359460565304460566100558010577058758232330613976412967459327795117054126202414761101390763435331619481286296716387738570316522213913272108883869983048969694539792141309477845673461812958435247599607137131099188335406314582838283179779901422461972810003404524979832772912330415963476699230388473902285726340217823047119956386982389601615106443548446408879858406361420848490019190824906642313797235001570224455413734950742135932095342115374728281097358718311535515273461788100683191597718844996965833397733954843775466597687800770879714007144950503087164332231091456478457092871116110333873822701916643590033981558454083387119013793090774740220737450345656577975722299582685899103154226228039660606006003938430563118035463666258223080592348849071309473867306576534647985098013334668125369724762212187312795257209105162685372337393884172798405296255673046034156526003009651335302482399146737828043409628596333315963128421400490715412075168365770976451399587457480734419356331778545989370654994064322536786166913479683679610188804441473312745154968889452204865277941051235034475677378000546415911873362558929661356095627999312498451349429276895495249589538749332499116581698883675532169806435245816281213024428194485846422226825486028119483821491612082538456848320770152836786294799457093157445222713704501757339282994543786987094321573813631770165703973926990029096665945650859167967802445246598651123323182504030025485568381863478063863561229901727109883901404283777940977621988423408684580030850670603518788773400054570156376667180874906557319560768390640634526145430193389137399382713772583872428679197967554578475251479784235334641186809016626929846570079861978602596507335365816397869408688551643187893362839593537721915208537631247914739797523562850401825563927660267038915459540606232704640550899519621611467736109969403564762503300631351940792967646934950196390223702487787175724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552593898454136507781167639938089880450044286099204933337959069638075021782390805768451426608289936159510779164652865986196298845124314924513862277693085896372850468896741708219222462998774565639028042711820867372022716651604148500874010906825332040790874145733001892641801214237143055976952595660083112114267482551638507185885220380071916064410098685919792639735900490679082530346369882412884460401438708153021716237587866838327810508124957702489740281856631605885586920002663109336222621684517416918091154884984724819312026229838702091054406016726108842048995089933989318933509352245931337210906122896095734990235858608123127955843367535706873587786398136125926088060548550348151937487723852129045410047085781255784656789487215138630683502987674289602032115150027179979965704366472312623877814265052178699156463031835842993122815263852153097455982790328783562263912013334343477027557141555446822305866827804922496524707853518871198127699587635587474544509727041024678490178883599866832346337246147452381162404190408436140687700162520538881020016367357442752598079369438671237817284586034178670284866207223209840790449289558635938588200404482010795516397175186541567764567612906900417380677749695046968009991319910276507255230395805856507164205182710259176389387158912902873015520605837093187052391130319741029934164960951842544423632746560656581027821734404135759291049629792350045525265714607195347753755244134903620615616344385215782942546988318169977629845077520272197034803424280674966110733264483269319760410127653550089345452832609922355703268284527533422337222364803015768292518998490267926930674801166400729000791073205005143913521291105861097287893337038348470872045555260645437204584320613501953231412677290383629114528955222855833876984082527599688531674610264205477473789255610475563497425514987734713722726905716746317581751428766621263705678199003773806478754894415468029006076174563337921589069473811312749500306927158180215661511110176910615119933789120801312334472708803188983621032833199343597844194987830442849769575883660547304467322511609359069412818250181368545116667014806362107686317834053837642228451036877009261877914379383752030558302111558414646628723787828810969441711673537831205913860122317286490430884346164324053923294520925598088656093861752387301155133023679192392601991180967657337240643042105836202600450157312541904938576283904486613697968262784754661931381131914723452809915133826075475229613057208193788846294140453345262962426152738788759152685756839854551319047340266439584677523880752715949986563822200400245266912612236600929948633746375277760048177416533699118706200424101737995117890912548941346735849966203555561422686400475334592326602802484552372988731075563251710031226060104477214339696513560275270624709040153351955514764152956650424768929075639202219731364341993892566510706921322651968274098335917649230064400857183125146977181232269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5829611134145577802804245921787086687015496382111821992250109151967999163123082351626635669191769574253710239006995433089679080591220372402255128244569032635076357274750377688328517218637446574849697316562224574978530306475870925796831769062380298455686150486386732500536027328935280368704559928339383679828008560285232714427031601154027153046266218181482537485266898913550616280977647993402950258815845410845643507846918124393746678771564851803818140714253586477853126551170430843897636909435438873258461490027349998627892976400085861760122169725761772079460073628630829854247149746077915209046420648410058432304239854836011952704034748819002338873144960591101418976451848278995429343349446836355711421923431019855066951763369338979758217345293817368089617925634785476341870340165669183751408831152444545228752185702299051611756829797615082495201455857126930502073514119394104659645824246580948274951773939931280352757554426052397570705780705432924467390782550334435411277519320274935640015527801088960256502146728054773895581627885915776710442060962044246461077817702019436947845605729641257253175550958734145992327496504255988798390144213712270463954563711271278530723591980402375516495963974753324202895020644924083624294029129959640618128951104991443940890110446855315671584188625132536788802996785738932721454682847358181368867467202332846954188597285298431812196638976450561656089134196646109240560960969097044020092527797004694416563350458040198469524564076516072328215863212503000420676492859764994972513492067767898877470823173942600997625561004050738285705287217336698981169464107740424031371636246047305608937491294083868799982798415013277148135318673736335038364972251175252764536609934603503805385316883377904258766698916860203766098459219276501108527682279705267100622235664184106931634012358923591725447348879119895837788748310930560227377734777149612467230180414779697162300891877961042457909871606604210713840006281861862986477252987288664391059192077321087203634375354367105599938312192288560574995847865140254760818030094531832056665094485798606780477934484397422581158608988281430084817991731747941793537330960171713035322106500085196510316148470408047944630197713428413547753372566792325756853870947509373066425069668079632687744652230496579418107130465121951435921367007827665364912506999833866928206254910624303791407465125623246486207682804938049844649913185635659960489371305716528236161954042688908509761036477266743189290856261063924602191354427231679424631637058763232550011593513061935620550038988158932770756058757940915000124291891388615637539438146234511151814762706791448086062100378718530983169154448876650997394916643460128056850067145980251095692944851596254215782429685235088624676134244554252286465856979627996769015038675655484488847445544052182023509468039719276227676856858548616679817391580444179348736092562490862387577035162735704452419014933607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4871886465840799106106062776747656687687313099462161523592602272516254795618332146801037463473475313862625766381417519128279620416782640858194141863364086101135597391652627078556310234373942083922595303847866232242725459530937873221267406244840101999726188708796606168720478349773018154669497732211201702685297102331194115776354639182259933820671900361145075510500953043719979094763606109531968016292606852502025980021280200419021696929688208862434730755839411240197710952112690199859093979117859663746242058484004137170746129304449845955333431999564512082060547649438165824065568179254156953880270965188538566105326091848553770091207524782163913175718699835653212704949681440601563028418417199883161380865779203815571875305636633347958689378075388693799168871659137185657674266994258563463101293269428014888279492253014483028749049702248845365753661211569358630079394238667266658259104442781242752770627403838345816144337112892371238810676417389623485808323930563286468499657438947164629200257438235047747256937797151142873862081373879101518510034669349269620716138415522521183847294492044018600191637618849543027398325567034703358114107809512339939447240200044514496728205234466587024976908261484302281492967106496546030902146836448147225877834362623833096545142453980549395650562749770515527521730718159074862103719997552536202946311836452598596357608160742103084980789511271879957315094186905142545047467709124516282874994414029997925493190037729298661073063544978105371968214113350759782997655638907247457234474900433560146772355976068295327230789602402946172052414408258405142590542709371689017471821583710161371827262824960773510470070126788506850916622618040297281059364822340810321980642522032350157727018745277051306581254834130399654540941849672390533452349459959347415494899754665546137027573235728865837835263569854788646091764077177345841359768963461357065892316612994116449914631877414361585088520272107991190342958825843412169278791425682284855594934600360775509247276376354787844637381642439291551492304719203902543241916065783718627414858605819744433740732046602690682475972691381214486729101282427724376942801739900643956830316650146070579417341010071432330026450848307129274731318584522673570224262841974830619458710163149209401923769179151812938476753790238568928572425093602638308297126315955182382018390925671384601996841633684688853258403569969634675455960663123155194454540495369597015007068816418925559815119777463083912818024585689349332270373571767624668765910658723213558320036238572541229737704286095744167582555911292117878834640586684315089297451265179051942918736961030646384518108701390335883299583422305071552362825480032828477745715195709614213593010265367115596163593404162248719060704917678188857814127873290565683827272079171516401283829774931889487958111994810623429534716959161022945939165275152534328631732821872764750203994494673205162839908062099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535557772356291320942190421259908654836208502115038085459947433880052364502141615050598798099460670338019164641843806728367921889194071915616333341624775681551944371070709625995718404511711798625321412534529688188179647431363654767811919575196033310588229125311946518695070829036432337650880444658138035907704997319386755322635004625538706772870403362209427712106491146023714884482732756461032927211608416594232615127772850883385815958403867072633715712573518752077419871798388802903866372398812141590970767887609588062510076109862065789025072236301426671998364549195995868815079683578325310571139994442365894966886852670701026093536683059461011643891033157103672606563562904683012585926248262717441586626827864212293915014078501747323970135579990052867903137419999849338298671730969031531704183437525590542795211037297086745845529132018980936574207443160683153954527025583921495208098627059619446312313348227442440517543526182553217219158623002782752840198439013975593410321504065524830543913358003553179728285746828328127182053003946590422426039462559597794933325542760280652789160349351904803416163160595931271877831690867425644542566313547827329506512526649070598538666973301364918769519638449913985727181410582540077284025808157695721747270436649972917613935785952208968389717229187577009546738746310340430221034296021545855240499675265091344326382263849086830023788468139711469234166354097880200166966255901431619887344975109602477683884933385140359236678602937117426557555694525052209419385989454695599419884135197901186429298691831035334982151283725712354474226177511027801285380995053848761601832732888818916305298760090103915097612834672742958346485373484150335159448763768143184549460647283774056197088999237718141256581430253385905534764966787927320380758161895047704866734588970623006997593304675131446939858605539752560992040567387073951893868042545979618513648256498183846539458279321881912953255005118358493989352448930185303291832688382870512539828606469520302074371587324258194495905435240368320626502212528789290741100196049779610316596182191724684166803243814854449474438047396163265418886777835276880443931322001473471454928213315697099870676388134181922408417913651166437906881374874565429544632657975527031920885661270057908974955383917705599921592323250321994550204912134859642501556196789070632879220672202020574952818435202304167238189182580697118474973340250283258512634685280910849446207522278817809361565108773248689887492230230541837959040892587218178110753626611124463303751087401703588359894245073946074323183557648552964840649336644513309566607124563546786340645082048331024717438555060760293478047439182651881732755761355406253577666119528438943160394886601104603558775557486365619198608948326427248019385806863333005772297850414490297454200908823973407187166343188253391637469677807098601340995912813432700730764269546603886599957703534074504405646672258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493644573737141410299798856589177345612809554437072510708216944055568449991089869580641677336483852877325461011034442160311771601537850397995630545052578773731329368758143852512389629872741490981531121324644977592584043371325778827216764861263193387296443321584800627779673686523805718703398003874677818241912585533409089143830581993303998296768737409503498674995284609417196899667025466037364283277973767354810463767994551034820795155980971092225516386207308163754068051446578160057032167418863551409780747029994560350052083459476325814058204319337333706136307521821219854008329202213527540899574015659998353392009874312107511778786950789062157346440529200438438754755014507906715641089769690336261059806854952546068320145427296340719213241028885586663467528660959905322218517564038700444877792491535217585982636297508282999103067263619190140617940493806821324740088369482929717764442958080523147983041161465633776179161681217327280628676289106699358334555156016785296679308254362047472390501360069516928902902292957325993820216405895714206138111495574514122153040899945061183643109046475208264910496074245064237058461029925325511360466994900678340854984034138196775236879860667428987021545551810017252856722833931491197899699407774839034782282827548634492093289023748061822860625585496402908195573998309530780511757759803738527056089767072092207140014079632535611913724575432457131773468847773721526945584531076594510257845172330188473263865600462712016846103224511318385431133705591335211408191982691146227990819646157790841783916260595330768611531230611864511652365595695526946682712353734507092444618812245860226585149771156782334842838333633949867272621658730801277400428778407124293116853935657363841426243526357739564317048007143588132740235148318895442573235368515274283826921882573165712592842293951572522870823191817486603495814793564937738502516415685220790716149513431329790758828241930111839825599986445337491927021374104740331739303446520343403537493967596432128541263697409067156150355884212150483265835066487461822575682480437650041555572190388073860699759862626646170306976176246249839065099320203075103827120690493229138838577446698402070716715909198787291833515356385133270652177893510590793549623358048615949495360705637662641616009940835079953394807926604368438592590471018810842032537302360879289624420303370893119437460896715403949342869425995289774138777956643438669305131546195022349842708641856458394416863055512967130289012497013543193224009784277935632001301462490665354729233221624016115895664835325691169255483670091132784432382127684097880973930255190469221349102042938050350844173920127674762997713600538546949772374115143851052864667057238527179515360064489148929853439918630574712819950192100514791223864457684206550537999771415685916036413825669336168966644150331133526907369740897047870643765216645593827891388954870227126783976222509262478751657895796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516156543555178159006937863725609542565626688392729455873775941384676979081340428721509033960168736321042653457611482979564126865670088445346921333287817332749944714915094725699468017866548591825108280393480684371509874679889258724834607827622303797662362875824957366352632298904788094105468979040677038071292494890009627800734732980239954242216044532685788353067089350830038566342550511457908215574836141274054922815939671813418873555443536162095319350270593026893801970784653845211531853711428259355259332379280018494385186441167066045486576850562374654929809381709890258979179494990488221934323754492268606552825162546588442009198250368740295654385841570510908397384760798159736995603454769898691432337133051478601802299194903830273131796195756158274690933648321510921726149073039400667281848259206755057002509262592857603420922758763748499726667175924909112936348220679203219785819286512229719979575913288375413776401762643137710473722348274600083035894299063216814526520042597430002838114845873254960092452580866216210362385252285564165426661220842525167942981725926110634452235547691602207863455335228492118712931305935187406804689079675329584911161404814734198357504131355603313641236564418460247468797188913715871413855267038837857104711962558153726629337294054964879212548302079413171888998543573891465629097641344674916613058861471878711933130441107623206272047425726261579459311961717370530487847726329948312013032314922077685540078108396730735676281315520093490900421138072637875540336421376404202210203037359236085901113189120835213869880550840637437954219944607769620399498548895037548050894384411701742128785969201997408200487262018876502519222791279840454680496878061084357208947607457276183358682387993230681993894753806237024585727923246356036560063388819101733923340942031000469796770663143562317954139110682161835164926431999221591429963316952662848441869316613875736177958548329033187375840764459610688334985491215329887928673903493093072214819952060553876418652465365450536884237233363093664807826630997960721688920450457888634253353269685382457281759581139780797532161883525798948547011051280828631313430406045237705432518353202504934170455716513981470880439914209251380749143188897092310693569105567646291881342151724590483633196462998313846731402443321466196328883030973956217328707595347025140846628297381029119989205630883852496477310772267042391420283389747807607199612040249300970310583296679948100833883954030619167997683490006763011166046944591567625502525630836332077198550964998149464889725212839778260942600903873047941445333244006188281746835327390438279140311670935957134708424396620170353648402688727707996848248064186537762754794287186998625918963063252874233087428065799677569874270684858756840200843922672077612815030540791409828205986927911040967520864633835608566837905075604707500548444306874143256620135333811951705238633274502711197557450161932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972581194082939518844236837687114074918678360043316384139810679150184561699557766837909569553951504421501310673215810711470741530690781677439902474397721991307423491079924099879846965282014318249280028375338179660703511814824540790818852541683079517080023675458004894390314390668159364645106323588712713437632129335728912131992326618844916729453620861976438834991721201023124327161315532206241428188820443108025877413725888300749022864513525115647024075551729904326587979481603699345480910460470609337501443675707852438827561919438631965365101083484517722599271964032267807083085832501495928416020741021980800223296164955996974382952878496702441773944156455760693486407196418534978725258233963012525833761274024054604271722370807019776632630772492709878199275965277517943278127964323655902071612138286035247143748976571229728789647497762837547827337739729003426781414850373056565844555495351645426263569890246846909628250220680215234916174704687421844228801907570337519720171776578325729299502708891550217527605987150198499427954012526611016951192197117648835844294048259866295148109694417738698884031642826989816454472629310894920410079820156905572249427630380719289109231549815816497400354178549877916478977797249716404094075031569843794609703346922678318155339523244610553074838856099957529537007031334112057713943143269812330512832791893256223284292047213061412175253381519117137890890457362203179498359014009665677376335059702000386770705144302619816838506407342411734485083705546930260314683224006524035178664596136256054851687262675631952140994636435493896215586775106234684332122118677335903220760787668906430636093484628524640902435372408274034815564891456447336585011612273940957188130728883995023722619704594658136439337611712574078649756859960680554367729350201449426013684801438958876040630969980018266051111792670800591424232687964697266736375636826768414573624204574024717930353481702474074832444212502658460021811914324342642972486992940242061234090847216120689524599694500965785367777391728319218840465745598033398732267259311452670210910897671575810330505665027138159553310401409722950116996480626402884548642801862280886590184576522976305512814748817979079801996913417382082124765496052086430657276668507062796759608088061512303491703523684348533643024972908576355566007201079032136063865120006996508931237856817145270081711132484731986352339861144567139119757131007205099505509842850086704127438850444254450067640144567633654921643993079022440789153859004689083108720501608889217776172026740801704034542536463196898064892555469372225794294759198332388240015564125879834853008223714418667283874694993179986086036941006527159779811754731773494485529876510883229962367605827432815994684856756535700326662766464124152422061112458140329868939717205560437611156096126178390862654081641236221161804871281976741805892724509497082106095813931043231517310946024286052952391047255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119918683514442267606730935735405504095827888618832008340495407307501941036358510640742055205656910161495209048446322944423099582467686703427514808226164708538641796876409078429669410391669287221047456857924027991387632395514915433477579876780033661624961799403861723365195466922197968078665125367714228831121756669306340192400957752735422280486357216489412393469050691104894480018622751549185200373526209285189310782046234629455331812134660505114173903370973570619697010362170227682735537813670002435688891118711126089921869360441667782729009128375686447027031741145843114329021492192880345587015919907512266336212039220196615985875317672861925269362578876592369574041545457775683910001547255930596863727583909331296321216812884924189328496426384821121701364916261035276760894928475021690283604448483503286065391918098837154911901005060314141145990455368096025090907959878825987741734505153385978331727070587521494907067176374717444063697635204351034085987189309574232093360724726907293430409541971226673046977818040549184405050127253649596113594167868643070100232344636314135039148830159018713820069144043725150151166782793711132030749893211834000710503549978700965811542836414453371249392784295450392475181123589140362853732098350494242083543753733238697852863446106916706615433175098525955162938305314056419875832557588312488802819388013239984620457714257369162467913436308125067273695179741479106477636763864305129645334392950837886628661730509573042336522117743623237985717289901457685279157065510493823095818149316660515149779070887795512708762790931254671104231608555178552998862581741049240533177437545588351096628050181551779564415363742159542670043004483979488429499010911056642509892099283280844639477085255380044125606584885868195688035893153431949936966722629432482031555844309924676979776558219601769542573070501902868851031851204870052603927937169353596345372965067242372377130255870398527846357271379573504948350072748157303674754169485498905741321671686375370631942191525317919139073411326477195149718411758666874541701579952317055205145521765165354461945816039563610186214149734280953689411338652925381081281235922817171430927203828622503733083344476213914592996782599371107766844268857968203346496422185981752752497641792625412318312224824235456553775085659754743957846152836783189062275549446540272926474916731167271819091687092599230341073367462399701047947650735559457826500406840881299246902234439910643020591267640232507652028155404339824679902839583682987114319768335979012454715309628595498621998796417257799504412006270485933362562187507132211461843107434271663267016586473108894116253958094285798362838085668866029384619437038979778379209617539401328524687987466533028819776976271022255627965955296436097719650806388401778665896897472217301844752019697100756511930114700020266762558885984319760626216146936678908470010439614266492411016483577549434940771714983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411692649013567742566357220265118806168765203076167495183819470357079511676306851128641371612450716268602877564618571138907001097234945745750981836973757744323180340013188103105111922796121238229781306966452294513814766479959727011323503540375812724278018872804871028017295379308172988154366022163356897589185784942198130291138741458012653212617099179989950722577020923574941898371002316967434075169777362044696111878367225852805031900205142396528957370898945703706546716316604708790372974155859766203523050708756689005717837309554909856006142762001797213567306598384305145629106234188476034847532224620244787382062136498042294194852491359141247062956585029767933637991518918030623108556725306684536601319874963173057557578888355841500137892577041884503194547747122484814655725887978505075835112568935679470336186663381530788639491640447167323338039636514867612206260744805065796051555676563435645810242613388417261711915799659464682324004844331515500159202001294696978755523846583914260703322512006283286952969150609108693381422816126786475847681880922828834509001280341858099535882085941783049370554057701576646443783369999764292466582110355700549651033957273894514925649324010521901164413962281980267788307659315987843520749014916789540177196263342359905789466098451984470875834631268010463967883818313216765367682547222660773045520086849857372724427352717595982393821770297980932764783360509430783595677434384099132393708509283718428566335338114929773855067726144840073881949540186257899516615940476240888493568515279107321813430242701533834740679665058885459987894109099119807745655711309457774643644078201685982390222242779813881788310114722914078110607168827863605453068746432772072534481032901559489214541335394328733120766242479344945105138849230152704580860645532749237273153798454908569533459102543047189301466613546427065230670297687849897934992097632336223185453226750800296210295121179422453524376594033517534458702988694052699359774982563277277665391156671364460310192277360125417335394606581653402168141924382724758502691759347398845605831510117770231431063609578014512257918745052612523662744039767268095022167679714149851465878512853500226709875832635202532289845566547224002410809342406528096873841031897915272251190501941024393081497834511904851639200948988326989782756519746729882984160190434056689059665771367148089504416299548797618203849421541812655189668399782586452832545431443911014588386144024387185316915560849409954261551636375442857834690541824784353218418903161258870679122845945697817671873967884781204987179011615420643508091104542540278864776391632084153153661363631428246417398482089741875167777615060708445734392118394198981446577289722736635381584920659131977874778279662575632428700461055012311650613709810051627093305889140235669735820162051997722153181676544093196766392150608294295103206875084978458693662624023783461313966636603817019127705970556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3792885462653059095229328051490370301311782614071233685592099788821114735069385403116929238346540568232313278585751312637566846171726773246001957416483320123734972396545363990245921425466053340705166282162147634874921351496237806470488592164094791753996911060456831905115558259753708495081960385214316566816178434417084611012798881196882683926130653309102044622024843473655153647425079784044332147189826864113938974435468340251244088753027506274225088996427931844363117846147901483848464414497113509538326403372468101941640242765182415882595095652262737574536324698463750789860377296191957898157209143052715441578757090247453423761675499074966441927144314923380353466427588857936237820964602944142446941305076122917299734247147370402888339819575862558046528814582691969647410775656619732558355606029380142122082200278714985105599678099803042593004821856455242622245652966025910239440313630620622673379806057041809785841536535474326672463223102081056376615984239064471129489814439420291846964450906715977478816966654791249055757671419599541158429116660112451450806999765351046661721930899859856476921959201007097412267244283949121847932314590450464269631068730334436453354753560724719332633598561705752027834447179547115154928964720201740145169841634191687990970102664885468938903504819480204512074707856413427311368536815809456657211957401219394866373238284579681855622959393620345224409121705649016723356810447077483259932028916791030365124933461008866131926022222692300982881704320423532408393653318882555769952553663055361528674110360909646090726125300158060362539057325458402061076342761263993405004389734108300432581979693202741791263350180474884736803046840174426890795855067121952877482120776868833913147885192615907639025102709599993509081366390001556278383075719785120595071446981904063129325721701081498867657130334799180678948687361869452015820753993456473526489060792843219139116674881182385333633480794731032908608835803428823831698923655263261678235983444641164633159797757442368185747359343451647074970691061721321689400747640415175440051101423459378769643226300567080643021251830437302931111168646082474059173809359099154061238897076578281412499540024824971386193953112151562362172102911241108901588690740793446632217193721979928427615836491173825425496323777099317542584435238196779761963432430062440929993978283551127139560210836413920491309977791985545313329541943539400100671289092989221928076842403170856596104264115680933714983345974575237303214343874547645393338509377374748834643540753057090683368020850245162731100986941364550851302542558413585814067834630098147941620652462482909871567303087318198426119472728567576224647714033327933538519469969980820150902636851802360207962069519329951260055036786921261770939205080908836256469901428733498541489636599001680965293227165786940931935226976941141479751587800665237026527183639519209273516116745750856499798332861465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6591400697614197749423714478519200472931136913899158701322174410033203209734915807556479665929891822353029708182707423315476525199307238589073028675232742937033872562564256291969097207619825836097575950956540593995940630799935940243071925493152446397188486202953737047905112934903781893240202386193207207266144523799293335187623569224016228872346457073780082135909255904156589887330883469781623898468055962738905353430820538554342368658580403794558448800623295943591538301214056055740459759695671130726831601175330585540914914112977211617501543095254754291462746488071657222870071499918292487919660359129329912791827238147719395339686574836333300472871632026467635551769337391326267335777738361388582640493601999891831106053758389204872824510509696474551799597258088366341383917252350630849469320731179253599285115709507742791335127060105566487674228083372133421299571170129376108600648652903392509143263922916760660622688323036777628750095871265789020974213085184917481484848755419915443690210794666333505880654244579491146193737286106571653781609050742014357140350260056139335363690093495228232850637049071648487296527218590284129787827295515254236451488098395236807028060192955956162982348017476460528276619665551188063015669582538412695389229058637394523226688704606514756806078002413881739558328223562341723704497402303485801999819301402374362665485095747914006968322754962445485863182802285938263503290892068383644550672106244475245950506216829963199890192569107365399977503996600903345337533755573168463676000490241736549411442400597107296393427936995035106376595955810327261856208227803564381701326511741946717133095801711868477990504789858371004105520722919637389243945579051339895241285129774285478312462037487515234804096950866235689391249147657665084066402608169597892597161627303823794560789133135803462240508984036393388944599376057698368456716279420686409608589254648387365088687630311304938551266596163418216326529987117971885911486958535149491810070459609841702622297820458482906693979367273665780279333531105772411396275534636368959657085114692583896874712681093216963365255557213893399998353013064845485254194054460186187529673407508087104308166743946548277734394072268477217338510193363199170763529115884452763080303110893905530957490432579146070842936877853613565524939470145796525732812144933023770519994367471155952481247825453722193694012326122098603327143520063828085845776862745860056499811778307885577511137318957538591453764083488643596090226606445730984791953565216196537785936658820397511294384897863824701766091370208068207234972772837918260672147200958291940723652618053805646709354983757839512758196822010133452236500805976793288286824645910030800164314370089214656845926178346350270712506626450666283282501991597157929124460210688976407859953986007146482915004545404426091300162586262108041961458628696882783575176396611649663344104443110856678573984361345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343788426520540203554710787066712771236169586434337716773892010404200152053013169955034664314790927646683197927680885231017085942243131082838759148246619667004510406778145663502908621109025144575651324761111673125726152434632872500185456339564822734643936868202764709177538060846856627770385267452540917690161118361102994547303553692185274615657796656265470247500246171928291094453261291767946800803498227025198993820481025069294711489173355882874252564684383660025250903348861553861121586273159732402859788365140525390782523947390841841277588949295469565851343650338420613996666787558539764645637624071479617021047272291604736002324394953969454942737417348702565651269672235102255149724002734238658301080005249246360903836982981840978430462096897080363761430971274886838708357610760395647757645639833721575545058653641465508550369625018158203330516926304110321777898454948202991000661392546927763160502031396632666579744465325078760740980612183443758079893385480249538264300428108338646645636265629483684875150704687430630956624240160940621115626467712336267915608011498736783074720882488922421046372191796450329473340348273377536773386640662108818108808067549910397781384915929830709165553830001267567299962153344676790346847876179658994327262975604912174777290717555076715358768052104886521067996687550141593620169755873712858755033134771891968871016208922674034094358664243875510285184001994250143698119366637018320399913172317477730127173621073679813501203084866594557022424222709245570087909745953916713014805895113684230144209031084064988335362904005330172537628219444951217916601672643614800706925836623469340964390574117633736025908252529319469504617209500992300174647758380545487179719711266165579424222400073860517468003609874792420935917550033398662480690443029205215345811093107654573954467612333411030724039465330382498734311877274965311444177176555648244920006091631897947989950187538958789059804442511460617143157761580106255138693246355085223528587308768264941844036225583639437695932744050005935433057009533069348771232566368906400101958864046246689685597762292857060786287147340217581577289829043210701768675292584329121158604059090059807655371113511462312369285302134046512743923582724626510056077251249825132820654651693225164680253088589289491354715914740277413428185918198645700963094138068403877297431680013312658466992262475912869855103025118264095394496818113123132258651054455568342529490936128126978658750566018056232241275623515582861437624953133281920321105996705013674165303485866546779518150876462304464261320610668449450806688590580545906622089945752482188360441656634762257742715112437784419674371199742300751228582137391245039992002111351939646806451853313515319557245660750907947846326874389475849220638329181285974298414117524002274560358343347815588251847310672816820296703483904177445466557856413117984147372056788378265432486626539472774747557604825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5289793501827957994975179723640229546994452304965049437975747784449875920101926136264850347939015219412170468084723092046649987243214470503075376766667759343070730873738276423984193660086199436976462911255368509755163427903828089540430201078139494660399864391869537158354405146816886126711985174943903285531266431350517026869133479991358930004478654988224145880356539549171256959406783358860703801732584614548584983591782433196762484205955120754719738450221987029738182440286403036895871910873728316732214432754178288232015492736698989103436165367970905271888177713959248839183658106617618825931429963454628236886012936665677490855758594338957471544670958773488411955661360281000565695689446555297337113847330236760913327622777862581490547556903755167817190959138558308729090848371801086255123916189473191009584933024194264759535433829078815583241797033890407256455388454355343040701194297279178620549766815771553575146185781456649405671233152482754005698230549589461553251614986877766361208238415841308679548419551284364357503992073343864983746826879895056056287511945901705117973090297589717495691639103308441482960660764866742922760885404116315277055615781624594874429638194330213233066276635775742727043261299004127325937239441354349389053775800147422729865530032807877600135737807538738714203858464331118261038623210260687965504836155997436219633438609291914339454905567093011875363129502478696388027383827668225450379511555356823422380439349868872417329146663383658314352391719663341648991434274688669507002566290640119938959582613135018320611536333596654687488868626435717595897469904224419576216281782403615843506072602155554136838060579177984776315495381409616295311371971038488192634177044929813149892753752047084687742112829210664279112388774160168564668757656720276770548929348421740834328843433273282227508324259109579819343713178502397312992779120498716248135963409853342257078421378795536051500912872875608334552306982049503998306368360366551488184776102586978912563018161570075375160100583287679177951591916317771695196552881309504376480136997117451204258869556322548455017871047177624330058468876942268958242324574923260113560847592141047814283660281656460383927049266431058455262595265205687717390696340558181684123767383944785084025670429943488929452743959995005674115003835656937571719073349340168272346005821660290856455832107728397717703719588424355179166198385735000198659628787341902673479828172080916103543440114557973521769765256683775688267984504332065982081864311742041140547872591292548327791540977474356857153062963702365700773611342114875036948894219401136372559399759352075425798251939035251170829990572894308917132914011634560708111181705094302688149682709276688955634012986946379583665815208024062989239118575374679021850112482477099324690334134707268947729450951092181723304572310693743525631957561818904160280472185110202075815105998258550080992882351947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050479718198944798678222819557041628170589280140105884057810418497025608017681100674361102651504506808229022754322747029736309588900691633625589135087427260973116953267572388362675609121216414105523458899007878452170360618054425420819449878492115456126308459135375205256852934997144753866870040858758148130945750608551931242028480988695005496723754476423846862651459845111748730129894816266643051713510124923932839936574488722176833542259849417295657635184175061842759574216742540827664140282618271822284250150038717961679748618023997711457112543146134398309127302721046533189792981912485743573493681536512791434345097131920965788336425128183335101472994404052299098153713400341353356705526691157705570836509309698731088371092510810997524936912064066271766647473903447944487622372548301418022563228597419145648927487068549014790267639702821371112193446929827697080861096192705043876403103797779457465378802353128108680118795937909273506131311450302066986242490808144826735356350203275037682027801713682124963522966120082879513942079719330498394442725324514685952923629579081306610761368907353670397104791019403602663080859070465581870928044524438791202358797007299311485823099991758005236514176865040623826513532890499942467857819998959625508574423168297900450655598560546865154461378684516520084056751738754478680564997640057523701723934049511483896713066266871669647480534878453445650845962850599050124577511199130685643547553428714609160209561744924313859644292324230913779660453419399203312199508925051451734318996051120310516134642136687722876968013548327631924558530301292606663507525417004330979751013795437785104134330418062917422980439448674811520820718975175754231693668479731964017525896732743444100409529587100732649178336503949708216979957085021354988780697658401891306801362875819997780965425128765486979544635741828637801245353275688698941882550626247734493722811367199582785089796056272063236359380520181288741381191172065624917833904683092989628384917277781371409353741539001395615132269824543546891753504458934788904382867866850622153571739874992103560678332777343499962837051383418842068257574544811683109561380753907137252600683448471238524738810837827487764983949764317316639014346133654791856640395809518163069648094721991387470915219922037295583912266140914026093149133113495666001393770045626624002980154448367824067651476505636569525531353505556843489977870948718459749414156763775512611125662051861266805331799200938645349581897917591137131508068296426746567260377982229782468199920695980096137938595794191403978100391999658088442443119822137202935507188441395640776272313927076548139000341569687021897225832675150755097402270809555036681061150089026636680198965740034305515165814869969715201557126937257232221178871199357666961936789365639487678325768473545029572432751077853088290618891958761212932213502852779737859932083963978954819341062780932005371201445905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060098989130879544006503002320554682066033197250410071220263402178276438165292772830967466986024030235970447279480965536964787030570217433253997023633866716282856954902724672155435992168432762716635802502534627355987504873491290483950330993677364870590616668706207507967291996306250090552661325060573811781914246820215961575303227174655953637073024994165662485805390813487641865317411233023842281382202095386957944002497359064280857884040491957448596012785340603113038479752890495329723902988372338605823434811618320477062684346561094490389407292540611712245851648086008884457975845535274603760042979526927009564944201891305553254855777484141153111280230072070266359375446450691799460338818463035672170554050560267263521436242066422448057436642082964762432020097654354294509061209119852169452508064362389169106077050805593523696627063698845549882214143139914026667158490981466346598280975374540098222681792328975823531307685294166630944249510040369516133452872393211521864340687125940358176762768857998453682555069239940217423553325256871621015513718655928891259332997136732375925326032533400950310139563745071557495169073369889747826944495252135640092751763097372066025807788055498298474813729786404614977312077375975500572889563776158061828498507207087087262946716510034852799132331641097121661133339415676216458898995149807874379983012516106373949943616445296716598604562326548370988669428132681555444995396674665639218980189020477689107550191728424956548559887598143368760434809098338077936155888562638037407283634911675868110501249394827776668675421481761066245498345168288799409245295870018076686879652697101911650326622195286949646981350519985217710970232061087134764980658724344204738360521413328434022176760455234586429263250625313379941569397017726568012196633463084714554721943490339099795954368288511477853769737053152066375467806259299024815111354630655149345894548650481464265864665176127897042020008216447508522571945137532345216974058799401205446738743776790390972348713345683309754725164392937541946835602063192144630685215986503292628551725315814661291879027720628480774825644860082124949842152235908068147260596708352267041028608982000607943820352290289701096718088649083976351678648765285574115221732650411409850450294601649622588548662671526601044409969507747091617409040401760900883984939171287275368415902411661129501785962940475798492362487207269773231686072348396409305562181469489201336606201979984910630116437622109861785697431294516475286417246598177726325795672718572185037724743330803960668922674664605855036166319843587144567896633736046432865351537792574369946686903613704652952353666620839330470973346470385349984076623856470380712925441149102559229611659555221536731518506616963428051256438113016507614554363657440762533722525805284998729064735304594111731625341013224294827607855592421206789996333951737750952662228202060356497301524892733366837281609369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300257077679694216410470603438117746456072175811114815923552176575700127559689510304933089691579002163116859350607669570730994425960675348428422094655372735512190525609470361410389114604101733776671056680173849322180220449395857135322201586142028300872338439187940196355185937286115135135476097200987080760602894144518074838462763381115904512118048607500512656143605229902146763654229487502643630793999035149311083204967491856041024146566215062366270332416736636241457470462631787132036388416230451432753257553447672281303997044582037542111936929496968081687449060819818911026818411997458600746656161526218232777679018570629412471511865092048171467143266141096980624667671188268770409680682797881004297422734920269050702152497777140263665683729517578472627177645295801525301967306926054812974792308039416629208648904177556110434141621422998492153643759104740880462469445721347679418421315618207577295489354304690022654163784108319615328714757242876341930523822860551816760750708506994079207247963698312897261572924641498351749344568824762593114718531233790680355315985211662511809263226567000147201342488792748633181719519792505860847557700329766378650904729858957335707689145406718245294254637139309635605370278060859030817798720882361982802415123014396395407855549083227933515312135816850689787881235238611645496077919997200528214641830740665837914937495174925682521947156492586887069557767271108239069913563893963159421694242415836307820657357489789963639700904907750495500683523684756245127426911627975332753475522504314499171557485808500063193378447237758564041238382810812775483902813394425462889638616508945695116475321784024397906019351406055184695781874642308141773972875105257310873961447265611928744324050290557594099992367127347500233926577784310576598689701147823562594988083549137468979448626170716314560444997138007170476996774804739350793923569460459214034090253765913583153940468540944328783157245377393722206384115455097394381348887969752611516271458614430774888520954910226954454046763380280341621811286405175602337584109048701691477611482357549799358039470772557294772720240260617411123633354577443077913649760951364245932654287974316581619582592324699050643243610264929469851252336875345964124391823653810152613817375151378422678871860420073398200818814661683304213200854350342882834971606575497792600779785683500052150940179360519829515841238279913376994765463478601742845944078150799322599399489219421536222319603980362711072106796255218834392577450710089615954344838841003595860533270327456704240330983073537285546246424006935855409579880831096045975999918815740019544061653755801433645266157836958345652371032131246080549187413822727570974514612955774579995377756306388549174656520284291065677395039313279306880152566183622635548867181541309192218264591830671056858504150781619982690477493110238798374520047309223240656795299491903484369172825649122644589987375165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46861087435473700399652794241359045893916246815877892667550428288251502868223876318293341458174335017061017300691777088735239601988201044407144906725911745143449180546922411138388932214935154999841398064873394827097059474161725995895763532228742856181954918665458994067341546927345013062369502120145521610246574416152837076345559183824969467021623707173957744678396148495941407670496818180998991226915905081928786028658169999252984653954116716820314072148192297805274301236009386278027092066385771896980191565305689644169088888250084776397651010211005664628262987205586861906276283339767868817621591243888605349634792050919193347827283300153583549486306885705502458769414983872763732070144952980033984736425961293504791325581173034818374791849354161499995308938531965418503673977892580130151371408711522181024528254292820546624326310469973857582893536956739347742760804796307607187789347795383302606440913985230004893521429830313208311115043958521926147185905585040432271865789818885229153063710653361377317862493364545937868141999635298932438310193646615351804799552440913803408500899174318372264805887556110011067026490090749548619458946861238065916683270216588376776603889389151543632379131739163897726388276105106112825490941966709627698032903478626687716049971610255268536948758502140931729386180339132932113100134632561537252906901193531373327323021085670443627674176229503996664931678292534816684997687793965578158112779431839873674354183610060019170990069602867186694270659018447260935974815798679503925555247907612726080435284345529102362441771040814753790277096384706794293625954538273366550378942584599310453293889037920875820061482022311961736617106402297301544209871867128180199321912045437149098549658615936531728883292709910221311458764285572068666578827035160096657434349472523985265109651028848306475525302196686270861071854806703102368227330320667792164069485771354478047420855614124731812998663378566363545502981388798128062284981795324940519799299904064892926465475748434711154718679741368034570034672128968207455960366613240498962073633864064393367647817401362281796829974548302633318211255767002894354675780126639358139083916354017215748972305262413668901070101290963518760238759046545009348840456322780840842837408299045236638377913302535782479538577926014765113259400618614186563764990197855851021654638721830590369206373556506442350535835198471189833445184040446489377767166410964826078921075771775823499225307783410017120042267605485353108403052167835875446297016187409656031906888923913501861982100377277845089689421185658547452671056841699382272303975178232490878980575839269839567044197236994578213522572532428736949190271044432174169734264797627026639561572300555342910780190953092488493054006354567986399830611259745459198830245730821733586677258175980489737134112339611033268842293495213423458297554566709268169065158207068014428061941903562878213616161032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7067255515355040445286459817182553218094370347484633967287637804824728548053460004809970485411249530326144015272147483208652020473202968613889071604639505308510986941710797874692663419013474012675186671703220602563822408959225799854224293981076641553469771804621225494428544589832384124561747828462691011445282767751266678123380990368317328000843879100852428772614806520431662580566699393616746806040976068316199414617545407641453162034372547562853228659942314432952722443035097273107205549269160513792352222158851748079847836529595395942470094488376100145426226242682876151882951174041378903850682644221638734582909702839908850852188939456018584294133028938355670817212997664017965240208097789106565367065184216966851412061590519215037927818261604140580636487448724673675101060055623840420208498593555580394297622327330696125580768825030231331761021195669347250536923457684625285213045602686296087116770173635957191624449677276639299645824757312854675616860226908731642287610240709004033811699648945653705669109928984759235032487553671837141727503654864897263717725938642403654395494107564060679760413586827576515919082171832869820728683213846169274361312394768797305260286411955986770183422264188052409087275868418464521074994939396317585898375010772236192842675676731932546880813515536568351150997263351815003002501022934552189950257144368763699599555632474912859462644298061904828287566311898595401231410024505082108589598508742768541022468160196356319964792913249898553556300455098114650449575635731389445562207811582896589630934488264366955996202086932836340507933598883643672030744748390711070598757904994671676031045589217640741881797782292364632642705613397152193549914650684562866927124128741622211479983231348048141820662711484149473962351499073779205008868120791231621928731141481000966378825736237927535846518316465647964009748825736878587274977784785392467427000325406589175669981302960847634845024954713482145127729544796811365267973388414168995817060712023026312884371440999998403442984398094810744417756733795998848907123814599287748097716622678276124889904748077289308649754293898253015943001940323877074577860769684432315813937658866552420561390922430227511053417011857509691954479652902046837182830932043258093008008783744771304417212697048598346006780655458867861757236310216782544666258896328796139789075786725955609717199922069085965607046310397104276358849773148677083812836345967635637778106842323680412323637714889464019158864201840071199004970292539693535990680820168661621413605834747489854437176601720804290615824311987012958739518249087660621231649013068280005615137723878494374891321869384893881200793147037148968095201204600934822200095468588299264775035183983061760872626168050028837645389186189775245344427290010079977387535491251425996724229097414509273343584982979803401787740795247026450639290037402291569158718406571766858739419747252396247311601071615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857448252408807908506176883014372947223595600918588138421628753677349210631766640192589754006848110651035553910491409051097146533395083664095511620457452987357373601077742922601115425638597781804723163814872572786588104628839303011191798685158433538330226789602089991498562482547896312134945816552447373936081177272215452132396741438356106523661930124376542493171251785217856555263884523617221928629324410105567892803411498099604925412291944910622941410227095362462204849525606674839796377841529889923045617069645089647082987854971002321119573973726006781681855235602112003147379906503448629241185899485866948093591053664589943903364499761076929839895871874422105543699543128175218860135988743405848683928700935527497076594553688493803837933900551180378395886212822475113431720634169885444056361724382956620713092061693261306118199305367288209715052373572405704489594137624883175216210404085889640615229246963490613692226303685072499358688845386562034588228145018031142046479784044824592051151789425880464297934306146533711631136526456378777667153710880324396784235896615454453989127809363398189021751494368392549722354510495136849583726233636508108536014023661036244081080251994147468462279283717793053628248099260334826051653933877335497939779426955715491138317744334063667725485634894555884175004248129750923598711460056632590677574565009850951113949594699618959745501243340373025220791208383219107502874755051302425814859311366000661393246142708414804772653169903880003221728297501854251714270181437311338496941704163656480467741454528878335709158384851292882279077304547586522125566831997086474241793217685897602320071799442431648736588606438083302016737506442647207607965772951255378695207190871790581113560287089642369966489887781354219476049184325559772803785202599988465143845407592111814130081865300413448809956984360857376748323347814465835338418112926478562009240801192359582442705492950375101059712555996339551399419049965694891927871796353756065677117139864511716001467026232301612080409352996048913354475068088337377363302443392800893824419588146795646819477175505987149620708264086138355480656945764479033512988013966933906299479222893475876027867430300529535847716437113161459795104896961561929863924990603656283014478766598558555331931880892618069202904518707921188368125642968595320188006875158096604443389571351400694044109438241614959068963883638623734583697329069332488781861769719733255981038519738693654122697653045808051571049818538545015321983636330449539832621340099766913481542769231324279426609600458591708565723259386308468646160480727788966592570423047006528183777513913575874320861585308707219068160936232469969255419845416155061555291570578224810005777470130514411641662529387861754142593634462787908026487768550302963564076522076041304450845307048235664793321082129852778391088282405723190657684570118564620947288021288304089752370077169677366643307072098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4132319269122737358968086786409046705832241983000062581501883022448554378021662573687884313214529325841109776900207464651652340896122138043725778498341537983496370856368927215513356762841029153202794197501368563120457477685903021865348392503344810154817421509927598549440833976662217185325496158268869063013943173173031338044364587801479669964957132156546922054081254438201377833391529753082454552891011385096198319842558068678782124466209592004967379408736625702747661639413961839258630649296040725228307674931142078662199424019454304783714816983064369327003778837666296898405847174304436871433455953770605116700263816542988435324613666619575812119945042191210926491836230232710084990223956632445649990743066027487904872405761024453870807532854513980269622706096552917695777511476333974009234357596734002682430381072446568052859849181674424298849064186307042704944195799503396536623153351764443175345827024457972925428572511343994051641039088280233581288390997968311056427317237419716638096128304105115536927015408489368724170833253492379145894066712246721923936867146879900861422466296481352915305568992193934379651847911238557620192254020630568427106594840886674559961656741214939761719218366294727280552395935705655742092170872536011327596724610950642073506088353786309502065291987942354834804849764461152497148383797070615040330913275708499835753022450215942500594272534377510235582697242151644417487847317418187874723746767792970893916066507711995772836578793949401868116111235932078528358540547340810498600107569059929347001740269990439617943985341511481472384279263748951954313091742889763345788871483057536730388047953583125417473070262650607485528061562271432961071981614179694605135990065859691503450682043806719117894410918183849559461422995945088095262481530337033886165688919811339989574478389597025178578800972610576223346866451595444411031472558571082049160143962029964612448450791981144906220595889432827162559878085622104284925520233096630175609302048589045361038908192228283167274849288638754192409334016396195126613099931743630421641756950729174509042059699023398748357868659615419346784945716922216797495959152726569754254496293168605360793036390965759361846798753552844379630768925737007835209792798451935316215870428828019195658307584015779378564285032471358627399512052345874342784007745153077304292009918781306980608499263016832333868567620129368509678740738586160647198533995108302250365533706389413592060085654593634475107067788607497022016908843821732427631136525090359444241509689225393579442757373557105636994139941203710052821111497035102177695169890472104365517001561955446207790801443517208178600536106952061825415928797065426053450757625424158619108941421753190301256780930736188134432842988245118199787919149963262950429572237811423998774792124678842561366382269206961796552589367358462187948826071479344701543900100011491749217109072634460963256362719236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204672361673791778654454915240423545258544225975116995212774940819439914359474457016096450661013649928531860420472742110115216031889442876244907979947619723268049345356230900498491847674816488047085697069429715356360061621798823119243207559171273986190522060404283419859979550900245565208694573919250273462423990104539069123469891930225354970203641784000136362729703256216865035709593662500551089219923209589486392015505354585451764874767101912135578116953491668672756707703436694746279975837209374780491483176818439555065702397605903485575655990926642236451809095713743880650225742346637399389555432874332256496465641355473396762082513905588888682834406886932478191578692180385146758427644160146441137300618387248971365658584528001296650079928980478163050370044980210946677601148970896397594696515949621128419013429945630667105430972635010025505013703488019510882522889127706607055185836151845649848119072240002439743160461122353134828677730845651398558632770372508605092295180805421056144817561084620687454344651297800187994497307166468093148343215728452019809436983058549963409923937850112010857269276798733384588459305496590049400654940537223882793348851418021354584881331210817342022335571509952458903859258825726386845041527734567077529905041021499060779917139416121344223519867674423821591330444075757218171966369711606820483301659978073062639093693605071014707381428596816592640038961624674092864932467757352028291797525138491461894648539052216819302760142706708676088497612288114234128509657698120822936804024665576175174273775214356768546633727845038914644307301010849554300395706114999776037663063435589318054376360085595806843600995380867478396846401122615265138092162666273187203695363354995182069363624740211837306034700166923708562017616384446793625756556846784148959811109607259817886182447883785747380609645740065941379375417846602427980803063210086217500111951710679831013032348095773923114220670530740230949126844456734732299687793897413092460445784996386700263013436796473692673144727607090598865740158454511682332582320373565974269513655338973787810391807612983014850384099396719767733611760302699624649173912447349805859878615656723023337393476409874371698625909947090847521727619767831665355707778366492399168655837000028431675176913421774197080921981723928486512915044860811173666935634643155327658307905308455829615454615410756876324747892263862727380905432511523086349901382930311417354731507192893336097952505094779095048403120523927529393856377465587573693763157574508511331923774016483687742774056338564656020897512441357768731027303106785755096496755143855677108904687086922889148128487412756195583622059225517880439586932143701271638286849387376501854341560296048344716944035470553431350619183181584014276760372447086258603011212848848712748996612478308751194446307946572218796598237285905657181391629511015200650118236415066791137323445733756928036655423898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415520057803527477426243351970826628846357947700711525873286559399029653482194944187339723238425847506697250613091485262295655552115128941554352281691752980678467364428312559036310565563874014252041066536927589026233127967473889184010486001918041682806705125217535018092399346345267095513897329992127544715625838842169192310626826610595797078138348060518906736916695918920578287917939511922768015582808868147624830407285411224518253077888734002906621016741714655281547014688822624933805654493656864352242927297314627161748746964081908315604744983143615514306500906415399731298718693250077027994531609564292347082984647391501511262067343198549508811945415537795212904450687619830209498825501297416210608042050903436328395158699823838657242999553108733854819343245420421941651618017653732631568555341772662417276295330499996172193165522352889993323227578637099345807126024973339746660766380672822108026730083503357747837208637456652811683536265739304299501268829065306527649539293856603074764587022343728119873181734173428355077677152332754017966701370547786124312279221337705459214114001180435123613957612864575794049013765155288443512967730908973972998661454091698378346700924323806264812487465858866794031860053237065753865120419716196204553110548599513059316520342763359115888602698316669909371911828852935857157746583484490840079707057936505841499319628749890271678016111952641937317574600717157359087249660967560054619524007685599423276656139521728692849049590820086249691730404274090311513855679109731468635249464687655846036037743665033379664901771779904124288444969210175013334831968931763652609694718136344315531712596730742642200940200183791891014113115873013158501520344156569328027710921977837190016173969718626151660242109765859993074136572302237979728921647204631271090051275198851079998069517596730935673625409068584874142199504174492995580034734421698725965917219582478715684880855013632016144044068115665819428899937954182554574581421162679500199354914372389732991900075104698713527579773930740911884232004002194709262675921650305953709250818328161616238172847594425438059169041374724765660189747395302689619304316725947461555153608827839199180577902418038086273057513548148365398853937440717641132374459186467775634845047320734863012946565269533011123859512075777524752354802892133130103359103623380790758174629733689151119450010703020885911700433442799082082852826195473118318115352440572557373756927618315733469722592223156970416873130430614380062886858042277092816212128972042784738035928689102239916153636883972546429094813045508606430544231044492973144132712342545551211130302525671031136389988993350911859347462872829290499656855576969223495027694276130540292797751761374486153690822952228538799019687030469830769074749194814737804831463675622086097241966800732056142672079561017570403801585180111884154543795176619881627197612251624428454579745872624744480208500917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3825299188106345738507336301961108000929254264935535649619461493804649770810854681054527844088955532931942284725699537746458728896500659107665927583954131589290598649576238702203713901187269424342147450320478601640153455693300915218438220116538557317351884908359777823199952168686048534486563195918079677018792445804825035374748550846575884726116645369704269602449462182467526427562402248783381740387167461469030878776641527141748512356660108233697199709350729864145727662319118979497215551107231078052615774234869381953465481840670856238223716641133092378192568430921014513483363555936888989594765595903966470705532828813240716240605800808891945310382565629235234231097799401749249807703593029763364980831572279317011013483551980532503969839531087155445952024929135922497411125489614140515292973467510022088012898666178265734383006439356866473073436486494796545859411745183149061590171554323885078626838932830698178097440890440728131422708698555045228173933914644451071492255972876956357525402358632637933984978506311956122001587699284858745638458550974599478389806148282739349365051378657712749576227202901907215288988380022137932050443854960847912724482633750657120858036827510247733636051303478941404340338589983348483578095449803939129432335585458504487315111814532124839493780955412017424142839631821279990531498585498380057559506462718179711106785601791483447900536551294281386580579631678939546609242762802738020352082497635405678778176879690783853271391809357386487962062432210067058949254167224848345205240145466614688103620903519902270128627475347720421935540790513425017008824215316498643233611195542822817288498490995647262535138091227924631384630330494073714686009854721238806966588110421661654089604661460874575157495913515017303552048753028665266108640409299218050774237137086281941122500716345166094391018020571288555634163653732498308360747077944165432612956846711602510570884465756048390794620401872363725255112381690359817385945881049899479893812104098127892689309100090475384326443048715180420369514006023676590600223658584060760425707231176613970478647674413676421415483927429496300064869603392239378176822210944199099698856124086602639605791611425900904600104580421511689754497013241197116947003229065536281413187739069253467851405060435770826412391464464218242407238658341181048891615467976542268696711011057324121598396423082856133731892544372476205887469714820835689509847886874881092526382164950004727976178976251211113047815575902467376519181049534968136539993649082256883907421919317922875202698480669168106781283860756710143739312430235827512140538772482454993369306444962155665506329665912599223668544261126048715362894379157063818728149835083125620431389968542943971880420666818376195247936696426422721698085468047587449794649702246405889419288551169959192857567945202555067995028835089792248290010643637347930662491469626615871829636037890896440698610194589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401137267087384535674211773251413156876869095596051871708854329433514014200506242818478907189835238424835015021682249871917616608228818166825368651652296345315819202163107724342073084058228468398089675991759756564400197612616695376483499300606349989651593652135610031665041804062306557930671747160893995457977349782661188426357936640889584552206091873247630522222589997048931912761731868139054051610399165520766273669704552342543083289265716229003274882792366443012604432959745720793829872398378711931587586844486225671846850859464643410458988201321969515766300406591022619895163443520264667239410819789695881425123068220816195747838131239115224175297565004898140657420021017742700871207416531796949090208275190822302285780010871463988456724428793417901412847948383830531275235092000495953652000890271179634036714694887414777274132051712801833389192360791728265917606875108828924602730495262827585194883364082386942803702983444290104217476275769800456125717410948973506439705393567567981319955651936775680791074505742700186106385113277075368406070564359032938024081388659516933785501156781552410556421969706524691382604892245132207632390467864239788849377578911634914383280425454262298824149922999649508531710932929533326720911391853277597032399883654697541151528477335900932559760635690747427782186787332822964231824232796227480109002934865720202991327130947788345428279076898993707851681758264678709430391472927691375689625699962988428197248701528686897983858120136274509938992224239804319902872307262569265445885423777349624756065329045256597517494109024249968453551747034630041773043757475673197483438065409691634412599876809226243097575057252750741031027138456825179690699574337498127564085533677363481857115093159514036503900870570150806462075196892797774559504244162464872880800204052227956580386683950943841258365079081717087759638717789801043982850490463394077064050246821723465037295997823497804438204314844727166839076803560349266213228391750218788171549058851600538861405556116194943203021383827947368978881245481520907333620427141680594623585922394799311524099602624295358112059513528273165197610859028035082358752737184898043458105893864210844637078719626252937695531963817694722293278433556543186404193537824612048650556761833240583155910830925081535994284614674352889369333539509502199332476358988276501457282716837399218011523148584202209730227946794645298793923224351672115867676353223719421391425155500666914064553041823226017657990685615565580809266432512108345864054950785424841921698634408823497900495243336092760428151590770414294231095067163593892509991410660227546716215492036042544229482624579541271816763489566073751465349062533695875173943094003955136641362788243033230226514337849407654036791415595413851379883851153887199815493181026808671514064942438880206607061885297268587195581876375288797722985373688940369013110939964831274465880873429520772974341175532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6433722207706120479444205135440458347559366823530903033917005234173996256967495534500503346453145952689666716890265302427552808674021628000975642861377486120423310929601678286012680701505405963394445171430434721417330172705434463430417071481921177786591439465613947032122766754653150005862546142340410789218128829219073734374065273382004150528506391990810488811377258609782649032486128820247811450978334007857050625590240382148526065375868556922530488833157948880335562518133263814240474536211652341892929921134647126758290406930729726991758167887913065504190946097247510037435771709549630215284800860780201657752441883757319096593503735700810557766580293496984207201818397935273094171950664464997853493152527180037436832751098379863569545987406189645255405378793240315557316357198144331291226019039050421742410368888182407387158521963020198210999755556834137180727380876539209547593509851062864647045724388563216233886556503767768539201702274603891745867180715291088419430078530075062880171333156157070103665305560450988713578137400389800059057396763356044739726354181489099245141660582776167809881801038255666400681219899840723387091100843898056186523282671911116144833023979710520247089493087803023792800715699791439963201762476379519253096210669744800886241011831324276952888387933257493192837234845364011248942355805367486746105278740482577220614879942696104818156600850366393245337504331506459475476196785306207364255776117948771071503214164146475945954619844066426126717461343207238825826973547248820680059992435647457948332746327951615007469157364439582210926486625774423911465793047323597760678470064229778339636252176242633489092818029562664487495782841878084471159467240130956427274441824580890200752981348027718669624393167624060106203804436343985883311352594160233782453751521780985474293453364859818468762738444905087589947409991792320371463558611723692235791503971733389687754881371499342744962860186279386841408417203776557870879074659496055544940192742728316361550145052743685714543885897900814826886234475394924312953908514737130100300209150782451946135082929785488522790438813439098541652266306306572437527173019405073717230338041859082148417476581655911124160248957155020967994895993678984349670995536591341626255224970283178259638223737674715224504862086985508738879748154668823095931299309731027955329438773785824109182197737409236413148103081163059586883797507349023656819753672540619535925950643594912438835081578793388762250024266590489232017583273482239045256109502188593393832394562838759475747837214593924047097516314626174322415754816363204560836201109143001274113408791325394187687504407847179320817059333490336572025842893061952798880218582538662056197198570364794045251904311293351692640050768414354734774965832542793806179735328332596371975945962323264694564937056071152515880932548368751038935278328493931447865556926156277011073299710859356835911007378009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789923358331999309259178866738486244601969981806783254773565725282762398593156030308370416534734748596188254284670719207216002672734838828993848424618439929964977309936807708655674793350341585444924000062633096939717513901966564499299681489689605391041258324127959328023586337494273519636481926635325919826165517647983061888451026794546647439948116815896064022181589254085636131256790787422901938425677049296715111294156816656456257139895943428573922143723677099599375938305899099591645241733557484458680005883914202264997899118352423985233218921881362190140394943176046210736121421403770378735284744091588059211582004672244706482451878852412287070187110049665028157936166018245883306120161010675509967580331270638733277072064649287211416959139597224171417225862584535243377240931131324813372734173952056892762861097327194696502413429530834252302180732385463807202443436839991428681215150706048944355119168845780691303495160406529827793669343848279723355051619253359801593428029379593837335085914236267274739649690863812235653630155775161725300141290795081975194393112382821671718467716186949179617145671109131684816938500960800906259378672605338166211619281576149163054058625137884176951654823190076018668073539759999415741207153951772449982178200208698092432830642704650638517829325937275896800789969597714560758504657503233475938089157648247935431525811223714937383181427893212086043598664400875106659141523772146052287039241890333892692985021205982680668089693771350665394504529894044817604021645492879032418800804155905733458781617848076111405635609565917915117561593489054789964216861220765506525437725849321726656921223672841065622285834999956846853985258664555398940417183318016197558798052499920499659901015318154518096300071499495471730922224616465034222626469337963486381910057063738415396840287794831224246373740920314185823525275720107791470352332228818379867019753479319194461098414250720157983312483973856470319021982366326166868003444417535173182837200487105900822984326407890080397276759228129203348724378876406542964715448289771722749636717464819421572769337023614791572883799804273033379118910398163452599842558494595467025883043133962263534355790696632962838944112410405306256530219018058824233799669360087281249673256784856336358353581567105919715272604535601477498473276764808869459418832230836174931475405216774236241271484185039742151810071504385979511002481073659279323556391634603785152059424694182725101470803718765927127046117691726048864704216065178248206816260802208507439233932448694175812667800613227402043217640188102936359351615089324817682440772090654232718537229678770172501972879785899251324346341915779369087620772253779194311426921291519485545930925527805066278875756351757959114955580393073289368440271165491346212165958856168440588022986853019268218261737689071831236606662154206265487400565615583272441716739426589391826296680534417163311360774396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942985133388245234460299505573496096321961824824108824322994789429284471641310887661958071885739176314587179443347590254571849323992234587713993450995177114083884935739569884641950881756984571966087456697985427395183747163809541417482498529561803070139655364024886260686317158507832359025375176684583202019082258022083728194687984488221961566724535532202695759431625400678939340275966453791804483328983082476826222758323204029080314955797762610210941974920787131987422145508157648541650509144929216217733793028724018721171036464695310631469093127969363056158652132548351921436172811263101347955866941959256558303833492188465241269378249151120163682804423020642946035249904838382101001177938402513164274769098088000514007369296521046220187726103474542506429937061552251816803300540115991953820564731384997388196646676542582720798422549020628137849054036591037917799968855026026451306356377837643914495864541649449439927752889687242876410697158610404389430352625120128526443650879121791944464485199402768894267674293945192585777276003864688568881881010651970119335032333215256211268284576718164320000830545442405017148781911348978931841383136993533864531675343608432707457543582787875819130054026690315371351395838493334104863206300145483009798930874168542672031684663583941737964912752316616146396577793237109766839907792217138745891755473820123048288152895296175146390730608102090818242447881693467571992076729208521931227385583993872284780904849254057539787420879669404257027883338737557819209578166127960902597305080227271270722348181945477383213446343626322632793212536226660772303676371754927861235299373798836889720288016910238580148524866891570837274739358898791581709756065845751024214693813979391825856622981474929021265601821196301204057792429371006061871619960191092942592951706701749085949888212543512642087514098298901798477209975172588625818864220119514965178563401557685748966631196624127707134359551440082309871896682144321993915317480566709213029428940913262040639114540453570840112094134874672109039919766099671970435341312315624943292214890753804855712200065030554750960795271366419602027305920769276691260071080480700969383911836646719567895994778932561026383645110771501826658501783681849711685052284521418951785617831821906338494619921621238442140260588205901497838774190403440595348518290680598214673417040811225143188280026694876245032367945728028255237012378602775493223445497240286471507493790757450685526254700449014541826478512587289210715690862926884033027745555665251162916935460408045708784871620897221699210606685566757866770481317572159859966084247423462122945230182874444288760089295926208018421127067685660219280001541500488889839621009155850404517560464684614481891680977257516172753149597987532262196588546906807114879192170550069461836079130226685391836603485491167183676850544010256753098133369785237373723163792318037216699445886919208400854912832093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375956567745774658513195529657662395810549912637520724022383134615913081780348905868995958898610639303341865279203449274487770976883744395589452638725560326355009191004293865161238910310797000211598983594290749321828648444152754636471752470339899429038791504583273748234150036638184616202728058087790935448527740948947429423345299666391814316908377122555368343087657351862683340650822501325354688598921710712583911690602790617016022663778273360299241542164940044828360416196420218455829324600101328264879937206270817824399174128876228940393986879449383752199655422644880401955961416133879684100064656394096919110662653982082930486929191752388532334162856138077241381843466056355467196926229327462037065366087679029146343178165930622266176613868333402549896140413566676512617753010942520382049160016017446553778736213442560408180159644951923163023361446802897941566479773291458610356872976215589641057688183313896005093282447514243735661720260141934175085751828174294496671481934865119333410506104843289528956426610946453702266627580450569379863201574305830133031600184490895886641402150489720757305209052524804805400956580797987965070135258027675693355391125968579942448496590992852948353885186831700112635152008336724497163091258755833743934813829336461583696258433154070362068686228766803824505882386558623342177912546283875600996136683178183955799814943897125040996545527744906849678306064313263586705886210174704117451950728089098205484028910688321084216024779497554197467077779842143428039977812787829094654649313256409140814412962847054545674426368476695337642282948389601783579555957163457467602725066686211408440044302593915986633393128955395223977898996039820609807488398074945274273194396539765320650097355406895938484771268736526083724875332170874493367387776175856353535275855059123785822052058010322871583354099192335020806484385916606853880555791426163709429745268780035331795798618830437351757770667154710922134631083683937789496267493981091851640805451254711396167229440168276255897580551991268341730216590791749555942455820420250675623088822236836268474438184349240346213208931852327223401646604194823263987630194831227759282820131716933712556076337376638606852542564841099353228103738172325068290316000329518727980825644501693757459777449052749337693317397002105240920733770727723908849753682488436612853258044473089973883822613502015956394457263975412431338719871934500432147427552886692228748782256874059689754086380889159533203321623275636388800855318738727498798029098234120718168191732585436678281175633692948953859836906848838302730494750525346556133562090959706007629245659819515901523055167148059959165549993962833006896811418780594192174668807109194820800315386935793468410973114720908914566406617530550201058051214202845397443776259525391109818319523574011448260126118865571961866426518780700675353154547280858748378738558486869646197867512399463262817043875919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56217133794840159472253475810993881956037419121007561300122183286326810770787479067827497839856267060862499217991346530140290564737526284123572738093634766036125315333182946230286108783141277241029261773136442678651631588694754047990966529593621018579831991587022556105111073854755239306507451092002672888576057246187935442847866138393418077213686425754301536477638620393007447143273827759017767207827514256357519878187113822300041225916490764859899977330651083213111221258893432091947720061691875460635149561789620850646864449812703548707554488255511592027040125689583923465621162223020993921094872111289208626907723464232826569790534486271339477020673376318677883509598708112583266710906864286267485853961879556215215593153797709483102550207441339657100115796433969906727501770276199123100902978167559499009769520537521883640612130852531290083601066716069222436989824449726114912017615973663489782860543408990631019262289013585762737168097346062190310084672637168868269106558604330812508381365616398138307060203792404110210581213772587526499916856163462714647503737648561389448828990790244028609220700011158864366948201651566250365550710637539934522220274677970239265545638716219814985652685164736850049088271490923571576838416022397791538906214101152652383732648765214851615314130179609196350147506900639228247294202656582581286405229619388339635838058353812195214296189239382811681385895461413315779682882611232730359274528467896267863113884734048064734589121598695694055548851065874336191259762779869783516931637714231478769005767898569273258284723110067822875305258425912411134254578202585574890764412341369782372208572087501415594192788746386764584846048959931500917072013424126398702739718298657364085529703647604189286050901616416729892912567511748901880688483286838348280392273869188303225401432632974378118611601529639457143033395787454130859070933671287968107041325229683145563097522590841465011385780790239839389035256982180373077947439690917416344961189133996160248227491060013873507058620379707298630519417409339105803423199208635093707336377203443986197211472289982707578731145837859799852310411854616797515174892616044924056444106477143435333994799365782945137774968652643897640055693298726489383132272627403849134611439084901326363305964794971023597155477191400931936662907122726664302320473664985044947156326226901227269739605370036153930931385396750729820136258976855141694956706363670951859134109993170089806921014324108371079313403451978398085539868753945432143699235701671457438134869409544242224843315742094373874977246152071726454157142953478889358810374522196743745932045128890477695976288143658124273538455235037453743599297193160790068446557540839193514949821381271336002893008428491057083778162334704804923516941635664544442625378654846678418137207313228871462626296728391704883613681877587756764959689156237863616836311710884377201130930481949366332707364409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771957875825240377350575257376264752703515648279032106893505173514641235356964443289568283650492534193892378861821085686769419272503387078665144186054170346879833359117504435229703697405422807025375871388730987612245753338881798136535886283349983257410305132629602398759232555257898709447577150884221942839159009798050062149426585742329609491194542563209456134658798743540815253131108325727459581137622779559161844826045459663575412950684976760691680747884738815035486862989305978941722557437420703079613987064448312595801716864212969032101802381826470791593437966361754838885674323932257969454893917939243759954052456251459121813476315098865439919225173832258776597298061994539972851805886906162306796472734627813129984572455692816324512368013863635562712899655735823125124231554184794526029479971818773922625976850492259096690313472958138946162900722019259159636396900503757749201929229851050257464055630148272057339992457590675977187884856974428774999439179139516716085873670495833162050262198322921357539641804925670575496431468857536978365537377619091832915068858606369240842935527179738747908528452282118160257415143878402432279804884006970537353653509586242708185945905169160503004161969623731000034099928348310880541987834631621133686472002290570207818877518195481636258510466747902489428683908633360817464060374000178840354701069929845924387251732527796709765447132210777050226507796657890580897044612992124366974021286485911124610455331580939745869497226937995023771496895082988075280721336307597900500688926846535531340027387556269247287181048940037666219403519217871039368726374598839255332868780143571455869330659038852983489699763551073585824371637073808677814091498469119741785612432030157086646808466768083682158610436546731574407908147744270656137327610843721198504075619288260619436656889804928952684380861174007819394337709503212772048392338741895025761695222162071863836848196399380871948645933289374638335538774228043123254940532433924797420902592614895253511992840548415097881565457461962281525567794264514662088092462437090976693447064524386127158000847625477971052554948362326333793028498012299058971661820358100195678367146937957536598180877857167598568117765481798033470554854039512531681796749414243347890406857815772627043275204205611676324881090411281959744389952023229141652539197228043323515326028826389232072030833764826555482652068977696170677660393867243698957782887747347536773164306388552194596491528546986869487011298792656799077508826224626362218810535751217905394778006383433109645765545732947159618677355433726690158054576380471354076780717142956339977441808583854884797153866562074214671323530483000555341902687705135249459651888437492326088909998640758446108220692413778790669732530412142651311122037339328219306669159962276477062108754554751500992215465863092681653716042664166791012723613436685225426720572627741524276525811924439396707913808298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854041091834873430821203090839173036798300867700893912059990806361660231930233013102389826260529450098417148851200996957549354274394368645868844432040069844596199457168444549706900421326631798572565396392399044333113260326723305143805753271366553850100167537287536095870027429267387651363452417910691326248440855773556946914603353750383013389481847170502799579667611895100021831470772830379751826392777568971063524607769873163056330282576575820384582610434311506038264091790719111648287543038949782751047929587840429278848342451773282086668159712549268541161998719636763486665420691734717692742597139882647220757803008871078423066692253064690910029557780513986321976852777893031292045365665435960004393301657281008766428342746089660623783036191229861401695918395590501931330679517537360621087319510910865451138127220564845303154332629473358445994467864884298707777717062291350400424922211355877009231108449805018782204311989428601454151346137010142590138677779787698310045728036720956330813369110950102398127238516323055198749063746846394134045669774388156034195215898992090610891977980592905605987003131111674777694498295091907912880713363962536304084619495730284524136512074036423454754321985168309030687546003964388413854123925966246054474743633942888198726314413057410871996767112132826202207983634868849694169043288438356991206506153511049652126402599251724182574635792027261401336686038055268654201704820669018562786017484198623255692528212735378177213958461059488279320821961459188056568965564734870196351792368584063311192082749764333408513367556226327689327976100342875370073900985723082313780791871866725303709861510628338228627685671931937965079904100493350778831002204170762187186952692849756710787718095886950666881317467047725043074691356072772863828685801523373740030721211772492338489107454027266284429961952377281283245194048348801064090730407683622633432455716242243307000610077315824073097502780992226694270194388819807707584625426373583813188032210381738459527637998449879602377966922970858672392012158066362470132971036771839562859586629262876631254979393772017201149432371081150593793374000991943387911215047625957518865332200330730956825552494683797581463633883454019511335600060839204076395140589371222039235175385975454076355409914807339607048832792739139969646573227719430270489086329791071530489387232942756019158013648664202255399828036866175857047070735863052313066589392540015159813715371947251720085443337809883920163700227460859276120088687063785701476897142722056631341212245258367493809240674634540988519571927136030133560235718722590111160917190589967299632308810749580553333116735897884842681181587543459709638149033046773047284865540891437932946573942424461952096134154186375286041109931865661061878122247689517511077706960340709980653338025775032438796104127021652030294694297993041094979867027987525119940123398123626922838162375173465011458033878874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266618258001106381199322651995309867372832029295533156324447048325982727047746575417500876464971250890463548623652617316460869608190652867012694999542722775281237572266048631194010500245369913433495065301067535831605891668808179240905010178171618401010704100866235566310067897905504655156544281324567128869940156370793479863131592756209071381974757109920652750268182893670607374102765382765499688780730608181163123355312057558594648321215982816392050306916166604761348293561201263246253164570398337483815355144174328903561850843522147524418142504171281935544998386378378334893030939591976261740429050701465035584912446530178438620247265978884746115869570074959974183887715675811812134528579222885975764864550373396842705370849310076975585171264482919381688236665363760758474502663293250851549028164269766028210311130426366874031396240954363215605266751759599262519114574999455522480785688749334742282596099607234498119933799547345748087898276088476958239202301037096281130448449035016491833031258743534464331391920403500882606085763771868567402372979416492575478110868429621723188770634124629324240656752411461118655061602306359426818217192891486382924894715317292755252447421225358276566144632900008109357732905208663064106994977350484295552801166105241722554869321276686364740483538241672219099642125742930035523450359650518514103354593184345860648735412057760678200660163769972316491070078011939962260981508056017091861115799771278781680376510489428105374764784877347066430694073991596146178006110694403432458855740263774388445713830995321465360075356911305846334989905448297014105289396082663416381697216895509099307626964465460628276353586966914323155876191022870797373305982498918525122052899231227217097680741330878484278879904258901074035634417110833800578010322544001231107917683362622741377846508515008550163508142072950837824810207452283465871368134385288565982174445793891602924302911198926204223745759085275838655261959359655974641462779276790338304991037438241585932434448712512816521854736879901271849192210931222820403779624778583815393947456936360640019456184655409582071483123144104575776041219480737569255702234592652477269746307028043837901159501491624640113432656190327411652953292899490610423315685109518581414914063091416364932475886259679527831055218484040126295778434487131524082755232367704741204726317426997636873035693367409710089321328004729621397036177435644692457253551073212273370335295869804344477505201345928438332717003520038534672387725117453069659293028743964270714802122220766910327251803199387130546527850379992011446357464165492442347885565032602677920167954536243803417889845910661260817819070177501642968911720532470534012389050559371395614099641255439912936916979502182696794915187559142688662086847283193123128104697274551250329789246770629317409767564814209349519574351844858862576115855947950188193430145423703932139246908310556223879173588016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619623084118566286694001591109853424361049577192733162231583298355902546087110806442715936337025247578744347098305401242165277682535931998683649693684581038897685192799890356149027579965966002098662676125602471684168245456651464847641239194369575974004733791973455260136676963786449342059297305505635396089862394283041417857699919257716864894723367712095202228380491773820532430339019641185163006415271224781419276220320934200404617460118717901988274364747216594355771067551704377882358534355209917904521931552001799623430109811830268469828057429255499459513351232462900800761826674511522152214711214029385547428253552076122382515586362576830172102202253663867596802328300086111472380322162803965576309069834993595901506607483992452244742289957080889926130686382634215877668447483568287534018839568094894442518204567018574629954447806164948601541033173753866917668689724426292664490989224727334644492173415157219164590536446339690268618760785626449900341317762218495817735561110279062212253698457420470415419485848846685699821674365036705191197314877303686960092544405562118663518070432535093715475938625526756638835058837498955512926361324084958337332969836254004122239183249893507584573106732308708378076064137772704643482133861515797452172447892603379140927321408138313071035571157572597236277115220126720593104164222155573497605519285935460267009829096523219675710560224336877224156405137908529757594285570022330910933674245770518682226367196170295182679480694044728362653060932962358130559385435010516638257871424592175448032586888303899137204150963500031134048935254948371675666220816149252172378999069563471754981140710364760315071373632256511321327874680111210481478669372459040916525515619905687679524016378330228700583739637096037153456568392720235492705416449206686673144100149270402935651578701600340767539545585020481506749437643790358141037534359471238842439609244707812810765440355798318720417267460856010323874207297481076362926509250762354080782995986157205750658510765753707866698472584524320029288837792652106860889221686588539806729265584504116699882944573187907156861140151168863474775996902891398779939093145172704137866975571286650742001222196302849755028346250347069140866313245355848252043048365352170287952533402724912238985669054684097199173125908247078401219212534517844238594207664635872195392932052599149160025888547171092357442285718923357353516783623278646525417854789390602320858256057745853941967354618245257050428399834213359722916007674208646514330497684093814971605197519851368662661650198937164546319332093952023657974643550985103986668451737295465857573528811794753815063853435097353900119101084124196564083866564264371487273375554891730048528520422943982621933825815077077155308527341406993550942370954245613701526031221735421584155292706570843431275230275161903299380258385116805450980937765075536011935133830583455011822815754823201123917063287321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5551870361062098795288323461915762437459146884153230741517142074381925369429899708213297808412627619808381910679321325949009199978477032831617523374857038438573539041628629267000771636396307769874357925727174768902906011936579566920023050732030897342204010408931194041393021192180371765488550756457336282200042877758019094520468491059008544878257939505439708452435301545574569640382602132591665669971030028651657294455038039034373455277914688831453994462944103074162299871906344443828841587235603368946973471911114165875963632764405201384269891712681051621800328506632073903921711838574047615161784620681690213552652745686956201466420179955553711093840670834606605958105158492073923921246422277617936674064473448667716280984726703653471865141659752452139016616256708483186072790909357528407530219816845168579976071393575118869322068432322111933122895431845630785930492185988812416736204227767999762595456784930578233169762503246161317012093857110392760992244906387320838592514444546874765589926795517747247572197916819488828030073194510529414393294536922067209416259547077269957146447365598024832592954271085955768490700792269486443284373393918416328894165633433022137825421212685192003690646556392269674745851665363469167890277056370759783890207409626650132871122945965914606494136922123248105480808768688021727634637957359436807771525610129940662331330541594029206040741446745616931682265659692272272102712495517584234035810422626866283262719283916074231183791106519719179807478119344509395956799478570526009155372528007744125755213551567731228716911533733824128164254329622687359188033386298425605156998546751937932648788547813448446696919321769789604719677868390383780570949457057863863039647533743531501296546341494943457861352104407634995467084818408947080512184920891149345614873096916695150267321500925236242590471522117604001799351260887838441123136356019063999361702445225142517500521273463587857418454066756245276274419042009710243265238064136836712302626781934052741388431102607429001109159193191718237526280408179989114257647924495439656773340121360873522089276677542746045426828605019887489799693447867286153296573680276522835710080489166962073028412976655809641840544561858569065438013647097227224833761463649535103692312813533794039062386777131592063021755080152044624346261369070898503437873470096082159828053046440223907682465486971533754014183695033419103315603144593433025622663645953405066115626567483395339448266209767164116296884519881763035901727146149571175663766289590876379449461343172214200251566902184693645402219308305132132086327177521240880390320493411032802451111151126189824562909480643968730442875740009543426026055432005273616044539655545074991955899821432190291419011363942016646829981829685319291426216128764269779215398522083170716838303087924352821094471140345699128468324524339358048255790291183064674962741215468208089717269023272536371599293169252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260924367206389250783736747307579370835274231068384060706535581206398586993565248888281212701764675024120976588875264478376497400129305922829439323538367344186038746142784486005613048088842635415419674774897186370372554558895514109515639417617236505273586540984324049922387748736501295649530853559848774012701099735153278381457796519126137084465753624878042470169859611234704952110693910407286501545702176503258743087446948549591436212744330106359961784677124258247309619453946703635846487684768256577058133056974952585589283398334768625993881258527414977061558884284322005434076253858775608666986244122982076462512542193032477390821603536928853935025542120049623814844851719210298349313272098570294070641445534213248681673148722700033242373835786123890559608895701485167712700588420156746793657020705076718831618990502052672548191004654917116064658651715018355808443817787522784057524932891534955845381379516374111727434911623004035399012560293383260706787802811559379171799034189469070180381207857613861945305786378746327887733538624445236241109481038589545573530670234030504163658144801147457159319395705120959004170688441995087872019036068523083679136082321295683573843662716586050329966533576466585155229019097445997552491874881060851988382496044396437408563068925703461732127712412637090718913070004901130520336428425691342065972409679968140916837672010061661742211458100081679710232644172771993292958913464787815169054254878902711477563117089930258361493991218502888567259943407167204192551778755499918459903170242476408633761830918066190732245299614153958254708118252209309817888227330482967132318496763737599255468786087827033892660149093478009092949425944215160359372043301884107179572617808746891970399843971161601420837982573828833889193208380157177027158531354563922540470861712762116836699097551939458803491632679035802742699551902805149808196776900831077472609548129685654557726171520797023591209783407385057338577660163012273696381153049906753616200239730610446011944961785651351574132139533523723358588562023753194347091641297443290139651627155491472138342530701927557363364239680595068550388911116519155778303850716142778597613331013625459736046853407513597123480518479711168832498174075217018314698557554843675384547637501723652111066655808607828122647579391724132844664646814485516274435475202581767839510017504149075117400784731482263003996222458062084127159743358403191625538651802326057841670642652410054828219858732733599343502377224708904059489810011354823932247174184695074663067724694689625337573985909303502122441272881282532921897527191823683935670929585211786190453029412583407325446302293596256338199346213804476846267623293982087757495832715830120371617341116231455773303111176000049501262721861532036581216366394204868500160674724748979874961887691497332579586357746448029355616877625122480598404651909366511695197004919319225403329250191236013577662027366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3870973999907906290635195797752005540673582094791229661965639877619400420178267788432534477695427311947816686497374778560437758008362736760263494021442586874111230239673937257403900031281970158337814690458584906050236138120592665512196291298408701567230299414409563322066339046661987386609030464586065848148625914091129506931033796946487975799912490410515085574064017387223608179923735139138408755629038694888804074693960620065109818829198051008931883595008339529244806601110885651897184716621279790743903675258072327025682201027658578482854170908385167908135000088596036176328589671972042262082790272038537905183012196427909355010146411145527084264844715436682295128643859178351888354087221391026486311551613442547407342332427865693363892696178365651463157845197648868235239508776597482147117361910204581165031419697798512572734507655159744880152883361931111969390503717571781516027665708337597985328559444029636810612646128697326057542090074083133865421314640991459406500109982916688117128973379031894000808279097745200149912583594777001211228714164130879276963770293456556644913059934355566659676100013062468281486649363947671840427607433528415810377691730215387218826241450422315993142019548295542377864139662967883543562442373024165062868371793354423814821588437722549984965824927890041891198311527288253032167471945009180233213003912568634310541958293842635273914354570141300924852136038014041813269720261068893960227264244741372791114632255791834028210274286378806174220878647864482560461202691548117581165196050037669293125885573455247178964838843883270312808045207582645094463526298727500917276282503377352467019421605329324379028889765079846579014350121558093044447061768276095892860259895299588803145045655603864452560641088397811368242717345577340544297407552483865204344095771527071481678162517245102859961309793100140859015676641071157282383348178001537206690628049033366128364153898685230702899626713110540952863037482501917319836608488377067299984409402346462388299266037882137659490260308489572075356240250396754250957747011540747669009539121671052378193660891816672871002484584934231653491613699695680117749073886314784271344324991124123501410877423596891745323112079505354213439522222101169426883874779274430130651407585986519895037418247895673669885001853197625722735934735285731599220502680953538525074412118563124906220574562031508921166882034672661675784556451311158897011244678883486628953533015505627146479297984004708649236140634122944235475214128905948579424819372248004033222726591532705227550572850117130945292341864187673363245615686333648440134726643602297597552805396497340726758009914483878026160445714011387832190572195145083741096206864006811651141801294727459862119582161439500874238604203527080477240069787975585253250817538367274602165669140971439766760549740010495341972579760275629243585086190904905407506498377297718564299898169284619843045721414125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166157689276368571903500420795495525053168836376843194238064521612576436187146803740484023648064747666697420635503189919069480528369653898505040970582428108200233343954860501881251975162403513986898745757302252197875874040084026723394798900937950094607237004334481399545854049242633085570317138536311593341009382741011686857494337386398318706532815405272783052088280619823205287182567668653674909221428133589825028421487053519635217377380629537834345626803151975930080171037754075976978557995697603973996413703971182343571451172261314178441510911661389573155525587094715803033333144642842022855836845708950050752894441833092397882184969986855382717688036463457509685579338585710065629028724733442394643135578319432838420859523745976193504784596681245062162494879726850998357476434453956368743012928617385415501831591588611942984243783412856726484751722201907479720478820933803884217709292934008582339267742893792933602938348267587583327611365077050374788003429150156686768145515725464195483033581769823193782472826085634801295048383287454083783574682409470675026610888839709478587253790045173869200890947208599219416268387892126437120952102144285034241325196468899126757377208419109631835313643114987464069050006797826132080417091652703770176328073564315860754421907049956340461668656227049096062217386542259563506486669356734929229087375424890124256270838180454266234937380162879054591905448392428179849009881042324228928176074942730635252426374118397772301391691947382725992406328236631626627553124291586785069723293171260479761518421969429638579703706983938438069478543789894243431234551740811313554982581014948601042435340149923324724900586203193523996423603287168670649962251364974759669780264073834520443301116118588219059849946807285911865931474100438549363470328006831773739996664640511977989279732703956915906909087348140347423102828284018241305282963748024169849090941274183313960680573236137945968462575497672361223868902416899973017690068741534090493212471266418681108886367430294227811511488198095425668236383414252644946314679703424417826553631840836722533065451116087475695218132203472916506631243821082761493607523232216997359928487862816053043975731252707198662837969565753086791792456169842366256387052616438256756013134236815621748322870541428759182746191661592562281933418072256536211989752079668025748842769311359240725487540474851553848326906372974129459420571929895337663867510190826094830420280934140116099863026729542622991153626248768081060748722669040332005057137967191042371198512096380323458530540625004053559154885219578442584982915175968453505603833731073591508976198636474601318465667990074250281480857003635572592877031411975042103395398831126486777627069695314411076567570939776118044910750915408060987438871260780980688225956714306797225320319336624435999206669173222529196558637908948396186779941889643186652932485085357934846955706349433719451980934840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890903787258863339776973474320478767303531472521147946012905915681333530430921298567184747501199617348664994125637671271117880029141224311951083567211096956095344227256459006710330381783015468883842603226560840426191649780130718825907744204002139743568280506105880845630231101026528611365295032264042134098020221420567563015741766125683034294970888779054812073913969608415224520911642831055110474106450605911884518006575698344361192294525032956533441969283572482034277319128573580070695550785595865574652494746773449631036181069420650446087312175822975686293568100230822828260375468738095079927118056659011891043089322284836282746332606898212916289162186596687353665848680828072687574147312578092473373238790187004678472790881723585067368928511641329255562606218705446016865871902813604350021233766858790332647611624076029139166264453936558814997831094221288985234386054012503929909508151993378345971588990007434355700890171780707559161248407768849844034302171376242992489032831646911389642072343790219333380702813983484787334618438841998092339571654565055227157316120500921906955376973637323510549019314082027435510392203181750749531846595769545558080785520605092259086348208488123431634971921021187646028534397520947312524215932419979913068866059564398300810617016277882707805883482326363889423016772425667288355945763476836972904146485939792203148665475610599221724781601879099491643870597843879386913579371567353835419178628419324431472145111073412558590831250767090681487933547788218039885875176247131817947842303097611682587755351526935342152316062435072573875288641140370224459468064852689321602582505605735023879284629639542652947317780889259901610385597369523435308520816887637886974024444266599373156575336777452434785575185706854644708310607789133364052545785527975542293330349007285609632066775356811782222691563430261135776200318052854497327818834880643614608805233182896074396056848221153235603927527191013934682279542496407532029430970838481120846408785980203493496580186564500381148296016776540906183345243261411187509352290266478355429951453163271185789227305989509064305654325841101405210391601843912200055607634767436684282232924797667184930861886177459353170004841381444811708361686695367258379005473933977214420051868422714985514864320144582486176951274868956187757917623548413347714503974473817187173605203989570204937537000792238356890912940905391848804124773648593685454082303119228544410057939980015902127177762687772459838585179357959215959933294206326914778639024721813799047923894049272430902681060474608744508516905738246050472647850215093908021641791632415053625068723519337977359070360232094799688500796585964091847097037033917584819497856581367006412972757641772454221521866190435528528453644346215312579262863350766000594548121834465154389198787373432688245849370511278426517472500511739000019851477564666348354014474391796838704129973918427452159464354655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3652832582200138623270483085524039858031464466915326807280707983554279759202479795827847085688859317391278708333840689994858799287672893783757439209681525798003442150536512800758094338884603759592148936374950723439922005423084747682733221916081219276359741382822705546467150747835975061109477163358203338787642886043287775358136960680090369979720135472563492226417864533793142557080912478733634626577973042447537960154575785522895091097529412854831164096455819309755887646901594720414141369317053387381983336160174996504337303815236409415900667103876286414880367721629555429465830617887506385181683740037477809459738472993312136591426873426703869991205326326779477149330906032600323234964679213206264523567362038741513569617006810743483992355188788546713642294575258018951894771717770643864469205421092135640106007843644289809974327299999018381919223590833550562426398008520853712984808902961765205966845168669026386396104662201863397261008953507103209829211773938716387957953169789633683016208627746619617802194678862390482177794181965624376099212911951573731277181741299664221411513004720814077311290813361442268080550096143838097251948895025892885835524450546567344556865910135440842761793635592125469984476224617876574066328368204691455467021459784300266772069957307621294394173383604632987819048019537195484764308546598495542384093522819373278809622929525775847259554116773015268322804869723164658539939856871939841810162976978021396527648338738666498634833773736286976807549710522587203232394023343548817832180622951582924572215553470987712647239040400900238207833502625169083495021146588919075796739015719629765863679958918401650074578446522839671303180600267921475093228524903333734253791293290587562873833068915075131620336544101821044227566544943705241624348235060989436703885830317501680969266954108444018080705784728573990069852543266809249814553038992289520915625187929815394227359089995282341788798648090752773099978905036945545843632643614073912771461124483522362529775364405643231958717637352145065610179311773855876518812145657184866320142517112002574554654927539955912338214953345824108122966632127244633096139014245614433748730542862851955796413265819433345684876586695634169275765930875567017723797697318327593339118776925670371112082270666996599272832315349000765033717756364026076295151873769494359431337141591559884363103988140538161042873021623584946563550555431421449586487677183623686271494264464278070844172337617954091684080116967404785729837143362018484739591195745884485484982001595813028197197182958599645388180647295655386874772703978878270410665430138257472564275650158166553263296713743558658724309385236620926944924435445354264919790039528813960511448284821953303581921567202435743940556858273968215649865864943776239541500649581530029131179862075954544673244223075576681730234860290997006629474089361402986262773613543330688721166409200301566230931728320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5302192497261935901580928619747776705732969952549346703489530508314118008031524606380047922033976526536838194492035583407206983069141825801853693135383657975970894303578023351209619090141049610936741189117855050718218746751157696649267833045817035194363608542083176412027629512912508394045716401704644447409513020319881157021183336657069675264701058505610275809299204815586783537135938577115543368720573517675163779640542729452325923970241698439636545361845805514020435796968814975032162512579577734875352896889243772027722558312293046740489145943608950802363519051510358130143367110375869131416941165802639527794088598991468627863831874579309767139196662609747279455704073648555864933300522238252523759775171362200070460606791337270259829915217974799694599752013984738590419348983077585966109274101329713717615042303647945649609917682479133037442869735310967615027471428398678135210181449859987131183799225358989217688042995861579709292316362151654290169655256572363382100036460236587244517688943675266790984139973378888693096411870355042505643285195414993472329210154305177380360354411290573256030575218489176954463643688586138191484647133780973551727767038474245154083099500068661769790938711729213611943148229479256639663628741266983257734840234366140463154553012451445092145596328807238956687077240585676872466784589671202952733141058928249151727471815207854851086857942611611104165062552029974073083612453910070584530463810661065633376934762568022137521925752928968097814438144505048365958843156123643899619025825553373958226862015802424732102594216815788876079786282792724563709328970357269348265241388981705905574131938449756840453497682190519532450702590473626179558754599136517860197914454359070950756549096692285816898816590293857675261543873534808791537593438496483179947628432380933848246874536405292831133185384467279948516743268904060056675021962554913748314856591994568672239196103556288095691678490129005024917403651683418639774496807109341290664369949184318675580024994685811574126208112626432423862763501216179245498979173799275019424578390325641521872411103070318365143272589997842701240159484219159924793906077378419548677580249568898067160057055153946798234558056920190495863582302918435299344167444703473165759777037338575829662341803147867273411284900734968039651070245889260042917777389595782447168938567233759259956129839349713617418236181305286360984311680169955804330740329573096896665065715279924897135883984471257381862814594231242028755868845699921197195035677309966960936892232920583316810045096973274157447302255627458238917491997745630503697845659004338983752026535829279661590297872097994720675773675179785415892013020061553585770168444366437523223175274611564880358680681001877870154090446364976092105624929704192100920571676956418843104088799159920595672172983504073255347715386245274169178033768232419334619498377098303238823336908480893977420439665585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379583693751566718302644187739347689481328969848264447147295598278035453571184675871616186323834390419018893930512862363301739382908558294312016022167801762143464139499911513114189269517748303450847285702184411913305124723310642049326674878153583161478006311046835693457923480599204490742263286191205502720794355160160634785328705015537691110084571921762837819359419455515072340935012464582160020815505615918274106090324322305296457159643646061269979371202019820332672236523292562894247502666226523784594564094709565719724537590200609412140237275624722977294521702167260338898799620620861066402230732549156684241824913243059007475203462120574402601231957104015237714119957923576511656100043267040164317298689308876536828401077625534519920266887210004637414125595868535056880963343178550925342132492477208819349459245047617305529190424888125236442901719782944586624165855880240293924709897240528127902887735690540307507590572690304475940664610786405551688751517501975833334983008308149705990575327900968730484322790874694336348534224289656251301986872773376858050154656868291702450550739058839504949957141580667533932248233471417194877109133011757228171899419733802046755762141662688385021487512075683228863171146722765152054045359427862809674996217887310477989137157823362571393283457798898891696666295143302614889584361386119986512238450718186960292095497535374267905356557689181889313127370009866760501000039370311086338205791093660526222080101312534924269478434224885825181277119542655313087485087940943087024140343479637011482609954837983990942759236805979606745161106703801460537392704177067160017874148478876872748731692930177021041942416326399090103119110861297267834006275514101854202324869156657054030644712396417125247324994284301301106341902241330136433685327017660854024594312129996569524646279437354209256670699097107082829582262020312101825568924755970913931752237144257746068753551198536912670153406321729349587066065733509266569919483528952487492513289475183107205626026061920800219556309692713493642655701601148221648555692083901009786674060058723609579149464958245944947017323155861944441738534629814711491075000892062369468259951557709472857997867713260430925757487540422924980269835647920799206400843122717796262326962090234810680934296854376201195760440649020384380894880146312876871526123136292136503512302478503145944909125662233842276312067460793731981087657389493998785699311311942746993705705604454470406568649853944237028566719510028975663094482871551078988126386695722617786069073587742000279911465816391982511557017244879237568876880947355463233482121734301314688822309055863928674665498834688714911070914297822259275783383488550744997413986805273746064438579852890334222009957729920649310536127506834246480908372960645186423031442568215283372048232149002536571326796399913805681997308532640181332729448548740936678264001673345010166678694573387757116726846570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697440581004628681872581771092488220220093456307667449980076814581902414396347806781270996866859029453200703589633106093930995669198503044238101395330360799954389303469896281398704624675380293639756020378663238738892505337563651096352074588824788338635820530449554785509647784644755632669339219608223438701966217463323478768584173950804404932734586785791805704137726770274881286265717000127622441866505518237718880532442243383003603219589508106793936816772929148047929083350470376057732368851190908225685883064243914750362948130681998487683605618370746907282776393276680398413757590382477333365298505721365381155102462980659865583340330167279907147941929246257805543886329105352111484782121092110124444663607682079777986035270665134628012332675287793031404663526382822916508830193440750838261396425043245145285338483895832524876643239634347139454200349376686968673982300414790082445733909704380383340843348836493014647466351406263100203281275779961077663971166484884660706117704521895195452861194680032902281611571393935435154368038521013782756834664879958719371285576572071752243329021315451011643206168827836128806582955711939754562045857565012453335965849737408306971022194716189623877234628805066283895359903002633997356677208574514023720948395024024405354192469958587000310245934995253720886757617629032316700797628886718159298674484844123402027559414373971556047479985999070970013524734316335340601830330407906316575282351396295287658781397570677613259153617421158530507579585892838506921349192982345875649618745603709086248187618817068841949763035890548353788183871697021900755606417993785622794123560572374846191500872422742625719581532294840436437885517662017262324382742360471840137877673737428034022394189475210859760625765897916766676509315538794939025748100329938392449559106019762340445204500432729398625601850046544168712475135993672197084550001515016398428400362241587345834368309711561468158248917301444859333536854286485519449169395434945916374263224339869433320809419857751280330809023587119062176774006526037263733949089280890761273941635105044423572120162351265689428249496626950711487599838360669294793056334545602346447025813126630987103832578426954840175225770444681789602025885481096423276290058745380704572091013812862630377106144625630895960622096192689461157300172959498869908333654085972934136577858557308419601779101311821452918484266472190266435676733646164812460467380767117639044509636703138808951545091322708510303310243230959089876058411441145122131462019803487384713170784407870189170764543330370597231471624141242488353102299003322192942828814822151659948441838136450632796981637361558421524175990781075766008710877691959917160978882760926888968721038339331069905650824638641163408865917841854328771350619793665166387388744893730566133009619596136767995080790252287975484712646970985455888516749013890129266201086986901054088658082730566760356184692362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23638939160848368281362278129699644617663084162750629106638667110155562055258035103020214267606645288224422509957214493498157032704800225916025478451874855300798088258121180359143518819375505658465653754317555672009454706211847636836038897710004260382119405839635238303481275680569187858079356763991826322819866307856506340055555628871534893596522908773733922200322457411390070727578107294946352351219065632990271610749415660619940376642954621516501843491342008501933931672063164756307528426600324993772873122523484574709543895832231901722845052623299806033007677737031052840230569368368595564184293487196981927294404603547708859787486552617962808223854420918013173431105914790443901847666424176321135350608059940004521047591459312233531832748437529573116981994990265252075936263133890487246044054744565841352810329584726782553431278763286276386009692087885818043997262141954528146382247149257497997355435297482248215090169521712243944523761973974572821705972261908215576145033512135237812542916460315231490479556689703778882132915281207707623451442304918034971510736493474379883450487784573987877449782198490311574891630998629856136677440676638019261596406364949443780201478289933789854179912817447071555012954593249614903815121018981524208351996254813032837131197182403917629753914474096267253394935340083426333600274665238940828997508351707086454407351990297368118839892636483888078732119634413648784234669162076570248036077602931808639178036086522796395297927086383170422902818612593490347462845015761833852708246675029030057647992133068938907585020914895241606425798896330240048136896258817227874660968849801507207153044531107261914700002081739993219739247625528236630100235654036928860174469390541055516555567210798474702471781176786463299612251567307561385500981210404427000880355269845511986740676730226734401852042450822217220173347176383075048086446440615804686157266403955757576938847312069373435864824989071084804394581588143031579801998341606951664127131342363764572559191217420096556118715751551821984527148704796761493430711946270965086780936741156586626474949179184566052760853744135165920509978377292232902041689498130346025000947203288900691811952172766911530202235091205927496158955958675200288638392366493388776095429636926253870500729153966437652395908226635360803360968107884843198318506321532707034370432577406372116658872647247711935392225771142530301372942766622913036092411518228791605625056448618146443603910754510221763394209117207122111827133751882747654345477170418722596314677910107592377548635759982637447330507831488037927170521051902731947341685491285929909030639421306064330513759603099127398443056297405290631581970703860262269555368377012141278868327096688432079946945397350199959679354476094608101547859972704305637774008349589521805411297353546900720194087168649334169731510433859667555521866504298220242359929629751260206308272948592980673263550191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5643796711688568807621776792683795090444173799055288429266221846958852648024470879343538285089274853039763259358166783688083624974946836622782161201315862689115068666666225091639596370458126576911405898622850779961671532278266850615767579960579407493701916683856382749762156674852412375083908512600730117341909900795241537385926838747560466088140590202563597871277860913813165244755008448773224617763538881258721369419501607386470282586730826971052839215031493803816665008303324930244594274722087753385494722324209893681886107214988281110885986167229594988495836487452804812117637833975793362590247831545141396826513427031572164262771934786041427855694904364421438781068028265283152895545285200266126074518414832328870630364651497212805472867538105360196234006669640902773363920080992684412311599617386692422189551296491606625321820592546112510458412134221924226448222693919899103224845564285957876947119905283612369006812349012224025964395683728363550036586498097873049188867648662560628218270537981809179558803737019108390897073540298185367542690064281281516633994633272314684388551090741779183053945464016435938983407307738307550176507067918231836039346778687356571640374975647149971289277765305685569176112276736400237218656052669949922063393106440923342749586733011312452704443408666683883849747284755473621589804423625356250813572869661242281399361144203067897468199279227943109412867872634597176336003837968851743828775281833533316361701613078159109915698176673976047622969070202155608524819219099201261767553274421035857928652494518262956721678590968939658866100647093465534722714640320274245344227347434079763241214116748294071396833224445104580539013679196158742619647389096191110399631718183097106846097236111340227812368238970469959592697340947682746903244143341059990993226610327446252440257977923053045502197385847420568924665362907910404348119370907474986558732934544689896074641806959413783785688342624204042669726066340816447721347276310808202807515230350216500294682495317019589053432639460713620627838308256777859342561139484405523539261642114704147561192954069088950068033426551732560772633677888005429528100040867953666351093038144754399505348273750145722686165359346140977828666945888361176703804118671149953364561784031249827379015740676960585820038265144635180425768119782176756467080065598259296816890527323196734305304192823239101437632786676014512875331650110784978859520940813193442296985767332550635759625532701124641572689151123428313247962088909205997991576579666370750610700816068634212366121421404495352165952663125511860241595351296098220753832988706348164513112747332293338937516968955174067142049441747509253342624741559686288028184207219920227666277318206830117648427545507143432402471745380243217709437573553634581483638994873128731208580272347752831156851562468171674374137279913837844657536738410282234355941772048270778890201572791059674709820114717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3514635408999485685027626005923260498988183167099354870026541097238834125519335302707617330445510375393657553036666962858046142044401037618853871581060955700332627714425002075950325442591330988908109371586206485766767905690512019650277582880212537090226622874451466475722860336979811376710037280007710062731007118880424566059396762932342680697137486392357565258203809190391276212020705235732950318736150658712478789948478931085003914811135421935222792685051521634048337396580000149960697352524014697592353363806039782171705295740448409541946514480393350528661712680831709948353422492298210644151201667630915894182876948409872738531045235712051972697601494000192352639207975418438713630800089341847329215629134461797343217232699987402587825485335949493108067801575968477552488229765945615638799467578223399471247970023603691778529470903523026268778174543307574264965395064537775703118095721458986305579916717636468468167964455044582024887204691458720195819293573234649111343444589132740364928345579103539134061689215711736836726770192457330957192232509244026238752634363299489751495134028872977861720827479063816178211685131946131297035443550045116163766182860352353372220135154040594402718358941413644132727972746947062836306248742958177689651215131549958731057102176136871941319312927461729091950863607397883370095612703378239555537451654718316875786232836271735795350816832892686529900915649972323943662485459761194161599741587920074764423917560722249205063388120862056319627545844934467841726250081900062864329967076206281862971161246126674851081995637161752524792437327740519920545147619811487556752370648728468705238150935580058106181298111576069389904365479022465519764938241790498775506849888406952019261564332346187595945100689413850578270968213588501995719742521544342947554726712730156547046700501916297464327877632736314774299378558193776461607534838011716905590201698389451276957868467028420598779746006265098418474364667844377888429912703971390124102022382226234256655590690324256838511230521073937379325866164524165486181919632913594150670922668237456007754471022391330782745435696910387130842783106924170840563098785322548346721403061811551593539867827495059084039006392997085563521612099388955716458387019437774734336776527951052291528658678980398776148636974477477769235830639507640969363430151533581127297246957385905930993042743478553914068611414059770867687373257215579021896349282232355817410754535491986226746639230841052199946183627064803116749274610659885665371151013282789927442293105306634658132456587842598342572584338585610477075043719872674335586378877524855813380004204545700673977381117067917932069671940290259164896563567238004679588187059292815217314023760378211169666324644556404831511829639750977887983599931037155447934587422175385911893621883063292784946180365459288789666400999559637925908642886957720093415603011994574501055491428503815069725054906294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871654598475417524594597641003736918326280819960222745280945850055929571422929038130018154049699931453625830023475210217954541769100912951580448445636914187222041159885674849432496250473181365465995297612070090861137867130298986362096711960572281556904544591062716718194745963100723714335531133097327832695827548888942860580123706773020278765655485161507636461185430201768178907359957197292875873815059083471507349892593402744911511730005949927321902097027328522462898298364998947410176135008577828388457377090259419779627715512136354054929863467487853303471583516644437251142232440361442250691629905179115943297465248024449898109877330224726633351807481970812371157826350049398557141091023928322915336234733509727654332710577316710847348604257090755918921648033463167324059856613805125489090966864318864928068864894455369507889415876897456562364627321639576739211503196995434481808841624294151501587494643925294372893972299218223127396210563186127495650859112436540132399068735899844625305765472128327932211036936676379495802649712298157084067062670385900900797960087984565471125050794349389206841792234949813257052313578273489198698193614607217250446508241527505133243161900834484509455213933899496100635722828303742413549511487393000093407312320577762702632581159221713343518972110185737373109438972121142682353359244241226041411182320714013975367290444483152835859290977070240350591149836824862860837826394307523828332112641831310057808561202233144494230133049503890333608178397711681520149304636596876501414551301549424448851254804041303090173942054253287425669775191352141330616582394523889871498546975357851523696914525877641963264008234073291730509276765833115909957116658305236613191354063265431932818096191938709440252139845388897151235799336301035598462127519351888414266026823742987550022104546036894751102469805224062989805837668960141699946596686719748654218993201572245177000225362170473755315301219694222553281830491515880850289972672103348028321453787494610183004606505919638335763108084452261996891428240447846152625131123618364636877707210625032159950996082484181042298346859014301715206592698363729167809032190192957614765500350220218027213586073231346134494846635461478749202083655616023202307210722335969861823904923932126723687171242762180169433689142564666569052589098624889982530628301731017514120228869944034613376461900080898431245998145166644882806226124354142237760914855811812339566586592009079777177026498094094454906163075550855948195770353817467011923236114860855425289869357278634101179441303389389100291433443359268629101941754439793109811824576380275564887823285393710835336500257615115218124165243627208020528891086406746971647379621492441861217466321009719278959305838790610418551530176648641827842111922277094650516990130811133552831394558387723552938351266048996075685468800854279689376675512504735749983878946696311277715033789671421573469343942996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126062711894443786455202968464737043677544883016170134048382296742419039861297425489280864612576532383536938638130993003029288401183634594464563135253951548197436188884475425351469366300763861441433400908069476630032787619320468167633794290483004329470275392877082270394789736408147535946015223416315875764992172112748118395737190427223100681532511537735751812516590899800293754283776476853507873488476174734597350389768515430514275502901006269529234187712637458727381666194721990901647456198266617431337213365451307612960564822796124519993610323254850816888239481130881486793109862447536079626213468983246943474465198885858754740632075648662883682501080910287219973816500611916929838182067557228546297663124122772118543954555088971282098103065398422883467132010408372872901537433226188014773444563683219842671389992540274962074833207424522774333919005846737626435408527935577948188422647000817990033546935985525266260988737610384436511833903114203946555902153408481646098151378671036102108339471021954604410817876931334459890726713419948356995787861856882044181799441664615178363405213135250061975296626968057959991901802257259019235461983585212678907270076581812449342959660844255414211373132702401911513583115566353872690621428120844310616149251210448452559713811469944905106134882997637968591010440673068149379819611667705733445802444136092032446462275968185691985668909682056698866720653209211548168056204919402861722497747420616442423901900295581638258666713218871800167312039256844150742592661473123613516504172163375943230154271820496199884712362831537162304713701000144540294853452861831445707617355013520966948778613004040956662527831254487824024711016816896155460726589264148272913121094641623694208864448112444985207187955476063345504468286824409588055031952401316476460836470298545466349598457800191495184509277265452937320356013991443098867165783137040576841570471083664950675990844162387072250291000063929293836781308123225302206794246537223678349376622080479118327443813041136393246468025617051721029189379189650466166783246315511800729483150913221386550396881321876630588508493146418946592541814841475057055766324204096438132124513252695755619543698763604727404591667897960305277048854460235853402181874738036203075422329892440601832116760281768667208633520295863984608040545959555869970287959827891377121845846352509365499293208455235150518034146290363009717033812097201110210689041978665399893636591848898224583016253513861813838880813770615891353138287385064215788149480504774017516033423136376722477214365019613119708920042990231308644922504053663097337435034839637662376900426595228903198684447998040333264145481554576737879395875379522096501517375516821946447867666479195876643318340768181714735217571374384755857952492616689715838504298432878729520287060669251903211475943392006348436602808254804665083643300668571676027798218302837743544371401105400735230505905536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5927029167130933986139653489527102994086721977921184417199926564677604956437176130412135469692075126949297073832256835637998705064946948194514940943003186767999261970456508430976437126169299449717572309685082508425709574496023584276120634923298494536658226776392770021524732015120836584690091286745179312870360541460329270483418301863197412885007623982393707272119268300748353518163143684300042753897119356060618710096946639681775505843228640051335538998830450291236667620616461806589145357171672338298705244101100483552700308759470273832765517001950609986220651611900272867467584193952839563172439204789352497560295531528211220636470412912380772135231831468229710293578696012046529906163548514485795563577325436633259569677170718718291281634855158944688088663919960732100127944990783172853122662971363314386855620220102754380545067687207967748395567672462523874265981129152965105051303419697311881089612040817526434873266592405220240134338511625234019988013917963903853043530273625111298230754188659037121696939056199677571178246882938834978152358615452491095338640332457118078748541359805475211140821210721933299562774053013630633286943875742356566362122403008754225962319465240777013180470918095248198139844859388935719162521919245927338973324917987483485341966478394756198221200296766554563620554018302297319930868789510795519098366261406359794981075249076372903471474558884684151387851268220936676283840252093960539444513342972365182206665139442433749595097028755473332322283460286242212419319151703835671010082903658226244864409923001984640548565243917629253194463524738714554238911656737906023702637928096790099461249425725743555777090830619385619572423381045794550519768194806868607575071377394325384646297200790903206823191098024621056194197626824369138294523888088287844406665810943595400705126431776579716797029388745812727294732090201339547377778239168030928417617472444502154431256816934521030449367486431733705275996962638028377839263871383540326580931672279542953393600854290616014557789990748680348592314832586386598421829691956168566880541526806612674047510390827027541751622717579971924388388372946386149948915163342290699448343054533898029494747807014819435214510970485294051497276361433120969279045190467889612617759090904731599167543594389540218315435236180757944581309937051357879490794882632893268656859520122404079184566155856263653732618661694994667961115441968279102674834626548153240593241491237741303189783225401049675538675295236290473636658720082025774761141714365102163149461110806005237544295413028177205097815244611769937022757062465087430968890053014458805184463980737620862592277323415002405336699087731935712063845876933449459967728659454930009418946522076674255869375728122150782179534893868658660996395844034927040619400128481578556097876732170652580036923236127830111693111188070911209843769492942057805630855094264989560744825316042847003445277669751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922405647367206655796853476856279081148938032676413532063698763201628955713260152137847440397738351659614319709157725751038142232391161828336689977697216768086117150326242205630510645597578844081724002305011651916434993796016033031297190411785027091000517730172050037205835349020152559329968834548979622749423496786546564112051026835763600857569418967439096265821432337974824008322813976133783246926167904917012524542597423322812941460337572658640384841346643152430738414247079506270304208183756254526962239795073805731025945620771437529517753483435691093545045987024051790625007428328071145612006483345997269699791022594841582892535877251769588732809744675970258787275589082146255913109279718835054852109747533876238779646759899091576987298506344088650433249214855976363306213530337251853635838208008132365743138162890070886931215339400986780863623383739156858303897933156675745964970023464695873680841080685379372703283993805985206777446550147107744377041097294397072296803522566078152761263210358630343943240367489071828875230798885292821772109637318023466892224667771424882841507869062000036987362113155385407043304432640381897018834399726086758424350969673642073946572557126568753374221714072729454975167613396947121930045009122686134635635354120205158739467286792311445864511077240847025052950987096838064589748432321756025270220645926873313088659707393473136519454208773092457245817009036650400059084391279925419154735655987966042423713812063266090696449878615841786657057858563055544298461906012523696148801456136025890086891565778371946578328626781004936824231473683189331932729662551550383258120234408818975277173759932096078499837231329895889621000962623336730685161562618050127880249605946574987229858341962884106248739349407619901865622758618226802437966946738935459343633009188274533086974262895810389791095821070911918558653683564184221875395294053679627961813593199232303437048450690087377456066178553798952526269282862814699381717914656048739531137692750600333900949658960166996066246794780170226583888988198410761579285435431189769394618570655179976843431986103515736337703069421198716828754592547106570620990702751150019053066626308203774314305405763735031684315892246254839875740083094102743442611478152471140541376202381054308527115112860829309668385463989963617298674444965497575979146696914369048888919210941029922949283606245154245254843620537815728569504701573944323970201554832036267513449799449289389226228043999108843310387503073905718300144684676004020799010066247775446090242734392825041030560814975463049500186408120001741469988513608787590367606768553647697147096710106585958738320780090903540621514115799853441185999006594345206081151734881394519898579458431463358788387288416040380471444647604522607185451292383914446500326290305926838221819695868601380951619352644546900037033412711797529969415835255782524082863818574522584630558530161779034615413776630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164988489961469575187882662749665293919822310167231706654756251173258317295851670258761367183837843210321837995392778880189696068380292072999237851902187620912535744445808536784232213424006513693406191766795929006322807930723839462342036133006072162950236226907707879736147655473620709354780849294601160999552736101519040654476936178906124925285458441799690298675548884046808352986033783149544583633142561690498096867228206952172627245732316010143633965177407405872706922683791203400311671908383499351707998767763225736631214649548958608393017935842865624863018832321906383168299398397401171712996567412763588688789112194829793367525778376637295913719353758852577688440202968049851757396281899009507491219136442427239658464962145955677297080089364499993381950744311935809251012113268563928250874482302079817239215631099730238131496187386160907594832433031999535222243114254076593644560572303998463669635831258106332058712192706210121914698994801719016713471949768186381598674920853173161824861643594863800002238133820742383103566654109866646573073246541517522089742551623946665545014833362232764081322881285948842827783574464958255275921612058983785205722067219326998588347801040982205623789640700902293338484037520726899438475377770288165212397995315654565567067356789801949438907853826017501710440337397640524390940408583681598729510356014573279843949544555267079693024592343482253230960298056441967347434745139335224472825856208158864302985176740840878318865472854467154080348960745635156000574933326441996487704408206648457443743771293016756929359751857378944027172520248727035574392115362224871252008785007251947681984018490104121434098394241499204285277745678602081710497211345092911677146830254962281919763480647085458798348144426560794776477565816428124963392922213158500203644272391561539866540885312118104038055602912694697372571113228058400390300730241619066008289660952459530232734149374918692166260782205652181634053097506449971371705399138922351646269308458429207274146909303575351123687870917596342971394756584821844940171648768123290797586012863026199981871156394302092873169656536943128864971005065358862856216148373490729111763742313050352984382531884483537402400962208944598303844401499786830866449628558628039143715978144392838882156888544545800642800019010604866093074257108323930676765522531968805769728645384250602864160216282869503807562788597666081433357492260556375894261251255228797123935823064613761991098400363449640863631590470404562766801228308357761043885061267843206082342334583855038276026241222644784235222347766588121759213535649029233158706319921009449106185028302656619763437661402649943860835475179145234190009055232530586058544272227301960840871142751812632686166214395045832933623654188650636795547643751675674830747337587875646990328170354896719180723962873815808436099608504194445385447328682683402955851590833981120888741054453740470733976614150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239865359439993185250528326367536495637441933800162230791574156440066066491210697900267085295835854569454148763987492556239215826131211085620653524537934908502279874324592386511983321302554186587141788006609608112793478415826041413973481723371647646918532011775931020093502284533539845423218654880672732322240034602740513708414626940401468838275914170342298913806898714184785074043465759334546539208803203482527168532702878035160483377062038216270094522385237038164627799896916799255469430750736141614018896209267946182941152505802191859963197577038704843189359720724956189288420409704055425594803429642358170502891058499172017447827306295095364844414077241124086744450547733889485233572789003904092259436966504045334721562541533260762408236919944499084189921362036632415471281611766018269538482131860701443499604309748051365076206657635269817100750938435360003538293242145285933888881434101086124117716658189837755849674154970821213387117795812460147768576133462691609416159402464927721769299697895097885838316866019963999679328737674096243971640417312716273056839981455162128080960056869519527187519870381255220113604427363159186623281625549501091609462270080739337640773294024709297311794043713914340753007084878894538277694408216908513749210667789090103025038292212798256246896548423534494107130668640474939738608194560316292412906971436962624524194635019292848023544074559876975018926902214001569394062509491595327399530767893017461560398108815571089774313870475847715250931630551193484169354640919422467194749582744968624665732863054558324475487664702458801174091596930010171603781689130133400199237866040174197778382134832796067809621956584768761321676214323556079622791838753890676682894473083525495681557795699067634355054299929397686198331891586402349048528781148637428290149405406198445534004671163179767379239493106515107892251511925425944455622476083171798227722686803472222997810725457098843246912416852149470746249991014801743672319267001886488294678684929981010892274733399723889153767971115711834037884042299795832808949838190585518653149764482823196230276999076497515313913153621001566129087745050943675496927839888548412958320999934716713446144356210143488177577988510633163034531825216864081743489525097973531755951234403346970758850275432229512085383286414536823366142826716123180346797206963734494226646867033169759314943788820115119462070975816154298354063446664124995435808579116771594947155810212586774460590257791801631339989903787554506311431102080322122757975311295305581749105271078324460720166664617921923087882013189462389170523919516462360802469395274679363729326454399472138504813125767454332221134471414948269762754166623808461979428089240681758744759052334281507812558520915459882063939008125450887584853925682780517724489303011949012868335144485753755645243306759560691600765432268670713752889822039362207466074313428242580199338253596787032199964026679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5825180057027436261260954888682733312023201198031963878459805594679546685006868931847796021951493342863892072923210936889339981391692224032842433675294716200945600764510355545668386026869161977448519220447671820089463189408491933974127440753469604881144602845661383931121529664458816801958637873564032733185598163835588140334947612661080472729623198674128934542279355567113143446883334860887689643102296266547502731748292902073685146495779250235106838082527374766198545687386602925073643702556051883586665213981045770194553104634875953583243091533495873162104904274941876373244138095362825345298349296854610636125707462497355874139552433452965420444492824168675491578443337119692362498397751095215204355172086330816065210435666759194209061746999668285307154582906933505739820128100528456901900825906536019541672436886036012114379561038229694486230625512062670640753958306796273303400651799966678135502112038306355181946753655374731979581260720297435037844480287340683159701871008063739904968744380392955405173240402588366662814236278512422841580881682118166608917223317664720316802470013623013223057550091439658425996380986172932281441891283462051909801283121661186926431959261636612088162783589127662486580361353118687022624217036357993631894303793839435243283145978923194612559719003245253048514554598134364965912398562168414408650331044817716529113664111430918498451858572330241459584053948794758809787590981533363246360705929739020144913480402406269047028348534792027693105468712909591916529731447421352799136131830252313106478517224417819784978058575166084068947538902040280073111489772801636467240608187539218505667800665492180407946455367659710315459677456643238663441057115562276886630203157370970782879135747615489126139265753396087457463597696080011798317726500721370537507488333492712342611000212288207017290449608610281313189226283345226024450109710709035430532638613958512803734125707381260294999465488311110380469252581638842213847815385997129146315649196359213777263881425817465324618577633723426660034120417421487080922574071464689110890811450189856435507730564859983770998849541826173736423613209448226175725646729861324190213025397829555922223035432423327805742583050827154381336563301935824410808135303281534343548913080113746177325134250391396300679408136645968682123236313038245097617456001094649227780851218336746923497366324826434548980972228997575997295425999955079337218898840312431930952903246989834257486936243069633368914617626410963579579407446176203646865669276537497729496151561501914088623339740231210800854713050018899011727705829827521921499873800376995779695196434519566812711340542862480498436048439006261905359959631887429525312615443636685363787736100883647245009119190377886553781240909989784091024743895627981555647119671519686967982460091812515437800641892634027969373469122725685554768139205205093628289849844463482126507843855112474054604996729207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537028350674761485563696857840745181212454662975063034570988752630673188024696434430552211516005082824596825408704075559329384242262366612600536139729360930905711662174493658645872629686021531917688169531673005795534100340471305234936330754684769111321993476192702402863500543003997375373006878541071860950152324202705374789224698761927771439460346599152880549835087284350872781956150366848494601402831423649900410352306557635062244643526936606457484987726626081585125994594526686263120027233261428944737506395404270686291393426913122184979612995201554817792903665507017391595503542774249871198104833172770525201737821081009002786752083473763189911742521758562509617980718077625464496310886768350348470493223564973095864023148777424005308547448250194836632675743485426674782439147137559310415692303957237505441876630401400655144692900165129075308573172255718484450946443416881262804254546655361137453425941183750799534568824819853176440516769278644777996730222779304170104086760442753131966622563936756096536440037418201458878998151756185209897055262439199803140371630749228822317418464030658571678356748162331463967204648528340392446916000466806382657035324047693526086519910901192201326371164853556361741215591454480585319558831165808185510504450229672349400284466277651519444951302252967896581385270632888121322042681988628729716307695966915251436656271622816231585138228296053005843759685341948243734036244828228612361978430076613212070849179572690052422547487654677388142868624972349559697792512374069572906871431278942982960850852169441995952728782953736846852649283836176480491242802111777369069088199953175549418370322745024909023816137188803426754281883226456341182700428100172560706079921958184635719763888879937050716047476020234232228280799499812390081160563023225683503428762212694685767918547423536644415676066221955376007769374862122156113098687408485627325965565614899843078680636032045305945698387856009886688873178772795428275062045022232583897205924160539393712064947343178732281284402336281543857837242153109132136632485910503890403366323597219690640019485619849149833866464278485121030603584898294992253396781842616982200681559650112047773259171167524622661648429965797421158101523773511884472124668385842135559865990989648960832258959461889610048970988276487965558352122638339900946008184991058317245464029058361738740146212308707789619046190682908155228736667231739163274350575207125673239415759194597717664461124923069680949746008543984788363648866052702715986024233256084470699485806576206719636219208387907130688915898870376834621939770815551893740712066000903347301439541754918495028939585809148088832974808661891083327444757858405734346525265010238840091560461752721784901509472799024244728952534465715771861538901779130742778613306169306945112988484024582226662138551867811547798993823816998597565865635476311822296907863834863112018398545410213238720951135008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5229542606541469763076143277687913737469252805517586725653486898681693995547433069394002523150953999649054367755117013203997196622326632360573523978524689851302159952100047553466334416000244697454286017672445687238930473769944033428000799642399901099821249810078247357042163071048084313144596031155164367294881932714117342439342198480496040200346014447069883581469694111437084488361157569370234665094564193302811910832883415968252241774676881512900701995284685084404782118883692697087646605132672647119102345603743933661808233165645462527249282150311907365845805572673120521780567492662992602831089435077036518236600373893898189639387099049529979225393532238120358337810722871645654708045609485027722611477644878046021478860974410344957201706615721635296417778859739813264595171787661262828609479914502015724793926933938173477999836110210179308567944358677217870666783535444659327625816219023470663837444761710935440486303659112716958707851914024991536783331327250025028616803346594814003647793180744512388321923399967024487356017701611010069455939576945895952329252982385576497769153660229130471955688576915030086882440591124069431991299201579975635829796522261709532629089845700564010073976118105697643894740574836779443139284743434603004461603313975330069427343214372560281389026008008656613832583795668818806646320224296594032418157693361915110713667935741602874262571993768789534735609726170243463788155246103995951724262495032086664647838727516074404385070539357746364618319907279181447210844994889945970570509954447586346704664913711726067167516034311405085823316115816002390099538171638218279163063551896742154786887394248617304492872884857412698698449954648264741335816536169767586033066790005337603800577414722968034236519433504677842531305993222771578522975599992059745827780219762280662716282858308030763565085630326236923577494202569085443192054173162797140401866500381287987639065794540761588387864266592457654165468237462887901980659648768359595850055060909443944102598546126862141398264872798431632505698595065660194856841242972860743824388993134795891660826468564511366112996793425837249705014513141769964872437244451608719613232517600875919038264589492479357396812567447889733749223793438149127169467402499867915450447824932448689443658063548341619793264313051602478175198060395410610453712323635386819423939671371156486024563365789817710354863781145759394147038617178523145550383852285713457134370207189514895312688716416325646812236618036343252788611428273078644405762870282061788714746626119370121683893438272615094811021001558149756896834001942698884173933535243822013377463183987869323328404342943081971497043245779083311826935371147467961787468832459643717371586844021666501804951510201484614534402051103249301255985876168012787796126765636612720846067410656910298925884144407514227010404551891802438259403174954047679661217529725353016913053514831134891991302720418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552425463951700436876239095283447606282430215568510690277552736682971458852602672748300468797372464385409650546305967014703242393055972408681270402083194100601039613189041236872158793337480464881457080509561885603521442726875893895377159904560410216159686771410479427866635506813559506029468682639568735168823695919399116828297450603527665059002410629199695699178618792139186497389138476876384351032237161237608937397394893402783796166246037728110337470844061703748051447503996322281675982975396671898291964516807546189145666640097579114163060490696641358619918227422320327078489332578086932830639539983489957581995904673887975849208800070691447394922800488579755198075472356790165638010911591466043659392543241346847835527823545260671305879924858117106667065558917183675034076964962323266110997402015726878056360843201308505389614178357586054768275109490776059489640452998606428590962678684253548971089571233439033229548836433053174559692852448864782612243354916864662936308366938420304254310891569344749445149206174181406165856802567104334197547098767856493362844163505701091618115344129828969575023183423753021865003267768955141679668117780244600602992256300920613470541650879706175878568597379409623255241541903047027790445638215761104505134961367640342920308212521836677609681914544438672259419964764260130552752923317526398897766138638914618342892766577813550775189637109463348979973628887888817663854514567641237093168823982694684933969440100534275957996184159014894783241811651863409419157550855223197404252984836792683408411341270248270672478879144165111416009589406041510558532744951781670342212150140568584041977862485500143898735184099793801779983353391306773970354808201153599823617580850109927774323650240964377430184036421751122389830085231402925157491171735352077188481292004627526369292927413829827030344954623320651493506129113269353217888097392571694310938662429449654842329909822261205188560167886452345216385896854036041666685283217049052446509798859238274977360706504229016870639677741895029266443406072099420096280279754491915810363726353809090019543081659068531674939441016968891991763956843520190643353942168568682921729803490815060427467535393428734163235933543977795183128284679124539205937199374372200590075511367237737949969440219989800655066877761262121426495338603736734942913714645753139904214640476141322172056080693070794156399406392366254594406488185122717636264349980078243973091864611723021508705255183996215907994281775665830726934857845140593910639399477510727424621892026067425109943715447774321192475870829404107866175479912394355789719719079999256621826426296038235367863420394054146554498955203287483323282785421766240851536778355122935727989896664389158440423634763802776593893474417821822253610684257878733490919430253602773473388340322350417430049118947470059311350149242014097661362381686135138344247772106300110785599908673882505237820763435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790738742037677380653450226136704251945325109969885037218670009061800462813422487446232675567431788863892657693188906023506544346056134660892693287905256632928438352672665218117751219473353996146186173840081743379394457333676592105780269662335097214125997088361367645841675825349897202445683421224013537661733422230933737946709893878202128544783678922888052341346600409886160068555939110222679764117027878941617152075116563602690257837163962511881115568908686242657891805377588473856409126334052182878480471509874441290765272018755175767390436839799483861216183962197775157745026831374278579099665655385070401250503271528295911862838398658628434226166591584136596785682394782573185997427041942165011852024237148981049402835976115809638457954755990801923761256450036332635699585952312991931209224963265792982058726089876984841012601507287009499402378783451559903513415163282233463453449746984530101520091588524437095977403202062156509607975042520079365773067615964264426351020922076502599501094998227118257844253177245190531481390936286941853500349918788177768392384434673376056155388444076450875493008756096307452343437334186525361441466686675843690479715816188698011099370524495715094752197628584078709729963075430735346897218045449620188096736342387162342065599186578020174550827103312133585270045273572190544067431026451317768401344302435827242667584597916009544419098311875144441174727498568999023054265392429855732906783022333851814323200800293112106415574049865534689952716876392438122481650098258288313567679115077101030469909164697576779593897079164267599381435912317402530409049936258294119945196783259556106211518522951120778223756842169125539980722946099280853717202019018169176003077344513761836436966646454558800278937295326494427512966895723542533410107572367322027372827203850282161716076899120969519959433351835947002328103192855430285097521405018628656110102604786893330679643249002504542353766839884275042988018512730132935511062695528779501596403607942487355228603754119006771277722097551359374225393755793888810519225191444524342636280533994410280407821688189740476925742864377985614707477121516306784942030970951844087615552495490629954516334478426036224618685277004854138179461216672845132012932608484585400374655089730944581210674652496902686068960347273109564307229312446073230679703590797459240376015555130700962237469151258183135935351099494289918014984954341523597129897680792291402826492795526781943457930641629669704956416548077917745322303105548563226414727225109261081843218058980462495519706600223217161652746420921532093729875814805681653090855377638830753120385002575110281583977869416932043908808658727119206756438158609584570784648919386355143850771177008722329321370630286768572976706215918177851466088677525606011765074408544283444412351733847167423630281136471697623633267115383943720054238220492037987121542336861076501862983926328121005428391492161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187896761692656448599814336316252623729467520125737814057505578074785225154746433935690355028741971062640561334197434182886145590550403032876344747478589462116869567233615809878817265969702458477574385997599575328910926421396482138382760280401001206002347394433894984328453732446867234556531591332854443675684687013211673776505030910144835018789861975152023134982773546726626808317678325643269040803767912653761404340766609807244540133835138744057651054090043415055543056236469046261646932955513300357031511361310743128504592747887211732379612836071770150035077113274436990936381765758500343030282318265402833252998751208690209731330034144580042135363631768558188605424402985951360346254195681496834561386478910167732989762487807456229793439470752768953111856193745143227340263360479299465173202667336173337416674185041719594268757346621009282267262813719583783291926650714981988048939568935012783126093112245427101490118960650220707331897700357784891227420149400431839545335061488585586488217840165401793330308015826482458763608594386803795575796420957894006738256228298668509227512321046368967906314676579717630431432810163040777905797575177241747359208042234572806195752686776571916845752329971390761274517132000776822334997820372749126110915895311795249944541095331680216239664589737674951449205837323487142527783710243640340455456857349061877979373354931267453458134225038231487794599713967400416164198794501982957469722328895463545419120023368064228279612565551286593724749806798466339612887084235118897311548419197261312409712158810014362785280674458335639319778285995095386471947070468547549449235413442983664757535202673976912425569211468107398180123591358875479414061285024784648237618115641956180370840141373326242951984621655946175657633768481349985677020186077794438916884868936040705732873883136228709430848751424520893593976243604006052911152914358103825337170116069721741707801165529885075976513605384430347018104620037326119916293621578873779838885300619862468104792083150481650715415583867300189420803205220833319640573668513008935845943432171031819087054056381560094084663471690408499816065119292130750206762956394523892529533814606317764294992536861646250015833466278359499176258411407872783212483058909790592425816943887938565966605384650539738548069339989433155938928902990870214428774320844926841501660101338230136242413303393387377358872814275412058255893531190739672407545340197180694731634601621915548592236129289816512726116826928707645961495504338766580814999517333425546505091548454336979336006547374771292600194531323931040147577637809415489800290348079680512622692528370009855532701367037401423163257203738823363595301325192382747180435843485016512649140808652469702224451646689977686910464084990888247708597755850880056999433511596941598425789135586087645668949708937406041405859920341535507788946165973210343774050951770014173676971073860177676194225576668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5805769038461794609134405558167957709240468298097680377420234864027001930048059009753085480923498917990069193177543811245033676398627384285233091899109718661832619072209113917795214029439386152370454036772826339163284474840516888102116066490784224573501232450719434816620112695916718420134940877947965923665299255817314679344458765525239872505880235523850551497672143886442837024579350473581772704536068696660182283568147445568266093275105547432882186035533929296806812461750416051180671538471257560884821680729782109558672042775111407830108845910320605910032192145520185361729078694941645167185333905883894251788885452324065980366441278267828543463484278912193468348547980944859570039581976104079678710538059846577058997957434471159549612038684256560454637247898440766225973690585934616022190182992466746471347133245279403135327563974553642397800799243447420272079517277753845475599899616186149061005894005471266867550237562777101708014180875715261511694535713629109173573679798608009372998919052889523979956272906154744441401998483381535933725149507361551126381962125745525864101080861300070210106634091378047186082242685423244570943356297527648066466925009606683470943121273832364511430282528194548895996138029251255585096492067342963783169240908359472847241306109957057283184916502987764513827904007377471578187521401567672198511568223392369358858139944997866941742892578344471684328607756635835517189258319794468578865416285046460386572453897199999849274543155105873154292229565584119224649304057307505926082509101122531685566735481371675399247215084693530980316696101834343272934041184853539697180085074797593417449766026488911083088622146057609097344048196879811141690278900847487795546330886393070699937075724856690309537650314888318355974156418829441176076724238314290339920627027766073624924328970246449065295529710867142175282525514472429516369523234138506354154669563011143755123391788085653593826730645229475208977051038734388701628997814816267708758932083498945258314454406749593228518736470818110317661516386525229453063301922943646669165413265387056420929262427172765882802436836652743155302393036928765017437154124629771899937585198855595298321621852543427282659084363562563485381090944830762556458750220918318576283745970596685006120251392297688151339532510973148043825813016034594392317711413274911567678795735925363996390619196559016212558358571975953396625054023229005561199674586200769711296779319325491898243555945457768693015566761159670367416502945114660521253701518479692310314470003046712114545571002481246026059118353869676135326782205968065378232905173030075355790515210570400731624733499942243865004653794972127178844516412757761695962416589703472850100594891911506696619762183345554218521367047964795907521535483790462461687661717862164319967984969315355428741010801107615404063121922241353526868166164133403502544112092657052737507780140109473662794241269177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089790594246715836258105503863010330384461034792171265330293035914206515306796502585267242146730070658755100157979955407180117338506351567424289082526097110865581722194283944069779887191179395584262723693986881917423323014275378842321320497134530061716796198560017812296118579837155910881138663361718428882662223877786051603709582356393066789222434110751007071834952672053651016925116750181388575877556704334626349254656759871543192380127407842154525562085657215329844068668718518063668592570098778879954955498054656842875135434439597704208921109210504616934358143177468783188246101848961471926134063719404669814892334775932742269448455129033547219620713842799552831694834874950644210618634364224205934078597949490434601314274631967552384896728417816730669600211897777128085920974097334899737279242550773716170282259032271503664048856288481586869374101051575202864825085636541147592838178045195977604429408158262142847908099462492712580354672080763144557729184301781348319556035643290853213418536163189968274146585272159485491022690868592442495286301290805382398320280924262091363567904343306456257980569415766437698137017226401290891497970824513656782445118261409695362847173427898130705491391925495092823283470518136916312645889186609153077738423730952964718229396968976555361067967024187900959960918072212594869502492106957806760961690444795508927080731999671527739926660148332626740118666528038474270677055235364619523228534454331239930039984590994536121281392322227633752229103177182243690817658715897996068076762696844176413334526493976026646391738315898333726903611271848429980315997525752500088021631962265222203201421867147861164168419808711043944933251924166955181305564608739275140402111197175231896703982456611142013730993473317567771543049915266670565379632252352193217581781459239779333513791345064252555463205955865743767168521026310672073498528376561167411199908132371978905068095614463714260725452567994513255523841568936340340868155445201848813102878058720217753019099190215351550375153458101307174042936133294974412983930415733989245441773600926241276977774380337734537773210367597211039382068606448646129070032605136854106354196033455791412684759476636892406326868382876225420332160984314701156165938625847120511788013602685218143578161251306538234149196082964909474950628603166651241886881983986028115535204281549501550774183813179090731368143513506652337839119434565017259520581218194834072045674108314285720582796121131414109274384213033119761150026832556447551024046150224976540557229872738717357632235342872955089191013531514964649266936942897611580689402917306590424086017025750947205695702900820478063038501554221214210374927580393505372546011696405629973094171644285221370797804969399150205164577314240466259013425281754683429074291994170401253251845332794356344307362157770481702521229753376631970105472265174957073799980970329166472368246851928603860992444736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709454188637091453363592222638881520243161586250264878553150718468394299423337963193700313396068037160937056489248199058730808841108234502531933695715129674940581964556429457464021202148339876449458932281693153295781928419770502312978589583545131138891456675348185164324318616884827174621750134617580620244372412657744187263016496706864603001617638149639051836140800991365174288350153317186645657230873571997495463497516524695095831328191397714177919375926534933335175237296624550415028087813616594125983524018698827489213220431308386700704492157700237351814042040903699357894559341660826481045104613211216255977204155670122451215319045808708924679890427373246605441068196122048559342203952229163130217317677784835030988234794620771096701376922845232521349765853618336542061762176278924060359149896098702813144523104101597344489611832770765495734109750239939591768425988647998090792313850474028865741731657659516190631115616978255230230143087751912017696359823412948510257349289787046881932764870716250434277013729444153460270042563793731682200283519262755288827503064080888137700492263669682510977692449552175394599336756708893478863334915630987634660114780439264205353209905295865508067255326261339495201853570576850378393159580742244784627150602002847860176940056611235423511851407673572520900158412737287487087179696669580763020872114028116645343034568125585425784705813759241194371922038076091534551858381573374173433340583849598483963644299594200062313795129544997461566239997800976028305551325617179721489802044441578145235676410062110730885886284739877601788836127653168722634362758920151946315843020803687818519839419352736913491772096662528050198614984699138043634133570483744949372246574525763666273068649471685477014343891904717334940851096765414513391010926290055585956604026896289901010879281613530695575624727051016288993548752063549209262336557629701211138225948036132218715319837877277084361485690009337453586985940462859880919935534373740980903501337494255662601914803684701328681014054114747869686032190920485766556689069065175444267097928900875135185143062837831658952003436797531117885106448198130343577419818237704766583421199120214657321218117003964575954280735125977253251221457497157959886213375778588376979789803193969219509344186917671603318582303741762544367039403091653155931891616985529230990045795515623096858457678642281476941611086673222709586685569390941303080750210158741428827858654333460255475378851453920988534514463866526435540911455195407915134143326455089218924339268861988049029410021122282983763134890813007848601893857381900971905755711713086308611580845643936001253665496723769045211456117598221406414550430056379827715409543423560880099468459353053462514676280062369929001723194265005554269291400407493119501772515923927674463437305761679284617190725061380347480074492176587144118262588573315328246736428529420833822416486282130161038573677640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6202475112438200670010119870826578882220411171322403614523535336627195273566743350737754133777317048704650360534345361644319648536521600875817377413192085014083897189991873179340818465267978947537044282925925720723250574372584686251382211159935939350148809345855349458014617030511402244479882462536879350109983823802664878472685266101425309962002430371496423805100328872224219369248065271451561396697636299251501287759444225295995090873506933157398360700942474722632534129973071219866834471181665105560575510117142607422674397425042517519788718430856553824616137958521602447287869277097726932075296053827755449965615286088104489486191541845495879404154158333665609122572219406816822155470406321041853087829907023500525720509938084586340374951022711307103014824327614728418753564956836507363958541769948617523418216443879204502763156871043635022624058631929979284937726211698715963238398717276762478962880289732710059515173976576193020207177968158660983126517297468085089332816664488381065233759553766441472037785278108323381185433069763475403703960969681487149599657503078310301543434423429000881097963956287182407723767580541975568228505984327737736515987913478270490679153791141059123380062334618300717622100775920938383464933530300408292405379130930135589965867542789738847660194760057210135425240164050541383931803353950612569626862303922249417281565895619599946707558338665163634678134050316244088311736740702334669502268142451069010004640248718554387964231919415805449861462554597594099522625574988933792746635176518390382960599347426827198319141435540345055411719167843838236815639437660446205297507934037461730107649648523641563325672116293211689564822941988651445217516907162587505991178025495395126092471443173152103616379448594631077569683169803183047706252107834194846184348149892550702579455090089980693968011607257767349989872219911008672148545794130858018208844737106157357486347317814585158660249670943061397891096049681311732254981081034839966821184109660700388294281917430457880139909832991359049340302184495639465285396983080380237001022225593128999502938457942839503639890690397479657265062191806658410559523756988053765067255771358558441927479519934016251139961048801464584797761072382470390207741075782282257226840856752119318160383166748804870109453693455361449743831060557449788760827044524054928292333641414293777688750709234686801754733841100120235577697502883581342119667312842914040497601052575686196260522588706739155069838936953015772259021504481764356968967666607691359244501519095295551664974629705241111937917318611862371844264812665594953933330983383003405180601025852953954764055179486282433979232523638708272759915620372205297010186143891171758499359224526928669849802638028844413231978927077488700174142160737280322679678465044276028439558211416878249161989458439268681051835919987698860762379476197081619186383725454576821484454777584064683885329712962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398858662022755726064278704635720788436375523004511335534922497923301179100577308897323271504688068253135199724807788466274241891086595264693454541014789661106302905839614514235289763472883405720995042563220151051939926188731516722109715180698267317822362896581872240210229467373487746450139118336578064592569748532559280136931871858376578861370260554732186616286472289535626043690626099313445227944135581529534916401128819479786097765075774274460268011440246517499322316465657033284683823107785818707394597605292533712034392642589920490613392085440449226226811012541562161581911849914663820522301754913513666825295371688075983447735322299035353422346033988268283637779819261289845795368811663104049958793760986907396529138155640866688308214129878783673287897487916567123422933690275136117044611553737892961549058268461784170181850203559943198136900979144374510995442782660651382513267740280604345055370643342391814301607619792864980801529966975982823732147683808130461033580935589394502507484265538069084049460308176997898683314670731039889162492493479653409694245375816138422720701883146299145364233247587965197064020564368039391781211646949897435976489030297686483817873001573887602964741840334387856035447233765171370614220723611971819929893563184076176228625554318010376631909825487097989176210005881043402267982758772966315135947220522337600295223635867691168624925491380292578645691838274905144097912914890830466078015604722197743266763569054700628812899671189906216178718388441013598572423696254911147347555967330735984067929495782056151734536117165147062382189341009567583509051576458347509189741329943150587195599706971298932717323289034752359708841849921624345414123892736838275066823265078850083996130983822473304228171743417451332178013357064613133529710006802588129253923953582984140297123661045077359545704291339592290439599842495519674644660099532361921491424664762055254277679406322037136685744622952957914596252714904768395356878910738934889021747801313904979163254181168505090833545939445117721936702674309710191213756236894178266405828471192477361877922196301190018894622452007449343866731791799391584325350563709104859344433085487805348763461935929228893937581182869269080827387821175978307825856384365288279958644084361921713129025797019521249918706043316023690864788525325115296999829231344203431390184789245183770346252041236551909896788801443423236121532710086898257077143614265796666911708536935852502274930996382881532094907001325477240585443575103832351542268708533273175269346900975408605675140662909272545406714949955540191097031310938755884268560581973119627342575852862209176057980750615552712392472975401772183948745064965379700286858340032697268821988293709160207005946329792413299276785951238208404313195186510406722106354093694234986290326748097511055939496445564422637984138164001158522014446934744842479728947133252457100237598409856896065438173508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602155914216937802019446378936046599295569183900178772845539688987657102256000958191726678544600718185860397780209725878293171275280770486250704141587385430823665592303202497959337440879424686846461837479641907821414251913050742040805363393173682994452668936930909302342216072808739275395695874396578121826341742815350732158599130274664911248118050810751169028032207105649540010636550923701937361195924971484815177917117709295607478011332807476320079422690180288496091744945397693256141461516851221815232401144217040605721068492465093871244883520115438574995556730919007040135102380941027530827850970689247708305509245237759079207920152421872132312384201193923914266340284788882716385076449546658474461694519982326994539931600666298997218050862796322592857906439121465979036963677519665953578263342750937704689292718461967675104251248450572503618818612642927952064707160999049917093305877209410598173004081908083612386222108585727328335397908980594124187683673120933871274076696536167678402074859068732929708047465338772388378038634976164758924014619742424156038312035772919145138290493410843188646080632443544195532628850212576008530707506305269391851632784934836599104119318396807791861069990584976341661386364839628537182331436268155528500845074294944516595733547738467496799339553872660227043260501835769530429583878753352992140392356619789266941436556288648549322885882599866026061429524487208706818029052561665968427637710575212508415535258021175689353219721870611967371356753420050730522628688742012574535504013898462789311248177430396941375437326226806114291444600186970297867267930443913691869841037928903982826825060648846265566340232791838524802075988653500924093082536214207217527436396663620610182492094766496719638317830175119696691180822188709550628453715611928500137446610547905277896370523376237195626454912744242985454668061966585596615995713260433692937544176246862825959417037971458186723592015595475024208202402203129043036537433694006190565497494015113332430491377434065476723833038497006294925676991616216620707680386692312550941800969914804054925905665759422754373440794938657337337826225854854163111800266349093252169400747816087228369168797658356470648297923574916551116350564305319638710642387615801120796283938153311822007256034308256264122889123076923106470181686644327806766097221767114546055682004652959456215310962120135886493003892627570340978811304440936823362472185829490796166128554468490255828955096830005872028982477526381863141861095092323026318310523964177866907960290838538065587112650238159986221347747426455920933303425972040591529236816806140768850207229381430016864428335660509012443160058807947574374345845205663761707660538391066363950771802172201709735433735071746907498464344454904888961071844035655718011485725319012526118896946949270749172490484619071478642380404873427402919042397275972374085410774845597843985894343903243025800357657845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3715374665004381994033019920658629010943599484891817298844900837946491513823393285494464519904948396370287497722236801159000633589686164763007931835943719488626818687954332583477937755040843817593022477245366796163870633341783425024879194441493915153876147434383577992915861332320273917945647316249458024183064708983880104246328152518584668284375106477115368406674738551000083609798666340611128723606015829513053513913931765838172051700160021298732043075200336603438608067522380634206470126471374039393566478160039182661090234699966317406812897504760070838604859451486809000624066840766970023203458253133506175222702936772226066158658573640958285520594220364793834892065966278025117014267955555910320628444753798757387285062067675333122641204428411617835261188688313080710350468569973261029033485401098945270442038382624500584707318129231514825961613374466888411449183461510214098203835805518281661748005578445470085609800888122012528121712205322182787739216863822515326806248007507241191922023706369806888188241447391196394662409522912023245496175216067952206589282745833559135880798696251538932153181526212205645130064025870551202723869185208918224762162548523959663787651162350730131447597506663786470822626889260660814303678528403995619407416287899431736346712979881901349878532321783140154635732194621090672462267285051713970028533666188848086636427639275336122433235185320013386872341787786272773086763607979107529531269208588321687462920324707185083480278679725694297335744274557777489651323932530630564841756041705411617323365474955083244037469509580339353287650993218516628476491609510654644549385305242091299712201502319169270269026711397362607561354181227564410816476923120082055324397347515806523019415914645288782477910674326495820034193117044151652989040102848501144260607948796565328642413725883999628487573214644002936928363273596246819160863308791310123603962555144302362767545966194946676086696847839061918598247325413653720646181398523878470446891749756951266373029520361591937923776144603259850427362262164533812154164371079871523355977016683252072595815706463922115217781593374008245166299227894122653668452535477894337193033993199915541637450485150349585218064596122068362950663540787815938073735552141889349513104842399499085608859405011003996667177766818959177572571126849873431743804148125401196909258519703113957938394939938132198263785247832136553720267223473749474751296222357689273506796546125026872365652764747646267497858317944584423867339248703574810425518067261845381436054208375936459203340642739279112268921865736035378712718417674086982339060158428321851100721688408049413422952849489591730413453008586761803033376104532649102226357785222557064584579617281097696795587679940705861896580494719312772114242234937100837848467874220572594883835810770978246551350341990272242682011335779989813156507838414653347638421434777493444444732893028850664797809280966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370530626544497733106872569807802475202574801757542243739264242514259798493389390720040608336488265266165946496343623244268044063422807701266486740712023964792028285456961500623882344378794478723566891364243509778927555292069419245057887474900429312164785548966387651135435961699180997087629911140112209224044752171728229231650424368799699739339232034834956499142969450847742665843497760426590804055149510302466772394475469296851159238402053248749578895618987633614766686832719743462148102398276585641232942293402656148502478554741758510911158848696050568161149429767942156860762863317678230288967792367380182668902486818471224541056492146891251713500484051017376261188436239317129974116111833126160725262691897745027612292626417148519739859820072505922298059630527669742451641605440179206384314778706122563159519135698101197287598551675002808280092757178750680125864423361130253108738121589789009911309441642565429613728919410513760734165727486710632719200783534481889559306338715991714374640904107282709992419721292528965339345930691032536969382763456853963273942086971054059128268620479635018019543418119273242342094574379875543050592048977253879428183279750817893002864581838526620248931629844604069950905742973459058892400180742355054954394978752418711679987608721175431357342216861767904999248997914753575654374992160440963363048070655841360291662088092830737535020791492019735447286774382278095424225791169208420698898445430829153262214001379969229883223928232098314273077726267252302917680922797420463792673012143880310413235659821704205458753874681353449634805358031142914785412793843864049873472226024232666410771445454960869438468756506737864589759489635839122446858130137475696935925432627073933341131922607736352487533662109631661980826345423273552165173501493138388783961208667615044951951378645495924651707745493713736857914282879033680972200141359401216855859570836705729123544990471885614166841031018604472898741236667444752755941500852959564840849703277548575911625942912290005754243013499056484002057918598784749070041301252725163693059175800801028797978295265311947899486047803778189392813688119104315856005308198664852604288974912105026344087543333720920645002334097548082818021089124449733864080682730874465461497211015748367636877292807688997463901403958599741123875797088566235289018682041115261765570748059239515183815163052574733328177256973488276381327359834171335852707040699473808421913729935812019751870706535065975442880283089977749350240330336950805205613605817730518494182424493169148118851686765202538698136411762762526401167609151308367906436249394325997218136580690103240962085721682605421724751245027268002025201978010091817557927847225564790596514716541933769229593268625142904932011586656089648950820864626653596793200983319348734970231329900809881834015604613816013156645075029820837673552079734846305368871820779902762755435610185557862132639206743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5994777832930092798121030374314845194268733191164553613868567679346233283559804399530674411893000163852539008392860406800390170642818788984509536880625179968989658965569442207820403452140408980667768076609864546930218935474789346078303064107417232700388513705757931880301441399050689125260402605704301541574281060196362673152634088923716188652428761960724316354535027783708009067805922925142611744161762771397220434197811150352089292068382412676043625761595812531737683049263563026703741863493386573062612719855386802210720186559509819194867197092416670912315508145148597766257868897550790480664415799500655025073519832753172450048453489039128297747251283569525932122500836711187236396435974535992626342372968156255811089377623270472141098900702918429616238512872749262913324047795167311989707334909401626213493224734819451998316660454788421488644991614561865291894802536753733591860277127275372800018680826294927346697057467257423118193084886105136974573949308976218490237831008253366039298706960638089534127448728027530015024588680797976689360700155810778148358755857716014198648281233147263209055360319674220410361389921150528429590671914225970553991302271665977063383148064942644287299053279114942790890023600772552558280790364417925181150685614676182009328383287687604837725255880647351678598227648567110040252630954562568588503145497546860849339132393660552618898934733936379527233666849125833502581569773983126102422306380011659078375326400884387780265355542257219973087653634204644283099123879881636293954767400809284153015325469943943564631461382149852593430168463869259751069811458540839983976981669477304597491865971613823637048308884236955684140241815895226694391747167296702136116922976459305526204984079850626421189124922498614205819087635983047735905497871318626170694292649986674689215648454817117640999431295234006176837924909819773323573633424225024633651037901737092933460738330713613055735605068949211397453969732415403628507766514075769422418629310080247610126836100227347383018736303340707399253460580096786888186431142984568233032388597549663602796433601356937383447621892730252715270135370638242556691102319542584886169882521215699739576077118260750358872797892920128293943480679735757198800458035000934426645142199213650596091144302036302860263705046326252916527413477406686653363592437623296680560763269818948683148010118429958082501975797970493925077695745825340239724979900346685668815983450656530897722745411314016230937252238936042473293792216510223723695998875015130252991458222097402203628433664523828546554097926180581869600341930759216932447335964703421814134036267593412584399691435306249340096876202524346849981787324456284306438739694531594555986686088048799715874981336539327459501857206445202126326800808184576578385503414597354432989835432523969793435195671112010677714851288876791715012797673439569993286320281374147186588857021361453844471603312317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740072963824867721316810559068403756717838385889509811903202125134514943335327159608277943145201071073489225367928354408744207936735660493048674572092632040765637208707992536310643582341025094944546989236196329186300524988905922205495746567110748920503257754265013362569791802589008648317403268414347873102392278160839130611134837873583683144720698106719371290303070864168898147731159293534254675569695304696495933137605004237549698048725253076132764462367205458497798721764875093257069858988117693639198583618104495399099242101245241749466715309509549896296700728308460180479828758997238609110705461058593115309649744746357479209724506500004168563865048403326080417338220890494862703231961975958921626587097984956208398072257705205510733882186082546042931498092058401409715253836526469885064508866197174066909835875272863138741696423398803040216755366882228231491002920145207107614867030645947275275348140682399482587075734812776447455860055044925153703715945277518608147432735666687639944801357130005468134509201816518565901327260809977994651122575021744869718385004951129397695409367345829876018418139560532978181616933372120504298738991383672401517688904642050188566628484147098397138697455601367551039657484227599321144909182941855398601485253105509126759978907719744514521564274682638157552137907453442823474613125209200333823765720567310873448171571272745767382345256088308346431910342167244675042356937761011586702598574470512826741292187465628418840932394147198992193548230375544928617963105820237120399736631516238071767676107647261142298670518766210989282511663647883788125412340942423396145885601764651295421046010631053216781398049728404090784967480551453416277075561588336328525553337902645655339764570480219428578111253710219287956345992130534967978563433307102002309767966719472537065423359877005186351808528963254157938484456682173750987805025652734916867482627864323507119053789211805373062531705878030219162594855833614611789127679486136224041076132147404560608280128521511068860481005531668444455962053173389106079735354769912997719172812088777520812316560274286741170034274200712129054873036311618982742652336164328113903116627822189660738056038448497248187942205761256455449060561775307358352816168166521012195601076925127596256544693261406799013682869852218051465852098799556972628995201146992387951354772794140665312252676883771704903224494785186812137833824442126168965018131980419100476345203084415161501389521701676943676774536880246147798728118638403104304837885157917713281559180002996438084360996007880886617511322277998869784557021143838423807579047564297928787939879243537826621847128249861030749356395392896180937537220555942866971382844770422639118137464147272693088116294052744631662765522317757059040762845673707767588003910478773616748525692550750907690264939663872483353739270442856770598893827201315180022104505203339085965834950298369863740280217546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981095620328373919937259435205185354812220521205285299128114671409745742624820517331022393233939587918671916832209289533908105767671772095761283086985954687067335313918359583472541155398895802979765847041115623497713966605023243944556636421578792847615882778021019639522109528381126170319538994300522331442807391730815707921892098354384157549326454437416923052929986883827182996147118851978062614312200716192472898393093978070980456774130331138361342034446619470052388159669873901574388738298740258481089476374774597087007464768698575854118076313685916434846595581348795659041156649304402099957876005384123967920854515530751644085519865820659499979541872792431936229761622578192525748887883073266940835018705493187012306754181879463684178575029733289343586155174268838118507865545890328951951972419500938360416355295518436961985040916419043486326329445764304396523888488773806992174992600332480386811610492540961408255246004284925530287464000920052157888568822963402377928715659437565308119560935660686833991626641651546558535334471960761563185059200456821704437617328165797012904354391635012417683692605503945448030531620304192418737351077027400384523658566815362854243110781120898047220087192013525924592990145986645411802315771394248934487513097360717606717514477390569788876697691566184031665562954558062912836957503905480643161504611732749456259605117408943606325722404565718408731709405886017131382090382331539497230840234183657611467102028583267345020218808618438222994462263054202008266898490538952619116731131947085036906101591679922979114125263776398686849233608827305883138146782081692543533352565064715348948028306987610669028071581633690882399370333888223740274397264214319041508531713347454350721239290446517171197734394254935638981353415206115735373177545839964730260977011952230983949837620737532332110106176175897392715400391410940012764065619271226987448697926805187642195686653127252700939904866964731649536076863883219708911189616122517304475405704869361554118289253899568924119577456006282974533942557532833246093171670927190440542171167793196288703335158012395911874694520594683058192600992077768954927355303435546703956370051877931675488872011374372471229978783578865107024463037255003410445804988762106792781243922656651284059331863220368414924638562082714508998490087085688598179554709509767831719896797796020450693304127331016738277048292555868567166433601522403752475060178834410592499390563455964942554656499082140021432631083608847387400604246552312350298979102528354659383158173990802729401189284667806838472683087421672696915532563895520583206268696287053767687750961487653207353786161226158199002886810540695991974884874984988002014522920117810486931705483313581863313632275633741794170519824287660044662379837122283209520574589135426623968453338955259076261435520648044700518170490249200075912161484784690817718565906021302388639597929988547005063979910190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3222795321185200267740051581907420640979771071705385905260333154735246118843030976936107754664232870851948010108896990118023292802702789260106282576416989316268473971772230583715605380646887702113136655944656661101817011616644973718276836961819228303540271701554634650730778574010364653776712471051666283789088163209325933934042108946519642197561459110267050273271443414539121566673148868792673120988381539654120865057993358688172050055782749903305429115285742752186224318051801416464865382495372275029070750469459949109277217834929395410526358666216044003188943328203445929353162698989934562577062355002179095806948793002695113827458518230847756387495599994242464363171409282745921017965800976094361608443584343891982814927362595319618893109294129771953276592794365705683542141700030704615973921095220896380003132633740144329726914629227955022525246443367634858603774915304193618675148850562293018769531284389411456706197793883655238131922883301459671653903273521569521475171013423099405899372332351289488389776114242341817208682226596583390238626768629642843011621999712002630046211603039314270150858898581453962615314017021917375251088129022172201792398429348677513299794516881312397068032809618794371228824835801421451525666427536793121983120043628341459276451649984101328924701958252971202537162750506847981094702670532980197576322083062118301147737017255725843996542899908703031513138260439889832970321445260037721855595317489507828116776863343117360286167567839010213619771029440288002128909910759315179091808629725874751716811277099034584239274828644186335995619074847760665047430958859792660276421330659488169325262346515345486206558487520387541135382470601554309663466151836758920816924394859435920311294264423379784801964619779826098327679066043741513543965315755738209222496315573833019870369050317281465888704544594259550866819891364477509571930952804744777578776318092822058060522308145405212066815784217516327458055608229234014127214787432914335227235797647355971897996619448022541622505961065137930926347722560502148619863941296442853624483473266186435005026878921399706330940136176404170813467677579772125742427289938677179408166751738329969582892960193813394517913134708936548785907701776062234590307425861662600723426416898555960317009969074099076995979015579276455863685973581112097555287511364551389095790811886055033262997425591724647530581416515001111105390235915192794912488414232522234051427140462697754356673021368704983034155624469209672313073112567004437115747945669152648066301095773008421742449734415230892111828566487621452112317539284680405342739135193893191679327283216396033987941048659162709395002275123013219703937586926905357213356128912081415452668683384939034698586349309310042530708074645435631357061533896848715433932378855504410334739577141904122190345471487416034455729587924231541684410636092397473329698749091944500241254626160633403514706895925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177881603874166271303498594324450280675210815905493937606941009788331679193818788130915106085647882792237583602199854226554615887592028904220298993886673910390451751226208913840001834539230800675104253821435345072300503975884591715176382318558621407010252661825768807871894859427243727426016259239925607455401214739862395056531263504503002926470111281538710341636690335482983528429288301361014612227185516662134593506739576190276862752599552229667610402411456540001161648166994823640834234694782693024787652855816557120197123857634565251592881843255185891689620195679941796932981817272658853118999983793920471907618309431471197212634192267857729930211664370368539671864387117768786440017713954608515425196923907780951344940047647092640770828746129100483555932065283056287194564053944787741520164092718756230964061740041654220690538928386148397805986787931129085261539572646631754211946536066306239631688283332386460168080440747867244427539136584998960085146770019853187514071851298636289909536368046520454723920683135512378333026265858442484526662514387596640320088812952362448741728729031636309067880964432247357807027873591380442330888089996966207826815171137327009989499827558268161070909819854146273616418904271310134383672669017819978352107268835994768964146925718101110829907913835728475186550204371368053646886446038481762364067689527441628310337224300707102680021651724862292357993289588198363048968680367558966372906666246931643140542215911234660537445277431599553388212696655387124237086080331399869352448183148569560774102665910621762652790705315494106917451574059234030782382669800443768684640263751847423189287328878423238979992227648588719603621258614121297494636655933335183753753340131767824589113535888470172117177011793621362618958470738715584423216557321141854424767665591037631899476947714349019241080370724777351069004369604661452821078641311783773755634991039102855833789571415097242778087625537424467276417986568360801789796047145456901661663490978379650172708621202190174083708478491326776787165167345074962890829718444095771814512918326456536314438100273863404073100271878402219426065178370503080390612974371123324885294074068901851285519333435558369779312253220769284025427491840780765550606674862326243957637629082802832008446364402577583825572080320782724644125377953463224001560682201922251156128260956618886037249209684672552439690058550127924600263552484058763389234322080012251702726758144856500974613226306671655765941371795493216208811121846857423212159904467144599526388251986022200071870812353710042503297426054159236702678692071190986913799670603084368509558380665520622226750811811978910900107065774225379894970087669749022393173667409217249947502337289797731387771715515450392022962990718723185627698289518594374350478374928884121523283717822801901249916349705248534890282644048674001964676314071139896771412689526031610677641158923050547758079465124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845471696016173215290296329597664779376818939534537655040711239335304878371811738912181723311633957206829732215984554640477018130212598327996025611987204617745220726081107049437177898691970818671242315602200343466419007306544797877813446392802155482721970862188313516354822392131095426576086336531001556198116484975730063740402241756577201653619717640909306127217681800243007365399926186535765432479309600614584435233535930603581332239350232685122694511210437358707647649912327680480064601825415085918140804994250185724066928026045176861988514363304829384864429755647588467651835049803987999982041408308547405961546621799089186479140921680615299046640201440757537214757002210453763740451490623021236523290187649415124752640909281053791604487401035825602294174936301753827485526390214176181300176859077419074301080967391028954878541485076829169604471005604210602877199317529815796096811604900226482341790657798927137173302224220519258232708737818230857906228924188336556830258722201947436971964872071261381950057803493298669417711864775408304779778817914719291822288477876979074523905511754225131207613883463045373608353365462917867359861654369220579830920978460587151453416966301324330305705339368835870384546087683296773889601486180617912240521930125023141763243824167887471743389843149660353443316721208389255914925013889110293486476047292858461501964601523389404257746452672586688841339451731338711275905445499880992799909754041689420412845004431910204388110935597340075242553157335851484887422698731532762969705492371935547997932899057907370886999792191085279688443111689461423375734862584892327026055354717590175361750856619118903731380234725138492061150336720911799918638061502878996389192156690276468619836326401723033763150582069844556324183288219311085140368147592424752707802447984034980291474364286024114754594340918177123055120626443891900062184319526823773671434420421824376969557101461491069917398048768216428149996441588903683229163930472364643350012996914201969247789849615135085186421924322862834387813238633882801463484430835063681301444150007310048337404708558628173382205083390565442345439038342787821249990287281621198697330620069586854354678127274010675498196784962825325345955947600571513312278999855208469424513136338652728811906264403692488883945826627674441388282378983725446842670020829947686862241733117470645071843450363380106811311723205495154114735124584150605498126963612876923932044039604384601548616677368145655193732219442996422250224667106301867433794059308569873028441926292171783099280213123421476492444687099724844557794530491210664868470943909589180730257482795520798626168240498297802133481404397326972883642784140016346990596755349401164998642988839199422633129892489896697399648077157394236675862173871704319952916125420677361673635518721689041447763722836958470914290262741870491301349176325063167672237825286766121909691416592427564304446918405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4477108569061994483665097437951625774583363619980758532519998959212624171909427955734374790540218553385934109550593430612303960160408576880248764086918519866795913422570479137337916102103444089923511982358889812705298224199533971735876768757066724710544730441035506447009627934939246592805232666026977921876176345935212598102918641738892621261160772959880973309012391866031941120082562892816119959015561541725405117679657357203658966709912023190244697060658687133344878474418046202680436357380451868914086458741103917913033399472776336780438345047879153856580562479876979145791068616573361620369720152806256430261522733109242921787289701742516809423305807110586397014578211412443734130474329110361309080320667303140633071592527802509537439818435606770375024782184036860536358405595167342089350710627372935272644535659003498299518012495000301725044284544866114525484735915147385965648397331928974203661840353100269342909218293738211018802401564109338949535270509371187680419407874200631065207017543546203303429535698115579334860536242202649365164668609910370316591526552266610833499447089371810089231656708537429763329442491898737248202395744235104146042305023998286120142145298078268430778677205307268510181386675853550025531021520797768930707833982971018151025355701056959233641212200302257813003993246101260168797275765806968961632063610634786883889811696488901123557789376089010547772235650516003755354947997168830686713598831803717967365483164446976893406293564957287627750471478763563606033791739404738967813233037116918769271299926250125604181803371493505515367574283997528939567678989843919324803859931378763588731786331733395961542623543803301617905318252281671308306170733258918552367992026325127216709248997868698399523513026572244575946751961653365504779868199785101143396260133221228101515760732065951317342762138338466704877706974570606259586501699504924726453390365816766770401137690736052565146366045527069837605978781663216664758489564975526750593906575142592095404054464416199393689384543439345288190732144091903412059069529497443437843922009198233268803080215826237567310875239864309136861902544594758275306290101169664877310814464142275956680437812964937515050094507321114967599455080366828165251316640797269028066807209489892585847261733195571814929258503667260674559588718287772896542329504999364288771675325122663514814551152256292425414222266025033684179704960120554271384130369329760949463796002356800431477005646315761215305919873550493307275152373504496671017798675195943424824675544974617759088147068061744438193098405646946159693627689628663852364806242003736932501456641280350612490804357813097835657620861642960588763731101901182739409010112369814840801351089035677841202064632435250144121848482677632132657755975494462959950692025581697567432578633998005115740988556534990988795905224550803481328511065183618508137410348526503497101929967770340239059809785782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600699702632011037853518437040259465636002965564704616336110245155083984976073824534314489275557778698269518675267174706104540970293558860839948627190397470054042832135435769327330208126207502206624167094177318191816852304956017251310710702741504570114722798827221255085825579966124643991959176368732514482140496670152740943966292851058564489895805530452752041099233887101110390377684624991485297570047795633894492029250657170849329702894923039282080885638786093096524800115672023653536474819702895726093617052288718743537346463985999018729303387244755771169353391477982540135216447584978963049488510223615729554023372093946250264065243050395123142182412818344578719683650111788722138594855564123067411108811378917450068083568253962191311955190436529188145165823961884848424308685079822643826558046388814067436281331190455047482309715004634420449317842105914470903247159565788781731915869829793188288474840726237486440800432087029004815379689273715643296469693260811293814321948602085617803748499566317337433794113422628915754061455283930708453610584940589386180668742067315422678254948130087093563821399334585301880212954965923233573488617862555113780949320870913349779721395479377320701088405527212596606245733859342227617762757559216397362811749415927250589197933535525482804946316157522487989960231225818113365882859567928958577392189976674350294377619936972452647775594867762873133952522959913033303524225807791885020899261174994000225861701835907427677135899285376855048495564084492272262742451914135301958859582107825985714057842558361844632482130057624527030236208838013467915702025978780523828877735020569022515349458315314809811164334721466650298557514731930576405149264008548878731415915198627590809772586378863463015917463782925919127538623640491572194828713387408486174467444506169779743079304519853637455452941289610090805872811585627490282956214625488335287301314157263595309482720818228507548782066733363361102752710324353257063605753468816126811321503922940500675387747294502261584792767632976502002503917013139193098968742846043322089228274099599703441343012196621110671659207679284420243839161065055562818238797809382828249485878193020269962017771549106101136653733775932160349178951440512026411007793733039769505790029649835069484549560157638150788003412698736693212937977306987402533775896444457375332313402918464224048576205134741384678026541793243821837488337592124160566363399708005337370629080700916315693514898611511298117222803399530680903409726017803235558221260608453563244154031714788138532696555401840057711293929911746025295532186103818415387872892864208670694650865152522593578778078816984091798559145348298516894372262365380769165380971765660583657343090393233841388445235490299921328022597545154677816752784492015619292126007980680786757003879040921768224526494325619501505344498605775168835540769362652958707016057852645063995870420130323187185099022877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422285252168925444618863233859624850248565863873845674143055900776258271227703386592638009188059756630658674586877507218242849240611023689027169387735464776007435812126707071977909686769818467896924803372445582744735377562801858456261371456724271856887986491792774854194795961452732662104009621435537751407522406561874516788439113492590491391961579896553909548507901661112865669251906016435929869086265972075527340746734397289382897442650570717684661931368637409894026421843515858405194910838445799159490239145859460810001670443308517270929275734243863794257723126026366972117218661183947854004690736964229897108390966118641638583967098953488965834065565115767898921279516620755890887588774314098797310180846248472822813513304988180922792295227006437895925566948344603986169341103997759845090883902168858655775580136350924010596238293329877930291021395819049360840673789501674353958087369027782953579662627504617454866531255615777609105989139310931753138382978356414264532253260080242006095120169142380225194373636156116804807452869570012938216374731427299207677828396188459491647772851573139969612415474841638137334181924250575853739880176329345805394335088513763161706346371544529868614122271166219466482829841236359292606984345654022640800027985959420355220367213956645709162023164320638716365783915051994355581489673741348219623252475679243739203545146573245003870281403430520079472274993570256650156602973032222370100311206146558145227132821481219252157541668141890523731862798686864739850626408850911720136336895771044688696979384745753703244724791113706084797581725460372054846630171634774649788913282705975702912248635165547314879524555196595876525608130086011478819742343662725277469680645054875584218361721208094456139264492924642455264258144109210473386111558959531627434117481486071835332610677830162663997580545310715473726912542752534789050911218256675507191933216191743615505757921183371982051596776914125862169195486696196205454255473621123876170545342635570756649238574987361828486625494326965251218522833364916693908218222834490521109222988464023920160547705838899538673985674046527179343969038424392238453372766053139671790976549710525967449967214033544880377381644728172718191423579723962858106720281157801340405229911767562441573878536218189294701603834434475352721267813980700586029599147133439138652773735452149285369026294329372178657207573687822073898480946328792829747997945370007787522041756602732360052876189495089223632433207115270346872769348287515736879900110562825952006953650530727188834938409242352526976434854346391294100560707479643728623733137768916751949420254779773895215000215577208019241894433589751027512961898349190786978594877804814495470006098416016099583492215269630454291931657085299390714910759504321405866450329985324273016909666578448038220789287043989122299564484338538826108900919255736295489594977646041441961742575954513874847260164346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3302683725407876005831389924464057944603073051725403810046058757906817018445106671337287763920416690809048145423940021648856113320817592007499024654530349126804251130788169060288139655876202324477428493925197448514935992034109100152630479456468048540968854064493914418207678268079905644094427463949690567539629828743930630597190018572412494171205835553169687449443503114537179308811078492201850751397206996788941476122275279539338208427813056351892437160057787883431738243612808758636123646494835842302604022975313779999872594619134649498144933209902708947783803984394252574445105080014384655254199174822759623701282047736308678837470821956851446489066103916693744232095365841636545571485813481574045431573915015617091194489027180340228871808262403890990361359871961849698352508043744225080767231945298785209701478572686101613888112721108376585938528749819272051270136691338310845485087450040184381845997110163492656155055915067588962169211278493234967368147319900924471862883198862496412306020354467445821013442218259313575263834579700436244908256917081979235422249575716923521493620332676555752522179197911028229350440082758948947840068977808227301845110157505337541763112433253361343358841784341082704549015513932220239861625514678645211979447981428894430895111471832771488811233814864757044683758790416150971631499327752743705077830969873876767634620590681756900180916960474399819836374833026392613212117594596752845508471668296832734245079931924237299876040972963668902333899013266394854114138842376402609946415721206459107933966804722077941043540460844416310264584567422017427310258725277756630171063680874149220356826275753943418077581896903687009484106988482859037380606727457817969990718835510055381215937127482841320063968142918315955255362706713989091196677931458259356556732115423964227170280915057384201525931062295966307108894299892801262380746907849979353770854303468317376367048806182835550829396591583410163861345598160504333543040353187589767782280851277099124770309298200465841869422747135885403596631214953855066382102471305431847573101078691730557839337021946145089551786576907462987089125976568142994332242807486642128762755729805336951307179850737641782856155420528729951080249690153491929268836522924061859580320905811959240967924285530998669559351900960452014168040698116749114143043308058581642862326279124700925368694230598321789255481462505372853109925738628236491316939983433231024173806043181767743060694591393828896287881567375980803285780078678572355440199955796418140608769860538875157777962560818036685697069704660498201298755549140322080075545681504699928392027734341171435082171882386364072021462859905392651484981441334604565433418317924453817579052339564314702583087717938053147635495393975897633545293008377116920534030118803948397543572002310977664604017386850874632638354766104332904374451926382095537954506306141538971046182285639995076784630940815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4401306585689708879303903063500046268471213463187359242959172445616990248428111604628230270089916123739391421530436580694476724511364182922190903618883065425305575970119158327765991432238081742748191523113686944212879678793088788873449826848519842357703802659788956359780462366333985093605594677089675946066548135251337911344138136387530023550192305048424992295107831144230996461836692379067561801632316877917596255519125516738846465284809557891713012013023666667072899150299630092091956331298594090521746679470051853508381578052137795952552944150871107117583123604837422078287357425868644146375460354394198981569085499768392665249758007148512725054091631445750914885086122094957002567531769479183710016286254349758582581698884924461230474745315721608716037457517531870494844885647787013244983040529726618047241808974466715314224113767471143067693743848586841264976426770456994869931164616862888651086725195286974213799432515672986618776277529465618636762970367116419835839069096254878021409208741086216383991524693359900496812927125464008610125204707547229130649565616542940479682730344772486322167179320137016225704106866566098304135225550452558346131231736755592310627149472765323869200204659519718071031202672340211734529629601857331463179022056562607557739039877046289115354766130188213403580255641748224449394953731242156559227356686874465244686660800029260332044428598385958592259509529959382789672770441754529545178717474060934213499878843165584588322200686722616982566897967401116962901951964234385669699770438988482618019808596256450448697961292713238091112827822180380087130342532968167544401554229241771911046478193737938101376598899136089060083571473794048868100309330584996330111654993935364841637774312997356537381926887755642355231269983572570253655874640650740421352599664091071724288028817730641644982190597031642427335555294545303166810444904603078174462790372274156332169764734730712489465102971176215930454019925815257097298838069365229751302068166089302236472836518171406116337614683711283466851301426541969088358056523840498864952433235443477405328671662040372457395621315186830081209064133400050948055712038493246665709366753164289645005351474662867796589760170453219729269137117875531484500929135803071638517321225501086955112447974413159654605708874348514813083877006857768919127513552671973661368386158906061426726218194876370113869658039985457314548932789396823040237295062314303562065867068105893727405168092757476131272395793484470941105245234127569907433269156124291500189542824129714927208011655938745426496363638724043948801469745143189924949095628420919610292311572047921795348946271251097948279418572114334144223692002056627912991801150432293002713857366713412006483205517541035166638873863133970270126685949012626348234047161591275841465602166061183316847386151779884719432407909483262575033343397784684186667393827465064908808917373650088630980957779333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944632951174219820122205565968775883816488175930519384353783012842890445866089520562029910152057036504130437863047601656926572886628335551624292552912944285322812660152175774770275830558185801505032445469114645527275474298395533482834597415683038882586122211236720741442528714965798218162725060270607889133035122569489613066683397761282587711314232368038726474083530052690484683581024957152576803842845167573182121034923423957710219273387836267700159754974078071673026351161886204793951802896522290881466488630999768521318176525907843560222992946432840294612101855635943784075951828816140430840102428150293862026265937929472687875425784602017437901128456219343882229507973713721148957191079261722219950172870714723291669474468841004044240714058182178181303323205787555240764126511164142927094600190898248193823117658256450894406076026930262642349528817224611239178763808337663780366901890410837589841715695823350940520055917666509264478096775663325141996948019914364255150336971703676071983418464192855812176312329535319940313903500175235653673114942068393598020960720707751123395505235286734774559957559161258292261869715574754518300717170407805001971681317880490245823556131013062990166277512357256328356976819026176910778650300960565770791208372403015985689113991016017788981646227617291223977608692860722310173288754773846030649446515243170295674513469760318008651594949352280264465160927243307205232163420036998726926487787820152657774419780479658977343454974738433779761456454943611042182395260334801364008330617078741694809579175075195183830686706263483516991544719182216959587902448043553218849044825208523312503906485360017239519163565353176787873713246851766472116220942028876575651299648547615538772729187418879353499887800430311293527392618644225844186088651265819034628382951804318919782938553682260813233437870892406325109617449450682364306206488485569570737556118257935371636946884066911939372577972252677460343564146856774680807557962808089919548645097639466129200894395771046916358143581889518590797204309150904034079036846337518050786358763883876709270630269722887085047475300094666220646942408660356603756001952113515221100631081792848367276007869742711756072266743392406291512707599602800203578521531717031184050603829771604941411858205873689388583542106523894826734588617785617947925291961554943022943238645781233949484731102503317887062017598855402274198293869426550026801388563179164177721811657996947915295214217240855535714535194247611244447508562226714545940182851637732218426049306158019397843457945515459660057510539230021880219021659324055065892369743922751337334056917590944372053089841691909730618389846906762395986172241840081041788190561045611229263941722827204130067935661981245012237873218170673900298552247642736972547005847412518562205411726460096478053657351819632262507102501501456353581231421514955915444324204455735148773402835232540292944388959318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4577208180002199198483924525528947759968372293156202009367908459196367803406910892621924522513657930291735111442845145436697681609593921893603460251683955240937699838056278837359116453600989838515928410352208476037643429525578426945505222110534876563329399288499111868984859326899306208125398284308206252047740871246812132892334779785989686903117629862739565155097917811856556847772178189099522713467909241848227834275506908785566285904990013123191222745561358155051886135387039990508539710795984336867097543272749383976802643392350566538306009606616747955719620958725176678185452500307176698462391998623778489718764261334370398335262453350488887846836606892075587775621053007344285985482682507005061665077143563210110528191729989928115075332987582970895924328975217179258690765677079195773133698546168950355177670784827323632105259218394701853100490994326010796132045060736142695166707632612051268724323866248718282469219517301584108328187601080121829609928443213923801162578524551268774608926786100832798248272913442178071927520026213822002534199601957975074250292112773346850930268394222236997322329923692618028911344002571066375551779878441510446487844812780199887429098959044422413239563309439740132593284361074705921938514455907250353656449919314776147788719904751748801064765838869962526462868128593634910889931077060033833160697899530103430115711363355049483527238435033141161171664621025462291513613944257825129079332126067768928846175240020521623936212466662687269166801687589309916469438122104080691100472415284211575376604496253239749348161082379065062461192036548244895411866174117920584660747279530872306019617999869128974560643662380092836562379981863205365500121522699213631299894494431729252284174876847758997318486022547875950442981460269980243125411766938087586770137408852464070684231248054524969115882551128918381534908214549993591960980779494593148132544455192804474356192309011725419996531940146700894194552207711791493952484021046388053435069641140219962442130404216651516909118954986616617019643950104835828903044675074170992386571995855810762120620956968748847391979764292802225269558596514518337111062070875768846773166383045655716573628719687625820212428291185675562446693574741096014096971244523655797928724031156379760713684423574837444765518474409163932390424416158056315880309323504507752494323315793494137180540828250505950425429175775871309158623038936147745369308587121779507448760355569194166491025468632143875885433008092852964697540204463983814299622442833040602115392479331942517040559323106471901629106991377255013808081055145770111617254753698484294424315761371717212348818743184671277791887218652498472164050049833912440633177103097809982669805181834620566620083491404793958289040449588326358835582560143555706070780862362649810232330813721799933244624443297884738413514011984369640604053014446077481778225661101304914613016339190656239234995398247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245111854751912506756269033326157730126299046444125462590612470732226998967227094251276582857321406276424100961406886776022460500350952233617348028428357511402995215381498414581534806000449542472633787945992737888126765246293936524423499205792589422489498793039254963925026949038931448288105678036307387266054343992783234829437618940539285895965214835003197780850472913305469561210151296526844171020001942566487301570559407631256653269948207716545456186783025664898739841228653127295720819044245901280011849697619730433032908304096245253350256491488153077723661787903047057511326766916022359224940473186392455576643719412719860130674095108183094961115763974355373456478005050358388229765336451209699709106212836848058466808817587258701251401957090594017673388990208160980855624072489683595047744658207635591990035069477078450626691766395023656021966452957273757363262487573358517788168069762952230067845980007200988330715753518569000311437758733915839694772588891608585980395604913190435970256720652968655771000020844712432759424949900942275605848232613815637597850329064801104094745805246585641147484328883003883076173929948123471831704691212229863173268404506749243896310165449796362260177871426226304929334193802359334316917217154151269937835418402686657786408377976995618639036157693520311602401219981847967997573986563386279368986832704881776263976372668328211840659953779762587955555034585480738152722971879089450016534413723884897086834355883834440298349921374766237350582430660065365257037064616702505822224924413322979938997534058284574242335162786086188481895669547966215976586224441616238804838520984256862724918885338998601977001526514281780289984939618324030706954793038408150920825436171976210355278942681870531629617277723553901923254231741938886783131562369630703401644712155279122223541283190476466747943112924006114703037249966218966868799819881689356668842120994253212866791555646141362592324377418904187865957229668954770945881041468534495345911243625791855515969266858036301289067816971924005243196530245567871624680319862719484178037894304027936273574916500180679852116144667929481289806651388586106263464388004634342511166991403206746575545705127995787046378570745465340689712442522272764994736970742166189180207154129573827238799812227570459860336584988460584276180650254312748516862879990050329310719292705899172272623509083504587317701536917713499522533598413004208664503744947115760967402891571486132859536377257702730521199233786364434813346202752722459308455070315717057962984552362411907842947216531144928433421604832135456823966564349995526628440374559269675119027853805522033097935430705015684821661021337253662409006746923426877052189579372407726483132690831750688437359098821020237611023439424185477423590256074217846854909749590215477597568935837826089753605585754707918185704156483483482802446235089564914352077046501560983258643142448735197798799024990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572348914435460099458415854015209744465575334662660495221050102967902817391839939886281016477133329030995381219865564045544486109236089732078877297622460923975264691231742082624568884431499590259614381071694815902294034435062518657711710762232975414998933964054628248356160742134611483338853415451420563756053183528957732859089397724524930505602498399739746151990369961048730417676022107186815403411416445427270380824722240019555635363823457529125381296971626560833129839803323787022909249337937309270419619653154777973344111798535441900887633871077736651833335411303339544665383127022061009955718734706081019437286072741999355212760036284574678381505622587091044085045763569619734605962232061278773820687093642003196304878519212588919270809725120495693889372133174605939064709229516376191008782331826858963889780517837888930567111344984339811716667400294279137396022899131288645853877852897210534753247799032941867913819620232062363824660068937175329322088119070850853543646254058702704518862892635888957971504129603355605107966636262639683811739346179503433768500354163187515491449158437221659048349941595345179174429485376082030077294708193054567035475639609304845301739258857483508974510516474458645199399065822094709012072529651636133491329866073240428791054225319947773276949456925117218767635778097224482916692136182103863297594647866639315569109138618177470608303614994690859443221266118328986612255343481812423477936262045455194863300297390393260009009329012209272360673451850155546371393561497262612270664768481299362711568185054148954842935859098715966141774399966067193557711915334489084940924017177676479525847818908355485597627458122771649050942233681683479824127382463245337541965561005467990810533827042619060934973785332004851317176697021115585478851199913042778727052118704284498480603964223023357576879543925638981733020219803395688241221436069189325406994631819934596146101365600881525464877218608429988720892984873528867214562299736164866720105551390853235360726725304024333074670739599385577349083183546829036973688477144167382388007084368703062817037065847955120291566271070975663639740121206626958079519380385299830634680324401138380774011626827309939953736972521460204927501372734904006505720621382419070779090438438381321057780758321466431946825883982175216168243558052402784792512829515669397046858624708007925180501107152156484884850129828242983029904357144774494889882055240480981885752065082326200725296014006426044120481964676811291930955118335967449495192272113664997018590841579575382592256662790939418019700642227715825452972491948561190466769793106665501847878934517206569374989859953933894965099925916118193712485091775678436221176219026390609626118276926504689565866372606423254098722141384783942394078189213357671606756161726695913159269395894627827488107697582865135678501586048788607199170540969219658682681244237337215498213923244347834838934346808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806070508407963195455331152838161232535960323267829398028800994315055207491969026240448360175102247623939773942920078134977746601284800942424628025146519300638926870006760274022631992391140917917532747751741889900958953352628984094923757170877275734672019992696848551810972366058093590366904428155507199040098536438097830729431084436424879044802744988498738098337650568357745204675854020410429854590268772828966462850350020427645810482708586411098347055756203708160984112480898797336413513188429817676666586492708135847080424741935459341484911705792477403269762667195349806590353616809746529029872826814446251761897279298059261633609338059918995685221297602686487470997522466771167113424494790846720956291572107149394092829126182184653378184679544815959112044641092968503409918096037961151369282517289779476459788170419766102783571567566107431670189578111762218288406992845125702584064744961076682901251463324572768080838828266306377163865465359737056781591079604842317770957024768960926139031758763065327544618005513550887343802178463435417832568029713938593216617016662130139124126029762635971766854599163116500256602247438080416690526766279862901876026765491347525098701152996305096402276894225223345574293683588629435726997861322187569765972618534705819894796781854245076721826752238143003462538781070638946186882147360935996684768061693325703411684726057754763686024307178255138320677279555829082741330628771294911504361387850645577955481598601500899159290076463439541841514605763049002388444854400819590881163627499080397490719286358682167427013236994590389722369324001329012311081722153138515682257378083351416449497994951166887149932203306543077737732423078284304359958371483765620926878665520259398102665012797958098465428308446643308990992423031530985869655788784006982296881342142389711514635305811926542058424546754054884502818473600487558457643703722900310553652270843866831330709630342598790592037672384982257060294013477172951064518621810958128398870050261379151539240471670738859386544481042808772885508619035053679465377505703406235087263795999338431132177999030987522824402855204099473784249966965096259174458330935958620104422646783804909595184907061034589723155296026204453153532473690249055634098507415745575347906801742253777005342689974453081211895381402591786639417743409608762431152167322920031851983168115239758758874361931677030779790435999755304136476463311275338963588921845471321519631027579308321832595166285359261440352567606885269848517593860514662955887428596098333060352663989614303543288459043341441100145092106809006257481459922893528527205878229345109875370405422274106246677629254981001498674041305472838846626951325609023883205822569274890008647674000039746514053535583983802150336491222986640076359236869447641262411934717935534435942979404758902411908744040814206695813726643793624747225615869503154590619790398132658353094644211273510763908759426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5842554468978984711298552842131021758035944005861310930310145755578766305797104735136603990883173431632150528856588141076139024958617261961885809213550063741024598846414910923085472989832479007667011775762785968811901510110139737236093407782517265340875784236568546763081389369229797169247098890811096462915348921096136629322038703956906770338065534811374942375816025205172832042563681352023860548828873970760380060584520461701376415021546756338477808827561022399517622916305363382290728019369936242657434795552400100219931255354105913119991024960774813726695723343796004530199154172928292865659181027721253371414925778664890408188575336843820435824112775708445765205418485587200543441132310133680990590116061570095993804716282706091184337083324826445058290008717595097704256810989622993521669547190708311150265230993783672476549279687380464138600554614416728751987586533426335063946497086751345721691462541479819133727998615650261222200419658725177396279102741632728758114344353948322257042767748769628637191107702462171657941365115125571925578927585105690307016846983974961295248919393689075195304829247359287757983794215172732376403929093001696000489575956813483364083233624416560634883201047894672016021198253712444700928292309034305004633868305404407760651577842603463442873669634180660146818275658187665266448890114886413237187687124048751823299163403692706889323799998340823876169541221816437809311301704211413702413717452694958067696376058572028744836445590912019096606222891478554937900980505856947229344809489209621240574184954155793274461999656113533899927488904232642666964968125198155643843065570420483296287469688583599090251656295548443675018055841279477719323420415435495257249531583535987022303812268114676204295977862830594336187791623994013157645122926622833615425115070129864445466627956947440836144574783342987907880008412056527832349083144410010180546488163801637050820849824470464790282089481719874688837881800613399089762991383822008147545143655358947458930726941742315527376463179909568315563813368789056491997439108128162517487726052757161575662836389300225054925670134551100890401020157974978500284628670208957731541589190823814744725102964306863907558882957427187432579303038043048795209384331731921902028424113868296228085380811097190388963771451498108470980439819669757379280703276661151610876598874142990282909406621921727453474056877721751945011191010919058421725032344726677750898403343570170342708388832891928516676198614101398855997288727786150753682335850097033815793877659154309041290441672412549568167339426781939721804579667401390387081121706774570995128656003295467497170058663407516031544412292397608777039285734703768457511129921587038365964630890448437518149835067036141905075383584749234760833628679418417788814628128318552650023800930433227801017871804483719415398347626285434841737816953005041074063962956607738673956168982313771672072303652321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4037392031593686086843964202288587991271735669390408229339321265972640204457784738417437454400701306760414909114201772677821598800951678377590489658144649307970964739221583520394387884417662655847353899279422441811195189204418625983592206640123916480395034871091349168149997185452888021433857904278473240750500251732619076338722133758746090585334457865468034949897220630862058962830945401735213838704678193912187553248239082663638439684919841513097815752004230129049082889665258989889480969141925205656373747512674014559089810027020865150964699264795177932248159709105028774045231824864798418497380754811093227023264861073576092256394126918006396128228622497181775046813102981842999678795186422512324507364172392505497256901761042972969617239037706367597225524607916995121214685795844658786151884065380454866108532733369885764482186594816262053831706050565484960560478633263013528595449576330540033875564061847379119144586701642482507617486430780146368131864486363371030183961482368611023140576763903156678340908771894080751896098971061333076059997325873018246844971935662823645718408647533351198686261828484444767881598046592400478311056805838540051071286767682299214090393001989187333970904698465374283292646652282268578318981481283521922119723714587176122235821709929908404313833389369538328235557797779840115057223505916497639254879391031199231393901826486877123571791111431786333566498643921478543068193082569827956576103536175550376933392207468723961742055490884993619395817977616542379874075741324522330872837834789791084181731724553127212137679957845082937682534822061402505843429310103229645831507918749431873084616881583739691684268290714838456540181962492543477579342390735018866352887887193272363247288130808815935890459455458258440041087981114572636633719105913495283458325834334668957340608964746093549431203986346571235630880593710769388662692478790757536584391824476173819505367407107739524021163269005736887087358732230755922433071239881790833229651300702500358463438845461099561972394130263231179984447912370099451900337476035195586569158534423900419937956342578697951310043143330418554704623030425820569705366104737079877023008654159324700857970088617557539250170318462525141518064364985679361553391676601227764421763758496415664047563938477657974800920192566058176998004902379354533263608692229021011943336113662038651560005796794866795161154043978461767574734280680670909071514322341186580639648960946531908723881668902237814419905132214458685868359651847283259066868923487916348264387893095954380732203526580228577248342476110575390332807790206161353854036203457837307668137774264230873831384904841953471102526973861403181556100440489439344114364940225791635875620715245091073151513262417383229759976803391226967466892808764240645608676953303099357699657894901202851713625061041902843483508898115652249575770165465774391413146956780981186311950337463247399186855019581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641505924431779158862725192538785390522688131668689982855521373467647267507228477626328519837800971818101891941009395542986060146562849721199552588166161291594282800709785819224667273137947601681314759788256923768617432145015055416892501799403188726937210745412218230080068972455724570467523539058807585981952201471705895143703843382832880519052019283138874063827704135938455395826614228423970270878764520697957715596974785368611586479831724496666012659267661108176776937618238300356337570830413306379411784212855348384961396976390068513123289644096675698686914499560186842389504213876913611000894891777649329223693884650485135317634368137937051497934442618378338690776715566913996832323690933961994761739391007622642949007006463679309457938369845427848211117241087905862093587808394353610620829934834046170058183387181878531674046139311618362678192642532569628830110496490538596880568479931172893966588405046003949465656178165364320188661039864564835833486199712370987552400556947519727370303592899710942805433299304030886043304454427641338472194033549721356857185496943590096782497620111598804436326961900489601851497184413891846206570376480228025542132460979653967382246403656150497707405044405900765232360810532834742997509484284036146606334618021792020669686269583597228593002437782554269614697505370014800736326103868880253525706329282409078642206891056031263641185818779398793628142004379479447012914178358417949375065725867182877355737663157031218122553237645946294624072031749013176312077052058731172274477762261405489372698965127430157866710044673140496532680415510665494489764083306248082965653363879734515976241398499403630117140296528035204389054705107168706980596883377456270899112543326020995503929812398896537061637883395662389196889481353315571673510094396121674871245308176751644101595496340456261432728744208795405225849583587258585388432629961623431220907585362682767414480448339355706179600147766879425241485499461775343215427903350492539150462714662387257752723868967255454757949917937774607231238927919526803210880597824535811516621822652144480833084207149557599682944693334766439339493495657472986627841952264181724000211622166050165828357602936574800355569304359237481752175290758952172266184110170493539965763068959976953148418992870569854353287033883206242314742190212392634459471746756586803810726447203287634191952014340144008791994843286488221722815476921783035905694672073658449381619666050439403503612754421071874651012577873296015431831183069459012864287853851467195718852356468746138738641918093478489737493732902276071610326163955709253416481269470172273100745054210045150575746098499020384735947045869706529810537841061108998266590179118905034188785733203831644586014251349253613400069951934608032583771849581133664221813454031707389427915340851896668236553150316191049294502691539439501126073755935893658229069889327406980229808611204651545416348251620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456104868589340792873690912129356284080847919197814201606460286098271998766909026456717649452498924998844155489606445417120895029780999749570043366780564488524453076905786833276922831146280472387907455876723040789707463703920515461938932458723127726885279999946940972733879001294905617411603807681855562802820897586051346341513032844645282709705958095549708747853540581838539321208515624413622461682630358051353914539071959110758595725325646263914223899348063391390390939168948255850992441717796114848291659451270207612922426636598486448275116128070895833414869377742190240286007767898321833181730002938852112019699929471442149384256776374513295580864641246318073706805348611350086565597417245660303539574946967230798520550792514037713157461499660765848634812086832973531311990670451387940522674381136013227723404176504951732899846252802646759751390534267895728550162172544264471524607820376656663771059919002536687904599405193608148902958415412271318245077371370874897174616301942626721291726702042112130389704538450410107653265863904468682011800858086139646039456863548076089512588906750184243893034942997474727247194567324870230236611627815358268103587953765386599563463046659462541848047530924274881889041466032704675959597486446027181163256812381001912311395826777663822589930395549059777363429589795296004044844135873570319220072575189194277616553019939466996754835421340931092492034805736086421849281053392218221952218075344685680558740830397982531492557844870378477031901607174602967637747274248401753293498149060864290771520265326940003846319777856231821095332925753241719253714799013591223910761432629224523712287064437653351355038989877036980561344745458016833808834216541950621686788406926889430488804810511207484548800910509650766794401919531593872359715315125010659997098252981394673357129166726377349119375113997672398261123535204533452996174399946244297718548067106120249808165082773276520102304993543686380123654989960799100414140593185629713626350335037938111168125103635127351612340543407947525276797575287287377438702728333877367135383598212392406533388322140898613645218297259710874362558083004467661769936484226019979724886676937603960673843468205548535676177873315926085804736252267909814013729758213704981599044909262692522376058088325070699522579980081858047316499582471209013538290550792966641625993305316206694388888201870925566909708479957206184607476300153987716099889343322862746087639428374500723543784355109999638333113618063639509364674648346623538009223124676816519555295950202904116831928435939405615456762390611765939257370980084205643823140409181733314243205185109304440352494315858724548691890352733541960962855453101992191636530585444656274758412161393666251114979605990786165225542486418956573241791900986767680924512739462345953489985760449205783952673136745047261210416086338141968575044868488930061614383334994910796714008399077320926578354208075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5020801915937956774960866625334223214035949201925429958374569908969669653194774312196035743813648736531046916744325268609671534159674960251878107087317861825399063203746226511849805029066907607370051924300495633985225126695563002131593597966531294062176395472030022489109193607321172368997834168960464689663894925966441272544138623561088294878042216182610826941911526068424420060694655304288127162885891917989445861663468006537750341246594717139186713845930251745271761863568507642857787865327507013616807661276503658286703657876485377626141378342569925918509271485926710048526945459101560107842731369237629276513922188128239202265076292360656548829157751863453078920208270241702415174215330326759338925937675151385692796168749333789502863753368051214211249137683843893480802461777503999602703922352688013977118161796827621539119785915602905066510796363342522275093496937338227515831945167616497516174114428272950752230767344315602869224244572964707812725208283443100026443479291360321480113520235868635286309171577299929531440349024458208734635968549844704386020190096418355609424985080816543105748213208079849565802900899891585294964679043619772847899790907583863607197260673578194886934817383619502018409782938958214343698130768526471002254336516038579172246977109423665449075906211660255715143592266930128941730807382389054731199473943239824331809052668339590827956888530982931865216396608961776234028340146465064196386063401541267315848630106181874610079163310640420026790431945160431124656207499937355892204655699551203163538886701070186552759839314905595156243858096845609242671917588078186799172547971280133652957168457976803383834287568922227699999991919949075037032938462064440514036803322293204842133240632819135048212482264181396392652493367623788860862273304061260668292381323042331764228058591514172328463519154288182155115934438682840083538114153615800251123890799151163514879619717807183013839397244594272972267918850358372513750410226460598864684606615216830791315865247730988979665054164049045785123425965725405655224063491820342545290719110412085992023964282929267538041126245674293801118239969641572980616017400638029513566350111218222483753452591374763638661817804702707658257200998979615286660719253063671078452556347607183431333104663334910145612928347984446827402828755425890077357782877457817615866702337542832530203291098398232286447331182904734416486120874999978780459425805816942197415474263107034573851855797403245455119334326237072539621042809805874967915587627182632835243587892306875358652438858485003941722228709272239256596928042126475508502878106765205364834636023907118651958272755192453235752094350376472418621706137940017913398686500484682711514766894431345391025627670768660927842378676009851740375421090757672261463622343680511603336151505291517670799409793861877735957221547451868988415913748255839565086297625317826392244991211561246281776896921975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6405095396379017555227493168405665850137633808059725474026131520485619392509855991925264779182616345528094135140530853875732856469221755909648879137109596843528104003362595755523348652628506417832586004573366383661483200186145790147200102495880513022823795713883898302896717248887093250912834468889572627399896614677292969504813865293403113282078344352858087996991413691711893017892380589535147694360547024888304278519652978314761188436457970791280342668002277310217380418638905202832300493861661942945703631335659785442343755997445478433506952282517824679473325454742311252304542874442602216853883846899954568177244053691813724478663893650737099805944536116299567784422307523975185220233612023810109671326185264068489846016534281371121191396643213010434909281694499169469907240135754367203108145142578250534070054753585638532287023665745399315178833134354877214911604000077100201794456371171799438181971221059682231385768182299208620807180491749048068544615675523745444180806758386182840327455916339506853837890266153631061044751277972499401941611779725594399625176620073864207388912807241729085742588865382673788315359402417342828907461896234945098657297570896078146341343256183812908776042123134455764944018842817540983297390931482368995106011690043751211612782785828784916706156995719077291547864537423050971915320633505962789175226566676297854988626174562526219507504042511989959763383717417441351964179419543321310415178308086974121422843292863448298713981301297731226786346103548291826787659092823454194902032240363054256725423003248565360556252496440627252039605452281829996726947463262871497463668693566052477679466117670863146939734354029864213830305560180159341683276798128766152743862566746923580844840370383410334713920851383039074146667767916543405357605589570189194687170301469752777144828319176935158514440943095128878131367921012611075443369844036614607512152959229230999164923032402498101347379074846305153107713931964145174109637741472984656945190157335331148105019502667261495840606198713260690412627715991528435517283629232038260110130345897345570098852181275372017117765006063311380098557425281224002356075404135522716420886385695675885027489161769139809089688777189723805184216083234999160099102772091695151949902071455918927486534927029137968840863783600976667945060073804944752068775630778498789040322740153108652972277884071766739231199636365011907100489953950954056906920828657096015888449507271356351496814904384468580020859439390505004895067489364630005883249085723764502956753849524109937034272659550793048107967176531232416188323604703162061126449021001524180003916780932129971876134498150961427193221505463096828708766721910337518707249430572843336470230629471748298459457006484092267252670473580847630121741329553031917884852655583599980822022856732507641711557931867372850239171037166515101998143039569574785120457821908802636155534114706038819147050817885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780037078333165145084151444906285044655164800085874881311433337954048421975001677324741442991409273598851113663197990250966460369470109197049930997575119019411885064284342828139633778827341865732827638983716719350730685126031320744812246503300593467807697814635044516423110208490096111137459382998203050846511521005090494759119391771909545982232467199561743453549178578043329350432491160004609766407085234758331704644276622091134480639184394173722046028173042570906271823841539268410035892836122378840674275731739408552215090286313879234040898589238864018890748790118428812404346254566835004726554226545429387364831310441327838687042585199048222955729785699361152186850479769280983682491768782136379558819496590096001533514233088846598941181046395971141838538713069992676617355100174393376812624483233311204058388466269849661914983772557031721323705263363873670517815391459052742777572467346475098177534940061841689965434745783648612199918510130545008004339987415843256462370685441100760067777596998391605423054706326716868581427807381190278973765031473295558555236986078116596670930402705946297314339702305424203314758216693405957683242810318127275472473838928980070625262756218461016268059985028207354556222164188681696918926684468809731045490092293367875286398464656542890110624504809596091613734281444624408548926854331127388702246600546463905723300270371955267808209669080166795109478276316013267167394940312399255921668089809295244664505394142255695371299659609037525963500764158777015216975236862916831716717862751678906376176686634870393333358514215485181005463328726436440502213933443285613242972154559424949490158369163143931584333800777318964504161070909259436270711707146933569868498221106646664069365575954579639215362971414347717500988813618113213409685272669597089175448288455988146191737254655169779371135677783871173593636510647797322379074050222276624733043279663897294824263963933050583454851795460706411716390457180711414303860728539054735948396872192636841064301184629792018738169358731027212064573312672630759300055053689706015411478183743690944790603109447112706435075504235632845564618297394843135079591263395079824669697252716440378861423828694852764160675424352984679895563312466334643224875969027981744432419533149125795464826917472751063554560874362298612572718548098099281530516099342597372937716603131328147759777488219097085459978377167390968446304450009459935114469553258762713542326910967099475134869453132555703910044166755125245397158347489182266741633739269332652480407240504849937286184988052900228513193578163314944916203811174319649468409241268779958816659063492904298871814051273341713717989968178490956277849565268334793128386264507847734723769752358046123230058558722918343999554555260830236527363184051100598152036304628050584537999194902203856918712671961600404399256113536265777130129485519277659596133387285828898537872916380148560962208791971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010619209186668239727855722689301180900877545209119386741903585133659850282403007907318930751815570065164122942654461274621966683781403139056024435442285053769959816978421442478432773641705597197815247116160431293625005290317328765133326975276750551799293924227727305029474149174868442435642297034073546129546501031514479319543303521602081205825647132387367929519022732651027451212009198562250317103544670467580260504599132170786388132956019275064796970061896804690863044763902347165387789470690231236510909830878958633611149753483266808562090234003288045349680800153524237247732324503289916953083975522167785111957529412087404989163266692646611663089043950602693399081664110230236977610552878610074585211220851202219251658349244727542243474061708758186154824745545574673242484706960213512784132573449422130240272252208191885288415570847584905287344502597756584914532431849627835289278428911514028875419920144466543501474642669249184660065945981176701207983591287207842226728705855382114917878056369858525117214189019027548420527124313412946918008762659056368587269995159784272369357890495628557964250113040235957636308522510274143066128383012863861602601352488211190995828431277399047997742389840193500121922154113215876012774758617153327950551458565320382840017097713451823602060910649023124057145901540568669786154223562930036669286423819279935278283741553825580681719189095809143031136283529959470548110641868203559214990561707455342169091368408753367236393325196435154833450463391720929254352664983986694250542802483890235098195900237963395431988234928030913479290719830847410032450408690173267240302352111004909756609349678843102437971459027646866515399647357962520464186318707014117384744767396488474543450695209903513978557424803011556263377206028859118830542488783121266798629425779124158000722311702865181219109569175807000164455919987811871436731036893946856068312557914435496878107611701738520277119326286101931967198040671536498134878482656595686854581542689299712756360415459720758553368303650237098405360141032268150165925362479341342572754098845996527722186204212258344346036791425307215142788135190548721473498618185352619321390181254456282531706185235502207257729625812105399448969470056548656476868979668564674922426278920808098934858734063159508573224300112947522219558919058572558929228915079470398994419187835229166431918915674674914554542572579426756748999404386660163862933851400940032513225650642906485470395290706549156066819574293926260144202257300618204401393444044006837897280456953038489324801903430407234668607389051051513566045984708382976445520672292226829742413868394368766331896732242702403504337194249311080189835904169945589391316879805728584240270030513878373333115769698430852352733848254244048990124999878921865666929323039474199144791291900759200790567035103560751237763668459556287277517799975823121531490110367752080243780372010286718597500401056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2650720053014443884009736555818483588698540046474162496993936978613700560325005344223829686792873333190049033646369468890000070268724360221633741489531698098345049392933031358487689639620848439636150181677324427633159308632527377373186304271836939789013054877553839949045361456297529275995383297325977731827803133823374581659586641192086678199941990997414393880849707773347577132559570916307872357294584193425539306903377407144463217309306803444008069694518038559545641308268401782691362722728480658444224274874516448547211496100352803722345223839780454874779395376388826997601468576877866320091227114615580290545144493407752656201730346068806965039427944626135420223451884378211428914632585979259555249993021724182706930497702832821567478587471090714159289122371037524480994040963331313231580221522534036175880979470654275608554574673744453520302674951652862301709403391461139412421845122580966368103220736575502015207523110386847550252604937621557359936270117759834959270517943818115823223610374139740800011114464156854468986852360718609787890625856630222782431818595074833768043639943384670696709457260881375319251923799856183158644360525120064392059835466815791252260525935801817471964896213234869872369465019081056101051862444754018587461380281892272690766561986953166060873584611928506807460394942756332611799018797171348234053551827928563096367175394051853493487455878075128224191481514486669579366598047865279465552006833797769837552565404690523601934425317479524276738504058704542600938762282267785049578582313802686247291295233614791324264613975116908166874636457492469690168322632399203197565047559801504275376538392020571353502163761208363587400580042381180066314862439998098030933968811121416084321744820142722563056792393371080257046554347491013400958332151330477000885553092931302090952327587057140738042213397162811828537860498658140708742238290956368014886562456011331857160201420049536646346202775986249747307680149701696797909768493239449325668675898064902055496478426224727220315176515791586480564700420267977393736346782298852518973659812893935143054610614319057627630288145334692875278883825222304222784218427786969601608812565125720573329722904254341943105040710650411232959578193735217773285456158739251541302435423606566544430939455815984785909491424445111496832742020029613374625903110426033549085894530531470812255609445629097170263384032776198717626335519108056990357991615140698786740440973923098157762269718660776763747262277374620587122805574403967387766555361426444341858453541906961301832883181746587951861113569756948939331421968222448450955755692144752420875700523346458262646494924204231826995894324331271211467454432114113928176622894904968472497130624886493536684803348425102861353267053228387991583458976803482838054760223400524195734295596878715928213461810491351974759837958517640177623658200557350579011551188112015234174924336228779154288264596262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6259367119137061355235415889534959153997500255684682407609651025577640958700182690252827672789052853951153931342201162740652435369599211607287575127805506670211206975846889586669474688555607315366378889471480098578623775946062817135146543862453098396261602035348875995648179141180659157801726855528880341649278982155766581528459793344608730797264819998564371435860752354452493757868650072256693900666965532219372663283759928438304730315488729336115632416831460839266610280374276402265912399672749132182119882089600836215338989704890817045941208568451478082584769058432171658969825977116575492434091401561571318899781410641011064981699627679458472512226169327432064799952321533156520128324646220597481245594062979990110470950730136621021635744263110225332549385277460264344207302940621923204479885553635399652446378339824412388539725847030055907872977674933519956865201653113848788348805546338252421499605546864274592248235234257363332862271005578588375416930872716916808299749224373467542415779843802510749318095101523866575996232669449201468440603935369504443441547341153100773814992813034997592957881348175035937500986606812701987783858352189789067980781647916741144756503722723387725413746605139263966854470939539700039287558767035029571004558256521767539258953448084880144868293606919632483375812364553444794308915316896784134567050223877479898474148295435425286330523595677742419759366357785203351126345792506277677549081347930898791517399425661344790385712203180271532069803586039571008583861556243579505733746289906223949453166487119226686719002678718490490076704977625286885909395946061946783891756863959582088712983785730543636597915471444313516992396251367695937819830291850963202045068496332092642020170539441888928484248318249334432709417312596349706842331691135584866697379799743291678122314762184071423673943833375663451524580597690416584664217032139087346942097811090278602896836698081592326541524465044880041054807934167422442158220147248683627606900457037174817916406965595730527616011425937503459829660937190140826803664272808873783457030418948745653849517951531157029488963676841422693367310643884506622924935879815168691903969922896159703429404552346807916393262738437074496072570819174103553595681576279799294162405681066462925889858460000809320788626943951222386007488023314463905122857633385097029366488677130098308335835500427739173550243118673371710532995816460436624951965882320427723847812564066836286857657035044968359255223872791868493808663099264019008091332607530196929654476958138338798766332790759156523744516320920094712815855211907741518677816766225456154490882124994217655713685936190939574480270994300060644193999272451156591718861878165931514420954862515671656422049073894594060261086232993749606887711912158766755301155543366331944686961963272160830881475400652017369099180770534042948606063816287686987561501004145509719858967149068371976701254184686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577716220959698955834076614767737807898649463679114025723515810201836115980674857569953211572546725494375418770610355132812618242447872054746238528186792677689558367728495252068934889119818131935075011394146263938434558492816558866357582614665006020319834481421954496732969124183677272229852427773461648703984769003694276021336315299387316390502630237956361863765671978666897678677521766111753730351537915142244806143982566702157174107723750968341068895737966932208160830754184055019800670729604915786375968739619928566712915364294527766846564780445291416142868309556798381347352108729239681545235075879206757223020821851447026186368013183851784564601414416551231299065592203722589356258799130955806633551760653875967406755551533147893458439904606672596657099352310294986224443944601813403464448226201901789225372521203602030178055700708744011985231767884970091093043366351891189038398254718778127522152476869485420603970852979303414130372656369093464099792057772476222311139712857079602141722148521519888102485456868636075014129428568159106196874011850903160784453648964692230988749663805944598048104248208111334075672900747771317297071443221066851566146102787342963405903964706351263293769942869822281186145641980309858205005564110276233011696272669513694228980024791376797665280778798087800274377122353836405531781825426294921582425173063982381113531790526796506032541456105852090591003779886315600427530620160462995795451940308451290365578610222382159987639280905211341852099773325127393602407382469184510491847075810175306650111778776851274618359943614576299663711912005847796711407239656823535297005550578105412846590949069670096228852142924935688013508071266086438991235546442044912603702417456947170504793325693276151812138942244129317504981345408846256926925724985907923434356697540165774883116240922259659748741040842474211563647633071196448735015512152780811793942467764460799831137859899336785638813698110678944420766251963449137989024439761536096562939345193465256423015682756042486529168276875975561807435907793489165643168071401386428232121383643032490168370069359744317443040403227363685264620064378761347523450306355093492329282979827989578400103558607067190958698062589711926908037718970621179391830033500170836495282509296312651362134019484083636483494626382834086002120996787368839601886061744587821366194335018052001541966843567684227749210093021278007249710163068659265730476226864578685271454077303830746591948883118679752922414752347916497595088320032017424128279562990593526432778654814188648636244278291794920144637681618397354567416597616657156956584402537115583750863764887410492090744689705035081713083544850214772469925465632822157014216265899403131540345174999557944572510630198374125075464776500773327793266227003194250361904822551254536493986567385085528048435921876951602679371005936206460136622460796793857347547095808180339757348724690374304121388095303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093774864337189327426825176229077403522674309492897580593099937076303513745484360237562573955588711545356301787910044783041794396709072820591907747777430358496214852912846065918425881431116975995686153820725240701952436754305655278124344446910472261285109864603632021530019655461049585705331150211608192082336958530683641614294162306925792475611104729334890374430286522587530936180374236779324921782069614181684835287717409759693331063176615374991663903855980831902189471535528118547657425967272090111422682035239391104517725670558515334129030619906641716520635328094039943496958754922679006975890491662853827830496709459185385561414258203660124960571301015769167989804625997412929624672688502811928299958884210686883713709346541415573787175111437258750517239792416219746848173677482245347556633035738026028492013887468422872930666433128186125015980823508424203026991462413339628787254558936977340296235216837687716895923744295953554855570584893985020618577733172012299360576283502374722199425702196027041286853514949858959489107102534274257212001838657550226605574129337429657862012018211058338139962574405578535615253981528784867550637474741683603196871484339237272887588783280184265785685989363933466451202597669694059274344376107503029900136801848516400875675112215526809457522718057190644719021561188468992826609388088625620003369662302826593644712781098357717926663993677877722106553295558241372875707828200671981533248510092409338920424396692064482824874408984242354521403123553891480502470615934551757050342377254400087429155474224757524128806439150614558677946399630983216539926252302240255953044683025882224850181065881729700717219783569419419610397283258500585743601544817448571243233077431622779900070129610034909377409090385464916841874527258481246251387443554334353638683145289992028881302026866804519090487388772289777214406717507270300501757563679776550501073779100342634388175342112033613473627633688999110082339594203447794669277106062963077702831754781064728518159988861350548297668548937957581576106862173241722296792288560085504348201301650264968714099817498139816887354922677011043508569114269842077693719136306000927159569707022639058439859997865604451784704754237015958829140994008736908285922312409877210871776554920973185724960532431242875796356645783565695873426416571660604897418998223432932690430498911841240088650913989041631814941322943790097855598947533358720549947359094066902937992910931375291628789302344975813343287089955520116979335182316061811083090684198996608003701532798717390087070440489237935524552825018260945994928225920604129515399776389856381570457489484521692623300037667775333514956577314202481297732365180411342602152501394893035388658311251054246183473508565633386221256572181892958211384194707106327749626700683395914957455296757345464771344195720630267497881461501930033031556704175782229615088594044636552655739615017720163121276990790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5927724616471898247207292968746024663372808687348469029565140673645290206723802361637453238133025023544069586792448262003748834109547094802786081401836915861953261188329180497589658435714847387661829492960902872316724750492370696456675200507135644721920556208879664929076185286371554542448833474746733513570336082411956644777131870787997889772202535223175741427873536884686412368213872859181935160290868890538074495649646798647223404723655231462499016125173497347613773615588026451638436205279078694780780821603949154385339379076836719636900933862650572520054367556110484963796369983323304064624215253560435881340162867694226238951823286802668003409952557092012694790929150099212501042520355684762928027971748191549418485612248627979388291210461633782162090037758863521404809762862445935504102559983164461105463870042507341893802650773614939236020305586526058726441794548332684118428648684031139121632115827113800948714026918736028606708731241842674164437949446919466576555350705114396947020391956603559856921944516674512935932587960774028663792783235513637583174685894116283764453587630240158166794733824486827239188470522228002465391932167149476964999263586865690277055713801182063298959956315600929807967818477686872940805472378305853547122264237272643681068251095771670426630529294043591418406907047625664916255326963673125269878749045660551279881929079078074284135384153433746101210041666240071909931084794421375153958090678327085675830552752732462326723087525084059964846721932254283565465796010808237613287857955956368282373592347690321918714554375700765661010867018177605719445485088807768737035898734516543508973848394495244457824586639393152237879481576384455939137194651147469978677677802925854418502690159953729816621469952226080932419484628941335961039200252981824924298480102269564866967649917526876326411180959782313606743883167932158406259428946176300422697740473738038400380817829975975201878162146020921144339908963198244779471925216104097796100022999980864470291644558968978102084336809653048088749941019578799660508967956904620434560546785046553168309860800698324821210017351057508390053510245589741594248596375010196041160583295665966123615470952991754350757961414195612361673177130171227802698974723915519201385394869399086829313345181535772500829355219476029159791014355547410138913975995467198876804510664029121449806735801263021285405682099226336423996101622491427925474775810401343116983927392103082870881926102800536462776523902897445402218092164601633608238011218168000916788291514388283117221732135491399379682840209728778897450308886407666003918631992747164782232783292580407086426225583742277006363505853513340954045275316145292338361264012957077228167457756190552486642183667289834597491653463483239210054320924173025264907108702068396305978335793624886704161473658248390776864228774709682302909776988425437335595923018733061648003937304689415464758408627355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184606803219711196665947421523226040675127564310996546987090908315061846537822442128355175595550881420691817893815331051354453697056957567664191342161098664960027901307361988680521795828898389330059330800907075593483854998444166809835595942217163179983816823003382182395018589766988185863334062546880806685848700989493482996909134204313273511235272917316416254865330970574835142582291921527096521530554097073525178713457595313224558272273424602614451049271183600759322069615084656931826684177664048928162326046751645693143842001035579308975491787598144565401773145154615645934666952254431076470254467964743157879969232067553893212752339235394269392707756816349853715563476626260367929423154502668161246177418461094974340819300453658553202934609752371882861870502713258839405392751502984163685620934941570743608034216019712612957104261312746335290720755066169834804626732580106348261331244982789979781500825249777878722825576913892508103926790437338090603485271921450501051165734714841010936696376799348295123662607113507938994394580513008917663434532241069125489370905364304487233487827132690828270431635399490289903893018023679608361640095796582030026482462242977232975806665495832152824590174036257537673662214314074654909324054812460919562823130969697427144628679279970551540355947649959931537064341497415277135072923765590464175523263877130277883012256509672796053126220779964222878609778102094478680904309407352357320565292741554766422883448582220272510404492304500746681917510927476938447295414270257139247480810520204593348719175732267874060645521737565530801399456103115421163120009084735242596164696683277104905147804575588062542444953507382153931981012521658217670744547362252830671396288681831025880167348791217254262580106235005225311220266150941182456644012521802616508458037649060722955506032272236428299734812939913285443367507439558998583292077972421158259749089313184039171002688033345319584609067772052423711661101982384523476220141451131717140381157342934359084242843829430081901585395124960750930366251883699906271300402883035374793959226612949891286200243767839603370660825797115072680236873637965060242980398290396444441079201539013195985708705315979869758963677995248883842218786949474006378013954327525984759946653299189133659919559923950581970508147404874599548778944236248305268132206295658636356407364017052735924144767076264237817527833898296516977118928495119592006004759081124950870159678945642060923866415228991345614653200428761251509966754619743387678043451233587865149307122324878426025542251159358070234289367509202798294384722154235026547452916685712703192209305430056611388771938049863783316924195583944112296825400595628675402191399901015840901838877822465332075806842765967793542498773301669597929422160365214851472647497968499872026954422001005006193292635318736620889410384382869443834355278290910419773217994394418937646349155049575298019664846883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991163864926696246591124956173500011079082209322981550580627746368925061885606343647190732990506919588780950655309672453599926901425169653706244867831441728134057752258980608467745335515662441596092674053398720071109242667159893228712425165882822085017314166267066085747976358342099663183232088695234779358990162036190210637784347383028289699456631244494040244792323325474143638486526140789813911446771465059572546593298968206462484466570026645153979242214033545110378973825475466095080557574083259837474314929413159270249887502919687271804276336767353018606189471823531271601108934632567682269684867554382952398230276269076838782485966029000252510038947173719721073231771625147476352440451653028954373243520522919993813516119691619766593518120195650041795292111044344141985791396490122460176784835748668856311252819475365351839802350245613445052533825685640984854208878647084933608107701375559044351509378388967775641818994113309139308199653027528411247636509572613051301313968856036722986681654930198297587695512607865639307104332410376309485973097426678112385093916851631876720233524423539512358882293964580916150492899225816236418972207568705386606833751722239310311356390223857989171157287066142265914666430696607972466352004240657667204624906620932057075613306641067562195550406252397027300995090978619793443345939615906656077662771411800159357309756213106698412281010361249583108916170238527011054622814215768677129817056810599015454733231251200691373417899509145035877674563191358313674191221339820318519145889404958400545000987573918678247327342361094868795986699989254517041777129237377899563993224236401679640136393314513957340744396023484337299012681704319894080978515417786941569555115167385566835805408953218267280328492612383330765434125310429167590244849552195233145365430115267131242536484238245682591216860786861881042775647561225748899788810122054044524727509331311265127377037700499440997068583977335035937454445380314201647075814809658882856757590489147784685144409135560408630887346934065812309597011698950103115320144304618524393764474726139560820551724573100645076917887310482572406016266456819700413084117955093899417559577051390763422984780443278429699645315126218724649870869318622163318317336897572796757920241126865870293711441355041446276936266173459061521513245521319898550466182137771327174743238504745659736496669695917896615715065080206428097625385505787558667718402689035034579237068854805853046906772176413835359833696587585991839951623791222477103743160081702067906363760492985830856608689432914779488258422552472932272880562091616249314314148657439153978187460121693226577706906168887779999233310797399112604277708011262325944714538954158399959884381210050894142284121509388793066559967136425123022872452110051769287380936992794523238390656053808778417327595611596936308117601957136738171167197389357355764544495763736804446847123883582813282479381549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6714317744255194548044395646860797234480714985361882942834415002456356707701430702500495209220615660059181233393726357334116846325827157459969114030637994837063327796832932844605535123030592468571084836383504170009033710386436111984723196252083245464865458447895617795591787996061267524766214746200219972945579244330495941410380402381143429348989854361304057263281034491497061635505706218121711995993310899709352566574294306618585043089372471131102835751831171508079073678671023816256853289589771169177635485497052331766438933145600086407451913653962820836720889904296420268934675243125497274271720572037350595462484324857027576552723204739396806403282874911248910880876337951885029401603244132140750991421903213364910606233651968095881653541038205680727857560565580129855413662322115024876680286613281898256072554925980116602422743936045593739777442534763600690203816163381552689427068386632947815667072372378644977863090598886543376580513560830082592463140372156077405575667307120282722630002507984264723289725845939645374060108713441044368864151815717107737008584833516410450453574022755770925627992545842629752441806366445634793913118188817349198942424680427881876504097001183560755348556697149557156376189753704880512088966613241359560968472167501927384151841823113586114327949302181408660855299556554582573676353597975860952638744954386111260319120271138837638998573954371239646949687321806881423960118426049424522445042122330522308923469537050906761661483332567909548352536528525992169626230967502097885453472535705505563556535717727750069794590355322699509384534716956292038489306473007503134163531290419650213257007225342885888531579538235848435349016080299017628649392837141628456362328679078234616122300098898235864452840499792717787305815365278217353979248332750214486536001384137678742387925917178199329067271461281558701016612044061666223699314257174974333879454351115506131967722175782793205384874920696310218258112434225807605383652552210804859019911357857200972842193483033555350126159841509631515293379293483248024944157301411711066103966254278052702214647187915755748790896056261636546337985694333228917750080859792734128923612938669052662326966329453470244931412992764583894213279559156185189562086928558381298145420684190850549747401379644172659652669302699359576949709538205619186307565282244253549093760953066995708349830723145832879015858907672577864993231825223151077263842191093116961386282672910749574451510852324048253952184900033742871274896958413894421161495944382569796877504632985163332759364121599646287734138701125691989924736678624853983528840625426129312661348891291107632201665052955349931784842468232131777276590680215762280967346703185450744762181433937307925327510022796894873424406696043228095842921393462475693743598548478042264377366416729225153026515237773479030253545820285645421028209373078611447563377736392299962318453245579350235255031923478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694544235576116575253271348608472551483166546607727014409758382862204471944707490593798129550054278744132839560471388209767203678906330271799799307286393700654637199754539783080318743060931203667384233033254725481198962014301929527488779144175489990371897800337182382586844500719051128337607233570161365024935595569547658110056211408849428878197273656556634937386819142157457194914423578061414647654600103736567879181168226425460808141944146528290598841262123774553850503935219715889689271540645725974299300812829806825419134912461158931482991205718122109396036471626368311949921754246037948788756221866144693669073357076348138368236334872089543419543618488500996085326189790454061468677243776043896948238262145266983686865357324358907838077204888632709745489487177042120609439064194426521457179597151980981511537246652609445172050721204597325931170705063671648768164297784619315806185523902159185890578780618825206918065489163796265992370794805861601481485371861668631296438716859521702225294000749680327594115785318669111100841386605834168070832542231492939168093512224895280687795553468674209205665594023632832413621896223717416291714266249122975337338875982452574360976733524771366363728220303044225755907657153408600632774980655652078022270359654132952798798522656316658147188128681325375929784676722159991176083272898450962768669614443731269915134703450966474998398895242209930323627989952152236466355539753976528250680437481240084662234218142093201482901489367993663731275110522649219036557120292690975916433653650062457422004977872727292796200334985142156350596442571066791407276550597180651188269801977661084381489809727836045758388234957150285503117800579254179268422059570214471804155416945630418910344642918028236968574078473820142837743625355138818979555042297984457864383536459017669101792607210308897112607598564304721711275764693634862879919914529029505255560003988587115925566755715473386015988735432514962522684578540907492544125255445906265961210391751976609466537556329809307822158975408262393741464982076830598790316351770045496903982031447753513127769719844091946339965271102378959106460434506940740026328048437033567709598711357753671265245067440151003726292121539040986120020111356397906031746109362312809361511675731563844942243289896704140352783798824929736935032731318368060489253739547009980226745812769155965288296262280822798794620381049823628614807115900407737045398505066116212588085339820986273651477745310041575987986627693202833559009718750358733743017926152179332999234429709437865325919080474290241434302411046930721409375507584019517281619070294266817257350497876181154173435997425724548987720732092693244552087219581944337254177223575837874151936375438800397183779821404771646864321379573902519164978335045739383849757386134373830569684647643270056317103511517277028514827601928081874158832211449815945598928312941112741199842469784157607689908432614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2788622263293700523886314223529336063531535486549052769467591488623797280311519755820886427732293541434252153961532643452385297536451717392124089077595453239309279239533733624378470385403146241092855854266341996522565186218326828408599654950272123859122042290232082001343060992453015219664649690537988886314462945606756259704113470207330483601036381157634800089629403705605430895507514373412919153043987300938420230755842770952104762800465933902532295927302372084622998318382546338471854044479515404635225736254622503951814969488741584308978504056472241863407176459276066617934736831193767221063056295570363294085220516467176959873279056914245920456206190873876174843172776527014145731409550712984816906230283032034726703284038600760971667499231268457620187456467483438336188104000168622934317138749224122410817199332544245676546429031261530085917795897120580175430164869146538509382646744982695612369023225495726620544039096664279601304637779596806320767144777859858745093108220979349671829585624145074039966807427728278026803135471277983348363813749789067855525322847371196120786105416126499076662673854420916705984651961946845462097084707142548982998942639335042930981939623667947351423732302183600692001392620256128763927729271177101260913624815982735426541927255425483878507501004377221379977806451115076145785487427173429687734430992165912741158178729264936212219758493794324449566900528257157561349940362732247802225658459070764994092472390561738197810420798959569055937653459768758256512055075484382415342000941974588067045914811972654233588710610350930444879316212314264563404296712954137029592089705859727189398574098335285801742344265409919062010115559639358391145744327952144909810870380428133897340255594240006873764453977157462320421431429884244241785990903263973369362642608100771946536586183524635417515858367922617195753268358859714047287667040586545767027657440492816734856552064823073573105784772589652105926852590553748564620316350616165059382655678177269060513964123152521592376750747593765723746546216701076543158214086376906105248733688855447127418190070081219737424996800857307458376928201409939578006766626360368216890494044257845770115434846063291412096306160158705059916804901736154046450724676618795295457624780223930803538738881001182073495280392943943032455794080050597914059077535697661777132450593549217334222000983634889856772490317258865117881509607940387589638977028859814425719526059417513787654287598098804505707855363042336305942183670701479462525336293345994984491871265496520423350143147756238671526272711073461598590857055685542530262386527432445947491247982347150371219085872809297976929763825393663199274964781008424252282687031586367507937853126378759572721238648680657096748654302000001428337415772034231916440488854888520158060868308511624996630144629133223256316963134104645928107734590732215320223514788027217206218194959489547647836628820128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55376501227729686077346738108601155983504666199849315261133858718372202132715629036305409546289595678636712755513284770404788685864600042678191944341104961480709734008909694489718462980210636681815956881264831071331304352206872569459091627980745910452167858301040758963241461331686125959368246204866913523538628270863200521520892978087570019177975632186309002034557006348619677295011670592689826973347609201317820229947249146713138050913074265405550183233474779984229415101068042689911924392575207786073942713009775875667128277863382277306178643852239172943912116687506790027981482132823522498723645662422330624125443801017125817548464502772546215318274038876442800528098998701955159157831330177964738794669821888315205554333907840833292626051587977882260515218688325211088552163985645982826652621995784955429092065540603481181713276826964832093202492562173140482880429426531389804380289814913525034947917392328270633246693377444001543026809355262791463868789847351144550451663498268640836437977873226177563218818744640239109483319559825696268990855339009179535303228207700790753756629208571315169199378223863719183018067746403298004054174392066383472401938399604318075579215345916880627342925259070427575834598775614569730007028145107727491527709738392807572114378839320837243657669190013535365075476740492423187210142124284947170730453551266824346510887918143988418868812260532876792237856378706682279106805882858948674456179419482617725818317451770740078034274260600129610206227620626852812103257066221162102094837442096208748209207851829093977669229187882829419641456726072032849736640928723432690920348205004368687027485592690558736247253824680315898417881190662380063790629535779867360322251565087828466085046665406385741885710746692793017497248298229011481134388350097098484386745779173517358025987719050362055358183119959002356118138778104847273085450038948737698223189312950621100236618015323701492180686332530633602402847229842674233271423331591697741337064654591841985744712778861071964260537535015922733145664679809009767942928679412167770374507205211481447795591070162625350339573290037440164428489776725127339341976083140316957311615580878504307122449641976505128707397732339491709221875215662326359881917944970297518332470375142525815369559713443880800042225845398192439476887495144341315413077607967089764406580172530451111246917149258551683890933077755040034595511488478488278210863518679684972030023610651465329168758424757382026909631368201268545901630141792152537787933423631797205842505301988567028518681498634761753338888490908042746767758517357037656907182700586192239054254737318252814338256063090163398115375820589024330920074577884116896329291126053933023501526929962437549642154609247309598462901179629413527794640995712967923732431222112479301611853692871485500550861196067200195816675846304285923104252234828960784330425811628259418361311330322437081376255341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846861293894093532054429514851485568742267612672753079898951621066258774636763145883040949674067862514324327904097483426911598801806620204612048046295873024938058934827314452177733461025603597152018972001139110473204228009283571544093773065525519343779978534677725748739152565985044917750862457115859884150851341570371891523314630274585245012250775264869936514605808903015663924240392899839488358111469854868548128270728171176532183269591276857996595101705074586471459360318362987101861014996961487036975122364557398361339713707487422536812714214981163802621549453733653926326406618937046334046881147322617737218693147209243962202044394140326177934170690171123806830391490922856162420326253605434246268622110109039747028436619372023901072481086718428532070855065648611435879212716273870586408910276141702511090590700620012109518178391977760857904533893419912609735590031134262956456309872106712856548330406066914968151985422696159403282807246566263989917319761042394009404260976207961971121904716232132427403158946396929538785311024889143034157834645683621940427534231771636209356764040429273096883506037460081319721677509169636232650777786822852883354903922584396840530437982012086264808947124207219275070636982730842752134008858022578680852879230614999007096973891268314493045318568446351539132956661357220059620893173311435266848586279897865045361879740905982331071994162344027104848990389924344650541422678440135181199129132856543864890325203139282508120619450076633944176088142345309548980257893324582348312585797605789184802847032150188728971319917305106355017921001774564068896030971307797554453322133253899492317135678235028194318462691574421361045811187797586855424983666619485502503242787597229201409546052871905156889936058882191592054204308175157915029409103791934432909347962860892609217011854961950417260130955998244246923813697405603043536262755946490737433310179318665125481404696737496499165569342147671406540956469745136376752504411489663328913285404279619816560464921064213078107959270566792318661147380287969836906953666690907594312313317545359663494723906735886357779083870952220319902906174454496435132087720804913173127786233101721909083415286059392332186337330991365334367842177961240579551516728625935282385562693522537799987281688529593031831788212998542661562100209452769396627018993857168765239269612579257852890898174683903215637938629963193733356127786937064120102260663346032428382505654131373848520837579854637096395253526062803761141828741589957841807529832517581236413518901961070429634110278272071398581058609795553610613193544708889806624402690372057301297194134073960311582589772671864107794069486612793295726231203784631148698472066742766938265061369240471482250333802457362529494230558829476147761568574057766202003257065364537760980706197155832104347271351204595973425633502156636093037956161236830497128422520433393637364237724003017822333682241173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123698706782219004278832512863671323129136327757667713558575389566037777381107901432631385669585651364849640507578386202858437778993643060087851726379862562857566106554678693670444084951162591265323284901345969286866614281301521014176892712347615984600547450070020685220994935389002555955733095726714419766225180897965227587991982626274903729735314649052638097439008635036384684926408793072779435367850983661104341947641981236968097551844108549225960538049952870250412654001103064536748653888724222182770185790118999260428028024181905306214689457699536669236836294944628981529640573884941439785695096358745328213151901527338599849488730376252213266679275165609597759948811060553479516639805633208060345081101423135216117441385226643453418254399129700294290276345672944380719393084087146618109203801726995159391421529302089490618921644587049634912381416284721813418948182985863324485978456627638237942338330794593890403584292006018435246927623862127278733617427860285778753514515858558137345260706795462277758355432828116960230275909329155451460689443204248892661277172753901020267693509543959671056206883365121701889804063256479276789147611356047517344112595143019700950086812105365531565691836185764450733554244456870725830826121646413014179837264866401024939398885230545803900498010722581039599601794161695352644274764223267178619304371635085758823714476365440019564665339645705285707966763492854366996431138643380154815276081119649710303428180714801921440746779873711168879735078966768156473844190305202843570874863888211209916145451525858099596450335680864368411780924546924299742460502857486169770061237993094965728044065360465367289794388770031533567116349769584551238322476941459040012054092157604751238400813000635269297159485565849200625770183992391781571013336814465376545817574229249035265494829527184941282926326253885782338202954734809580719244252305489913750258280092122814671918072418674382915016390212551264421723147266034660969243820276375871624955901479159580875478717050428662588048090473041268614696523945045243905730744442390942728486344839121314464303391762373830893235844379415077633583899374131338311644119263701787360428741043956482762004711541674781734040993477814836320282951292088365782533640347410430137909513305533149569399936061780092202146174721834220118309819319219959402553801372700273446467871225649811363112420848409473388069665364259563794388942200153501213206829794872522907216888891402353436484424669269525190276409409836593436357155157817877307446087607358108075549646229496243131349365690401649612859092924512219564954832095491496615552161236914414994113625900156681887327785126919868676105795271956257966616696480285603084084634373494812173755460818699780908210211506357291021339622806506273564972892918463709658970526044889958280235565894830669481082853275047465960206249479521869096292497631633229699523174612944938470916756792574028719324785090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637447793546934604080836986022605285892596812199579678961635269565333045559480534833067196816877868086248237391669713562376014093038973553645526493713723609981388430061343862456617019784744294021438503487111893403023596753140220779822837464916564286251781311859178654568305671953599660050001103834729119463504692836824128574442020068872797138702496082295808503616826270313708832025321622984710584141399505062297196231640553067985622990609290865793486941240474832861237589094319050486064357387705986200198197988458132591877587703811294511745141425498647805852058466472449780286217691239106195081499060266631278381305919795024435218788827672484200255746308230810171146407325878035406786663168808742643563330923839496631556314704000681121020383876988641752042556959274610742736930692751974798694487711121844557269557135012458552414057088698895799661254507634156555944388296917108764603720552118108244057786412449523697191454374645110968717915989830003448911102861013911192322459081685202553118366577935067325998350127102218747577999568710383620486603461534292899295861727919047844082894787481947546255499694968404703751667013402847988755519662452421085777946984099207032356664549889632325166879027377774458952998975718586322039782912076440041247700380445626801169262600858256539503127139566417984159745135809585926651227432130680068768641672854497929215992621054097031418563437268508852858618536976078456212311992656190251715619304774016496081701965817894666370916775813880787443360880648569873876951185628452563464027704502658706160221993067102828420731033050342660621203799215849098899011070151125085440199169966982669030890252056902408840709729204550221753202545927105486199862851881187883234779778781980541220314520412176241371090940866735370799413768043331897733243259270687753702260476336393656722141223945499748717333307819083086013260464968498889018561268491708329188898704222365100775278536539512602888002960583730418947329711136447329569259768267252200730225215645234157944129093941845999807381672821132502525609358598357407245593369959018237978945137430526198044867086543543905361789192435507908292690114946815676423281988269751322808735679381758581164303815459284872041369494259018529653706826540609427732536742149221275463662373272145667023230834672541683930379462086643365710436691353181372051526476640175892611382970349630574710886943710432335654366337153170430669341976643722618196282776533613536439362091451483386663793715977653598567148257149541242702047023551528859416746038935302310946775196864453091628321647697687228509923575197992608127241332266042175452564953526800042765215533766372796161020116436184685572042630353699390851613671097363089828006805010706529349117775284383528073713180278205761501378053407687568309279024729805822087242610869058216044634748289071782758906055209379291948377641168666147689722505030179985448384385262469200072982022329168336474580694575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141207274732137608720667747322449663542619257437247276109463490263586774521018872464917161177123786431965195286966000804620432235406724887516995164421852096108735573481710514167370221963586138781725724235448905009613117207999586256750165332009528739902795346999623820982014796833256030255107959179451324621616269309966232220926805765425886282898329472918549057454667868092275958789141737681397338143527391769509496034999751048361254534820741756784622061881318155463290024819725982440567922522850061034659566583132140646482329363561505498684141423479523124854553422904387553077329413994910819262860376666283104557017722073902815606170168641408592780656504976765965388840173675905762544773626649707663470893258682444225749794676868000076824307872238172065711251091176943987655875526321542238669366979990661107165210627687838438709510216689277596205458314979274212713933178215025469985681556269412200068668061287487492569503080516098465540493283001479860328256459841276982530315157867752481162053683550119014452489779774181916498751128025663647417401448171514057606928368824613700799126875019000473367127663682204243358689661501675899625342995821230879240026214479962403256508231573491828858932782319236251727520264680795463156183955980330517790456857741109084257398775478645690636599108252239972791434107636438861759934774255901778429525772483554774805058635841399342035660609022677459619458710471687939544723871686185185266107465519943497689592293706313866311089746604407204441390044670329005137559744308587186284116311486904900146439476705671146396124809146771414037669961576785200340431135581012475875236411276675074747270132427455842441341989014482797744135810927035063449163775247023328454283744115490044378732107621384207832840467626790019462022081399725170928557013852306730196852099699425377531135110862882067091885159883855428392740986182021253316171726037736339562678379034842143328169293835003836531013590868413138382985092433232997154328051935744159961362883024048916590610790669541062616461336574725728221753824835177654503393763721393663721238825899604774003142483316423983690646599733380688428570836813341908104192665557714886167007771393686799965992893831835187732315411682028340747964033853583235534529605437386408202044133826819742576659622617223542828293630197172601883287690390134533034991242684728455112027144868028523742462072145836447029875793660087031028119687058278472488611736633925649972937479312827305280869517513466070795433518112312976202060277662883271860513379647923652927354935853340160912653407135884820954061665332023786467719777348745512581217837392679962841488556189219596895519559267633370013118067432603209035768649282354541188018944526649820894743641209342327330831415544706166768395205453205064585189988139979543885609252585542002733270199841098199293376741509156650465297658755709466509446256633866694379941236694297112618600304224656000121281331501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067714864323105463216809785885799982923686869986719461776882785221250778748794387850260424669237462483818194748913976346298627354739963593287652643902581291803453512966267900889185312102866613602420354323002427646047101440870592182827915672461949532537821591113845817473461659581423828480847231301624180601851193072662829042195084760419160177890986926464701329999193219698858964105624002806868574106034690799739866330275011923795311262033943552310257719193648496105260576152355060510828657192527129233269155476251939572763547899888668785834869945184515178285625541661492110628873547137928136016531912750601518043857227084450451840721081144919474234120657314662517408830930541034947752130208035841204079571246449754404780975278514488000853274160867623643553550940977755225148342571445624480854788844008056777514507968601109138999300882430181301032785422502541700151550335423577729006261752011985479173367124187793134172430751576705858269606667718049156733783638502333911108817525558975692606142678272848606650488360027952039881329275361572941254514125661852516531363191557226339271776273649888698078911379179992495849428312455226894313338496265911289079001832229281828010184663644339886536808463157971378332017403243763007668443519335035021402518080853347795215441034701390444984489529145507474291609351315686202448783446970036908509540746352276251228119506345276287684649535368596427822102846895252602947101264195752528506472303596941359086597756975321226588018763435944891015831163952715677334290133789213315341834658756551351750108875127004617190076040448230192801765024724181136137715811497318083566672524840494018948961091530474666108033542444664412624239373516825149870858938097174300660482950460918357472948596024676147472906556914928634916745915960987175474645891752413908055547699952287243453104043527487772697895561652389821067652331654363026697442664246102005201167851468093966862184379986424980883071245684894011174229338857401794072486030748961187074112625467928452197791630413579491584289012311821862121631541541110339776474864683513234693759122045276121518667387184447854623590418153384331439288156195791111939410743548264789874894326912326242471001948673460991348893856431183824471611213273476410529049358472709160361919473123822100877511574022734955803841510494952837413874956002510057470963166829240149348891921244445789100579825232663493499166189213491787419446607995417708129400014379634874435413836880186266236615571052995863444122456933637154217395008999136594524456046582689273631281151589833380616751181828707976116576322020516344440050374744241506291807400380667183389628570044675849658044373045750104622848496827277050737878463812032570559122066949403367829938520601028865650846609553459253471455110257654296513559964017022112575951151340159275546000407568618389241088376949796106556864625929625009340389653513595143455814905576255558589348567470759288586915413376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200645867035572308782645579449803129184752079899859838571625142360507586790047745617575049851361321360850380116926179005611857436956386101155355395211662383830702673747100396004510216552112896083679517035320821791262638784967080198517079347842188408037732165618229207658412492331964425738205536086184791899165848956678230931342748797394764066435296734568879032596215691282165301324351858848927106072824319427806350635363354783662239180633801467909919230813128419507788558102519607627261927484419534417117763551452235732367940578797073766158763831731529034737421715377019009855527562745451214204771677565859028949990669910539033370046383960557949276819444473019033714130482899999936339925273323743258076275200357698137068373642130944419387810986321784945523568016342379669247042020240153637839472853378119764368126160532106574775942940188784989676304370495700313338930862251585131466689551875416567342466994044382034800408515329090036776787768576212293219437499945505120528476894351127242257228272312912010220952862291168252818806845414992186863044504113182447982998205126223366230987039553601761614647915830433353761802218218985033645242225989925219171671917688898382894358340941296924840464875578804003567273241650646793290245178364972238094746284002619625335271352378023492256186687167077151843446894121294299438651676934625655284966721069905121622116092058339329834521097901422564509416561220366298893538313991228296979787193774915050908211756580889031808973918852164692211331451129703380804251746523245619136108742683135449195566252007313753522032429046991111884214768269961167859361978064904829780729217105449535860856243442836342595380305331960980183727187321589152421299460632777454582897828929853268676955802824134801006735237717382286588155685785189500445577678835679376705073690202344615845969370217392306039954658303880218467334018448265087926132892393593738099222192985131201467841333791004935978545725546530626835443613266165976972981456657544837591369355333015276208843958536949855588733409339457310340757722509301524217092221635930686211634921962920992364801571723457225431554262204138306399287486593756027804261414367737178853326364204492700530603334188198843043744911857632881919567559740639314496780520954895647436863226537810395034330495959401701520723988088610877818812365012603479014034406287085451465962128122702639430245082513609775943373993472445340828797735491685441073614907395747784696702671823414063244531135972577442316288501222405834966129801163223613138948080054580757563709747030961650047006536950746859085376713287737978688705011550899058185566301262474417545683732896378246610871567477395725840741837141984084334318455281062143600353519439583603301249549530161105874636372373286289566581782528218479307300623936699166822673941579149873986513188056531682262808043516767324906185378358075603127402400061047115794711548285654019657635691323718781616282735692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622310622915298745965983008344517804844019367306450806141967212159440191577687586907216529492214250628474579757158847305228001801811283840636062972406443310260133148448857406886040666972254533362584190095934159177677928123686131441834081967355687876687632238556424772427565241778429144082532635342987172533179762520193832560125337072535274329737221352999722585719488430284867982952777933367601642228932119751654833179370613663206534315188541978347207556132557135924097393167205594017437086567173514160883008131043590520173079399968043766527755060523240552437718025656776019955013762425842020658742522851998096536244503424658224577996541628098578401851074056177250429861620533332136711322147429269434717388316198266757485431312689698887223721636187142450552063340664902903493044790404288083616071771820667291526949814744174309806308315622526811512014685284103993150584247561154431553100074823072436098307851491879397596505564716907904916316478721610930889947568746323987691759396918966610904222779641194947567878653291429749151024560241173367377737417445192756477576197777380636754096239675950342014412248389993889081915892758254056696417875743369759507049209553928632682902128539887444188973713588594883043102310889508724502209153796397946250014396270869973401287563683595320513561581831519981654702373553243386598244281527814753111542817012927552190297861298655127220059876473537877974631492706169157910524705669137872778028488612482913659207086956731659330364799796386649933915405921960498714551220875117554797401706963869010229510024135264647898506762113475320745295604737794471268090235333440440034738078188474915063683255817854618129865270470331515996060915172110505972231363221218778722109709333273057176475820368699429765140669072233762159334791160030396075312714173824343227247913435866871618286299372911114418290643063440014331538541142836701820167152584590156875366181835406575366577123826528924906391935928882776853462391063536994433451013148468026119564714447405793112252342462549802573994735929033320121888744420851054374401581198437184738653430123928906478214878373639688296950462988823307665841275161604131999592115471004685790535779701499082600597153881098570759392408309421999575260453703519530391293589023407574733885577779687553346807069233681180971438880863507901801359729390624494148726985022892447274666801289066221061953675629009479260905797913860348004374571974128653550343835318695331803659418868691183183049358054736426084194336429152699366175932466602431666456472347539245383650906178692109619012235725638776018714704381810240200857505372253740754504854757620333770416094929196473476443244655130919718662025581333023641023262006650681719645277438505332021171344809555698425611788911843446377915905018449864295426209231122830214271841813662122957584041090767052138143782702329458885137960263333404078985403529649583651764483232417790448278284288434904088346883529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056321552358092126244165778035273889481988712098270048842326972153098505342704709875861666132639903119535587872513843953630349812059404845302372140139926729924836041728875231612465641499722621408057528645636086684061110418020447600404920225777064429589667529399994339654402579879492567649144080832982021217989118142065850274421927332562497256418106397763635937760537331074587117849267057784492427529059623413587686266796063028593011716214323036200087639460604406935666984961411939575257570222487971353937031870295651378528341407895524052309757183470506813368980355703296183318972960272563180329119650469930189493800316480770067818223315560228685838130431547638506767099345681557883023916058194495256454306843986222199762632647335120566639541805196990864258057714627285822854045508892521137713772391395119979150670224425075231431815503938785425460190570265383170578444679019782915610452052918963993325395555365939449355749860925706528279768796416239310372367104426091533303177097240799677697953083651858094484353281960744349010855586928129852552314395160613539950769613093436048462990742728003889241534480943633602701562325163954285969768136693063759727507005880728059157810228488756975351924337379303543717874412122442750988963274035762943650250330148159382742408188871266267553418044331904469662888838296813872548460007894004967638672728601904798819241793389861332957142255534661280429723644090323997566330713250599491776845598902557917180111139963036933681883508086496602084331057020926171789772637077893336737445175478862000876270733027502704308451042430090122183154181613537711567410887644232590008246523544373234276089650425860598595299572982139469456028079111867317396982932582753021317862299109614833772768550484630056964763954481241058702805742865682474542347791042813813897073959923979991363815633222738177485425559079931737867935061395205793623898843336282006344655134596390717539686230785705739652419633251086409186752287878215199086000046599191367508478008933338582715481370273327213628313610633055727495392029844798039893569357633405317055766384309666922675982139928872934734154079181878454040250075213100744285757803895580897449220600924314018539555058059607378971648423078907368255509464348445856053159562948449743515955996772725784730263232511661998381494808560776895668984176047979508200869038984273818251508341328512352252280195903369811186808291041555627601868363281631750911745342793110482925652863866862240248350703898936475587652258665351582839483673274533797444417555282964594490286554042013823384082055294919552474187158980458932815304771882824252491017450392138338210802877453929719449588320812506853999085183273124974090524894692684158972042263895244617391028551637003881679806834559690508729411286422391771563986793758575004830173865138128358470114659543647671586324289554883253436301813711935454890906650520804338802782700062675827286774030049728601270636868955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4773496346931501427280225870808966428761161333841630312298231149590635931642328154533658660129446037534089596116089976878118194333481702927255166428983849007206653638535479875670299004873009981608128098756875607474483639896994862803383028163137515224040980474869510171602498802876756824301477418075210992647192802216669074630777003065431940427242273485902544422326889326538212653890164703938560218038750617687895959711714103091723657518816287348983291060940130798566335916195494803927423747277700421354496876911454301595598328002381629621223646222779268069292698399640848247456687627407847045674210532385092827566942881281189403562312452718653329399119846411575820564437256894491697334734605254773845553407615679210621548845130113019345088435783422116486265282224814964928168902675203932512709263346788188449070023515458212241083424664834632861919289186807830820284519347803331973327986760994427496362658682429815559593147797427391216790239429592069641381353608193291693481625650857163870817795974627752669004658004547429602940075924645499384591030134339064254358342194727006458506049864349668270551497472390742571880859579451021445895478488955608244976386407752692402984239008436774214541012851636013670828608649151036481905843493143800928921014115744567974485336810930243856143300402451203458976085393770015846401143010180185165699034845436539780388765810540431481951747758982947966974648614626732856352205365276243131565030798873294947706757241043607480709519382582502326895951048222510659991921390317821481621204796359042176903481633415010511177762051419022286365556169567434145391828075866366759839187929217752914951665273575003132036008845867271350737510053009342585911615685577101834255996294752332068499448826958167610131320085311039724135298800514486451357205292849431747864134510496435249361342845773785567453302577487173212035247750932736259798291525599493472517973302228201178089446329702346249825151372940549629833165781197512489573753123674003753547938826346810198354161004997345119594585104818730813979214636220265451278161537355071910165213834520642969448109463313999396999627325585501719897998354442711794721246112960251960967009302209182358516980807572263340184002096228512499906389354381164850403028455476163084561220281292632799043996346002402576887000644887421679101535599425802670422663450462532052234908032352085719686418741781469817605006467117786661130679945578587607133562219379021186027177180391472898958770158850420110816505758806938232215205330479445978478567085781909620869217760271132186200540639528475360221532060800422055217654563314896740280469018238459712894798443944745104364607362773940720149265364923722714178058360789358791589795004435761646471381586787128946682835179426843086972354809803269222941892253390564221467876237551367275505403044344399844499468299760151680722739556203279272564897287131803117173248765693117645161862888345848183240835680939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455300331381159405764201377977525380030523219704223311489356097476002626567485174557344398427154383721278781588988069425712631642503402213567915452925237779266923490738180307209238206296487101756343300761338589116586117399688914582610862508732749681800729161278664235320571449198889995264868013620700065405164099836606996748510242059891474406948898725531543012210333633698152284910660958734101761036973761364518692524995253451550875037841864001310677457858256145290571513578321836573236636471808546292060275790943165865678232590451923583723740303028558959644680753543667814764008265261907027839988391255884979738859122247475116789715191154832698146949228193902716750884615061267095725000322463150780180754249631900620256432714672286962399197039199243093454137106672159821183937941942068437030686469152171333353277735857177064776592667580206042924956830046568746950749092524483418528936476591885135559765206269241453731763224231738013084241260369936721642574810070554924586630599150107567477945105028227086896176760225754324031322738147938521915789101220315671213924811405833681620866536562221777818722195345477460040077183942075904472195342891127529008894682137998889446638819010934970041014908241387881341300361193402597193657117646141786790102810454009190687620507173414567931791774227388742253910311393975521472821850509826719361796944432826198280811016077287921554442086267617111227333617673396899963368609164993681826577055281112968457036530718195466243907315580440446474935885817806107270592239575650084694132925139173141511103387238546962091777206765329687305422136911299402365482838524780989187746448644774068252075842352833575490112170391324833591116743839418926456028783257114283653898870798585864817508490413901012453678019907142211577668967470939939518368096149322192257274110118455941265005145591060393864694308722795667359235998934276799857906537741515696927143294626437885394258373558795708378854989694392155942882078062516591275233547752369216867964111335017331484761316566138023915196121308703381326174474162921548864931690084830259147430380682435073814297818407245008510171975780576255812304749907804377413813385560426744865394746458722937859265871673653833622497958460942956179286876019488949755947830120733220433966567333406556623731671708555108583402024145133318925330904588557510662696673163843137837822706686292514933423028851178124082064270939558356535549311634566275232784328656074193735276438469684525294947781901498769613668233608154242149909871921761654413445665495065593716780968962740613221604436537541630156977275541636799085092935865087667017337842977124372282021750579155317609032333890008175941118689515530793051748243464918491374615922737394626438699205865967269122952021692085165584564493555451536435291990981563820217696753534362141206802869740676464003978443616900857874381306069426170264530482128882115773676648932559602652949428013492513129390246952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3192823167675922744728286447189395886986489037980395732962397728199637077322789110746232705559369656961175557044728640262580944304715778250495255844188541236733117899233009423205783008032695064364370810645961783937286791138711811468161197922599553421554347427551530627763863006270100922106758359883567896729124727220564729844406596484799651638913560102546289183692025485481760687794357349687877537731206829005509908724369572111115758132892836490241515228601979812171331560103200005557417086027307935799747282101182735926123375437082092703402909607544149773603695924976031216620568108207209980909733088199587847550665279210907078706471322328430173543795157701985368131255876359454234474223623973212680296138336172447425688026450746063632359710423860126675953278609534704026133715459553063510057061564131409682055308626916900286452457619251930282452297163029280086005745761316691374343684583662420890542188095316862359175691419876652033424595778126088746502233293046225479341692421969856652802118979490828267914355954730551660103532526023561780088099823784308846181750085064312746884458071009841648283168185105161180162541831603787361445909532120121170908907480375270817082532818234066919780299625737053810598960858581500088290349175406576914139756683011982823776713111331943859417592884522308965821739697495855866555219691567215720522799371143303975394740264659062684162515023054765690844696765727034780472485585837985069447887303223928693055073287228880797031442959927331321844174297923535834015450980634820435484048105087187440898445589367429342161205567945378594516322956715723278697742600805780595418770034952664411564222190878823816284064108959663621205997422970206239805270615288560963756124822888420586744793984123829674968649047560447125745344882011341810487145081009217315315926530483294460088888337964339080944100468136160400715967982827172669981988158470111502241111609091868825332593249709664789062746404729977288107792801378905302692571256236270410964481990053755841963620375595982432218029562012550395586137773916954636379536977758862431147984620475103948155274120400014562416209922599433015670258253391350749985901748547961303657445480580121000666186236451038780986139160609487456142618845145251709904834315152317372931435097375102423058037295539639086763377770147122101529556038231500872539523526070522439271437785694269114203774136832814030615202837353456094282818894420072385813093511987290468260789665948391856222061269180967392402478247947362132907413288888846921575912619645280495575561689045436051536822047344180941116359975320145826824728874734360502770927757661787829706524370384537295375605367099621146051522361231045160846218451575136435930574051496204297911966245147171502116617595693685990586214587104873075769945313527070651117860522278554596668287260664857538024855583959855095832620708228568927110117788908023706220021057864897524203576250421789070303317947895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6344173977768709112026810082733682333210633559398884933822680003731595172623359048649616240935075902480370344381458624288597711515290112246733255686041884922316682367874050527369057146108601797707289188049604571345236693982727675962860251261452103211758665546795878747696852143017865304968948373113670858873827904985651448436973418741725006472938455455624542051064266315822158304286422491248195787684520667506361611933680941744117293134597049930618163052868479518923166634329897697765826068102015861431507940585667026244397854088067222730621804706279529201906532489707058461601559884831849537665191860840902009613493020339328204594775180518511700252111336577187093974951688314543706690113155385241250670335128823080129277524794660665639126895583210812186634135905133726577326521730049838676581459388208669928067774320301363404252224712039454174339581829523221226696522676408426617531469080164124384391438427331679212952243520995818379293794570617187152100437606099457301722691111115015339383125339940798105506124222957463633198902658462004634605756388524450220271740237652201969046502072393708633062354572789017529189343443062319670591618671606147606278412085155961623441946130834757395841872874985704176230272657574631647871055150597848964746324243851808507175951689470847495519375958208536123728180475280294446508779803629893619869389564852769845904229450564929354124591042262472767549525907577177897980165856725368919443098323755468050331542824630718232625878522777267070873727106911819129303293932082657327852043830447646254912612658918762983991953451444530923467050713469252006286662989892298219599215771289548277356042612827678520227931240858155658872729013933291927229754795354925458546413360899791296178155090637145529992935582076232022367361981102818141681378272730909870927324310435714858663968110611598307237552437080281430040623327723049187907629149220223926283245451660381934730943370246382752779667126084900430538270523259150302647397476547722982995214180539050253806334788610184434678424984491349147060450740552748158509473783402787524618480801499532939274219883176381155748145350025633180382868720577606975376413453841301693956370062285068343131358785847656615992379273292919458486011275295778885152537536904468599041870853846613207738506571921594904907504651880750109276732956172527643610771136655715153662623918908857471935225718188743741176233881647866367559094037283997353426337199519475784848454511241156271236550756453782957823237338528653141315071935155461881817666258113172637195474964482150266401466870632461223077761341694383352644402555674571082601660632003864855789429250639463086240988464797111767404935113951025954025451996854959547484756054953003148527356189471292854008521856453103075219517087566837815314164786216781674436189520295505660970078109655052834881040423869628762090758040097714229430034903953440867369090847909589683701208805235726130712110305092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3667317995057603925639345113241419965906162411999793013549683623338285010408861462031889147935677884719579653792313950597574172778887621185860226263903944718343898251033268604401691376193939204176355841559771685772868954123090661867171507358499836763049666416329497563535592896739293383707144076772674142153450329747885291162927316676088801785957799627974545434003391411782942395561905745092259042166170204292907438779339745310174167833329176215507746747011845767915212758969608487896329936332772675748818137331668529021037559681507987136755656729529699631611386289051854110142835748346635672003661046571928057143949387763490138636586090449252544070023920398850982851340761565493858366777157431898111388197710697411556837690975643903668157809658806926789392775116980559494281361627400864478848071854996318893292333165857863187073106680572832395876193135059093314874590252236277364615536010630548763580204774432265657343482858144962539538721367212768338561141112228393080260211469949250692530273605906715022212460310625865505874678336288235332626280335711092099542739344269161707399821283449816346339715604089945318553972485091888236570556424648185129713727174252398905586786513915376004140494863020359755260418782549646018935783876413394236156839552964283106390073217564560512291048161315104869004561209709365190935127087570172520880286212045948575342176217792359081537705390466572604277853161281178300249710384860594068397299169887269746903989283581025528183465792132181429493820221683725927732475886573497179111365940929288107719119954597775293835066015861070372833674698885405240177965640211564484268514925831828618958735645755783596327754063670077679826964329578203698501706622962228042422103620212286854100912001009193537466140583852814038280230893483337523564447434146952226622314379953193341235131490819047785344181357978908442039324637874984959598169812297957327681886781850881117607772372378705003065011630240910017755184556529275111081949129230898345492823403091519685651841245284541609878700005464121949095652547952837521491286761464719593578159044799396960933456600197443098802140145575529606779696242476209373253123114351199922904738747498266372333137740304923623301530791280278448475222906070643002659913715398435725479551099648224304417012040502735219049539973386055767709154737749524059080012858378924792228172969368580538636079066904717861122378922373422721587878039553081136278476131818740236295843960407625176839626140976958057923128808662315014624527499236244305574049347404550522007972896858059456561230826830800334863675950752567764309726915544815902836932376642147521976624664731084645971095653929137945042907190070799517479315983325333232436232196538043498259774278672771381478158028403802451952667990664846947680445607804112176630119645546538152521126792826350683850629234950210828261288162162641500427581447093494215929545972428774849547512319647949713528811225740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935670887764276731579219599068281642830508005519823583820521349921349384526622242923357278602069065078812171386410484576356726481445917161161689950431686593703458372857302627490166507335251871692233768744232962553036364623541312418872038526309903455856980424706041724233371629431874842139743374723141259814357769237331036276510822928965068997813410499722693515760727241517609978858264024647645653322543118201227593746899217093954074627177850525837493635393620123943209522268799918739202445816553064097711557382150904486318513304052138279978329932478659505426129308385127297123439118887984480093301760677940466965496097009333392722517427033584443406863253901008581009746547067081508383143063500942440574549998901623621924602906785566284290177517479147400447676590432555714579132002563641809571585958179703846496535775733567829738043917977344685834249840313334646487828506443944574962297722494694432210102018118963275523347383838710880491032865546622171287391232638099231914561543294863311000369342235973094967579421559142545957598488675512615367600824694242640441025398623558916779770643232529103440349015079545143143599353497386064513681253772609972060950701569059242259100021191657232660594136372299560264921340949353337711618414346328407420725136068879676011872888392934827821818660206114669364223841923330076881680722461924856995527042058481732009486031156670606708761235092676673809283408458443002099447679988714958790747568247025207768871293222319960880076165323814301924134021033729362331025575056667425599207752391320660352173027531496607315881190952375257826473668493916141690958654531254613152113707430189696287134634469752418748737589361127177780358055858585797864796988989327668344842267625695665816293754145498851997011494612427158656613897244422556349949406237744328380629729812058840747676411506836752576925897646502107437450021249686534403815241720520890144081763615261900832064290842027118714087617305815718176917831917122816309792343704715947575683725577367906674267534851167319212902346975079441729707446335825810613927477126977622202942049283766052608698624322643284485386272421302328212134777319216740342076358765722140388385127297274560762115052993701569227482623257875443274747477222501000431226714871976909675765159504206406939431786065602046682847598560060845889338350092421850275267247742641429218320610118509365502457878075476565544812884983479077065212530172298603305635485976532978684952614123053275428403384789915627867821607469544777048296855251105779297474389034332777515774597492219477571959457279452002895729556012446932446620165365557923176549468786893261211728617862056490911754725146889250478658188721664079650773725315631949824086159907265698625925740967591365102542860242657165312485806199582115420724610399059208998351943310474000350062594581500435020339161395470230898789759712139518927526961149665787581188897976627179707520330227036051607281933413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301457071326541382813694416041924951333694271296766293123548124693281151191840733693842890185205353596751710883263298098337829658673003452517778601938360813743363690262643354263322752482586192669670656877618854213852545183967688548383778070839928346096380695125557216635509409428045036279879917613011892984591712130022363715929047232943671208263573641959312403141047187430694720823728526797811096518911214961769836406251434430990444242933094271796019653916283830049581752735258491914648627967002132400766514934454816162642212009802809969451115314713048607292905910859930090554164945169439604712274198333761125225575745040961125428544821936260726184479381732324608804993686020941942554066292769157459944350436208064572175229503231139410984446909057446288501075039834562948433820745151626629245753543604640791941712693857829502235109123403278056902415082444425464563490317450195134515533370634232754205521174354880715285677855783541822553671630570680306506521496529944930897141774733288553285692107875832642047411475958737324296374999862129800301603626350051342486068034835838216659382172781306328419401770334622621221771585856229441414695562735092795403795809550258962504189822963616519604960368223267347945588241999217836527237965341943308573400251790621784605239875654302243857403954594411168900029191966111332129304600139742046064839903471550444252895181608792033809164193868510352630122394823740541719612424660962989912773145550120716368155425203936534384228355137437107421765437344505348264561985368031191954217912515297190833289469331488779922653178977742858498599018440800401563945069150778061502560140880420019641947312531615345039574554923313449411027737639798883511652285173128048401788019645741242255045060092392665281657621496358443388594384116988988989022734405127420969727405082631515225897782510666155943225770903212727928713561837796774426741781394451471743092202712779612712434475405654659813122959982230648062845343851296075692034323479894741116797302884644626265583154232957095589186974516116114371358348906991336488272856032561198736079508326958824112396848779305979960460939916276201741144501356467766677450967841560132536095533928805458151472934229078167376259923670044707453909678893026937541899307407307356480668871302212292657894720587403818713357061665042894557495433737943990450143179679089514360558685790333250170792368030103928245517632827196834640246811872322375352570372819700344307393690603450516194237563152478348435098533397750042419094811689365981450030700065063520647386480173904605729393612945193624475704119487347308784249065421012784439298058017083189621322833378915454649760444027187005380690112299007713717748172608022716309977382807346791673272077267984699363159437176403966158482488593042122963951656444085733557683201370630574190081090697759436058883260332097019660719044517769576203388715043213115873630935296760898386748597628388675297325623466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373462006707257043996464857854219875518828672006896797744748380240979016397223138191239896698438039217760638049393569240144572323733872859966826596237380651964934842182343787140657883798752281318113018436042522608401471829249313971593365817371835672983981950362867360538478180098564832750975037812078480451242599148289036299540176752817968803693233559732924416375140095471742063181147908192635852479301652290895149529428176729980623391637705117418606681244472333854758345292565483964824733822948669131824107646046767736502154860421627505203981859562867568602432727806089788766102323179716904900845572067260844872211448409589770689918300422543445852978047229186483779942805544438469780910650678456172268650394019665586048293907763073275885147811157974287323931846647896420370687555377608354596606466935693991263144681920710875265795173101024788074181087668723568383189933355203761050562835805806735689390159232659624114168881141681073047114041910561355382637306327691815963715855256903126173393942060106328519704993792532185414388289766516144070252738567848186527941427944503944713976657447286772102664138208729431954301498573355179291169617988641642109593086472481714944495596073578266477320393687384242894517839415318403719640344084446880558044691129085963377069451081322387603409772138384833798785030546520689298664838763710249735840006093189696055425716593784425908362941159436131040178974215795197131028176755295636574010909737906050455735532038386884022461665856766056800503115469449475005709440529880457017617620083218050681133653615010317917085207588326252848368749334347736783384697848637528471602022743591864176834475586707665079344617138192762461540918446773538522392383880652396101248163348940138465842851802985383300674095367954791789223322481406873860648698095517529343173756497108912759481900800556889761572095234430817216188747921979801092450144293219063514555077976408433895392206827508402719485673275395062955387638289972089349489757073023450024176600298399396631177698521639333184502183038870175122382531488061454756201196902272464272091344879445243855787687228582432252653138692675809415422614372132505377322143713299371879661939246255447012854475059278383729450257299325116601554232866368557746075107065205765277154021462998698792823242947060843610314498663455464486552048625809430944846006230900289839278185296464805962947660810353903957426962702926360940760206804752498557196836356022549223719911681642606643794535462993830856475153219583703560421257543149596371043729982193067723164497135155020690634821448251871801687992800195918176163384617841095972584876607334321904542167690477689971372642425925369587811815022361811810777780579447547789163627060941324667751912771756097074089797045682021151378083840440964798995027616721775751735769895598650262881697063373890640799744529171332514993628029157846920934263361070599309438823698702491720824788778503106618224405401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233490333034434763582198061143557235875961370768121777446956813718435218671287123527949392751013557321557380971748452807924524709000614447063968554402204036713343906677032404849242708264547331717830862911318379040102257264379092381127761095708507584690899717135999210147146541212559149101378948806981965438912126350970762238353134310377464095495585407730781058859373850863798587452894983578424334956113931663486325226615485097684371716200087552086329926355046705725507558030151363254791239954777176988509984970079371857325467141185355709415624467330992985035847630642274710195867643478948637300298794115751397500609560550344784099286187292184478467004365185657983302237596879748109948154025381325190255716856718283639523779108465672304599161760832518552575082386448960367817258532015942807596770079815092019605516400331626054849622188919217855588770797366002702196160871362109378771571352532780429033857805871725800037883860088212109762560018736072458566789998411624521053719710473428901695486971239993039305967827927654410623934214946250928795519311066169408067274117879769809517154910611905251792071489224370610604126475906610127510474740505908038694762354610153496765087318541684409636335518396909295298098075792278465167371267816952365361473385610178141481953815060724986833126508187856493214527069937728978670567871613265161345306513384293427349868120586701709447461094954336721682637920583740217210626499980110151033278371408835901059192189017624937701290524070308139696009126782701651759735131206575052113913229914288297849559178394967068347355163932657913920128265723319546321179414275508998695105342585580371977607791018763228598200414994877346844167541080634599322366505173209719802834177327467955743570935263274129142814348798957345465355090700708842474410809331454688114072859886612019059519290408568915874513232420686876206276875595095697555155111027545695482557877975093278902263904652613272891982103150455593148722978995893631602104981606920520748673933203951232632423723670717579498451957401944169117369698212278183236945230019327553254086789676580136604858666884089801937689250639494390465089380023539597675843189068920496912963346075138050027155218562473926270534327914624389391696830103474464214480387165034170996920607722574145091279239584952308635497520303182476082654259761801270768518380638533943081391866505650798865433750153412253911972505790875180390965047583693050745504631851027298723597401218303407811613504393343140608285603961542928981884571083036920959501583825942895344333164902132055975933907712591352421254017603200109773308757311748162239599424216550485696209530953531364489468266860642721110598167799723667785302058854191870595845327937756627329621362620543849534413947424006955091765008677163206133118770917695178613650286188874682279207744429289876040365748754486416258921392069817694476868415243136086488304459439635959693104823934235038396264622265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779181163980653621167609457171501096469158924279675777895974473609430166530696473620215786833416201430128327021919298823124848034969631236934453037103686806824703050210409141180400280361319515752361191966269540937819138437156565549134479047566936431970185626950497938507347113710895680253683249562472394300511990716760453954636911648111111273849770309505076415021852536272317488461337536952015907864667962924006259764059737143652827425952278431330761310363836990978675820080125137492837935799672267565123714556300712173515875891101456488075865396642641292395854633641616436996374292916599792637302056944736551072323243504252226451331755626163036528039455178107734145185759531568893678479935419308247949705906014438686484565674234928548564585093575334955992045495694626858179295976328351457078145172771812014057292562981585920834433625872848274607230748182690799031630480975454777266108532591442706885586228504095127360083829496995695969297138457608526165503959639769566725118557759540618065165120513103238809728859818454963604116563965991592691544453686891675831437524005812143629943541262902057481735275827510869315553016635810583610438497777853698418592008552593960530158491124257327912815379560698576716718154825845130875492701990341239037705744353124511354915999666553384088642362025536628544087226919722650203010300143170892357166614238021705409299344945086013389436533198158223256965034046744364945231313069646965270376451655976042488266752793983916574229768811158384266719419185840582161076710430639998634415104650911559597925906082505785712114563623689142259345001540171415741554536059119568053170618830067833883011293855528590441758383125688388730256585009169285420506045598120775437900106100090120679292202272856778495590528244587352325667075151257282123824279005486166519963902417473912303119721013279863088138166132434011985693917238125394873268673412254317757165231514149340897630662495879657939716777828091104646281630006347722910563246376654719337252568543130101146253055200117958214029328203423009801368080141930935191142360177519764394737443938887786384620898423796651600923189292439445452386897717850822619958662881545333852188828016207236741839732314186179649068457806122229125084588716010681784916697342279815402182415731199849628719003948399685638689195437213004788156070711041426971021967396370793464185759987651602328723340446773091998765325427262513893572182495902466711391926530492036242034596832786390890484881431713048490680829617459349506577910105887036557525601785706846571238688032153113893571882936027822941736053641491656458962834428105342329766988183812268826241691523381592349163062555433000411940074080956808462741365506948180949178906382432722071197867199512501296981881670039411368932497360928308243304372669246998046845797683674004568017126926343321438843616997601285262520288371364948859730773404658680992651928003570999374706159342915348836502464691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48066969931595635354642599649909073905069030419027911214793195173484737085430333201608825690283998106701439817669694891728788072873817976067119468330375017409634671712933989929050604915406268191007196338935071127068906630212011850003121417758237760905649488091944493909020958026836930565229922143109345758209582488885633937573237253218419754983256415402207969345338125959248849079329735136920487775097945761739850409293418559831580103557504724057101184913304194454672295210292871977279435923910865410369827336535418802484384560686496523936614712231018261548936308724121935323892891275568398057508778481986793997538529120670257811525923335035678772440848705313049014725046499136096850510082109510781522101969982426895221512023826703733522524522502902356583970731055268752913326490278658483100299894868057649898682116795497021264375657481286138516286559513481371473026344840312987966369556799264056293820725722909471320302934222892686117153774150282998207229222805713349508939071710281293128996557645415283715740013205269912374188703459504550254414540845740512242584703995555930674660781333247048795996083170378249981087573076395815861843003684220055563993897244468733751164273413563351346816766083381650433011467770006801147552630731110034645604025441347362627611629912562852011394264520954943759432493695278393649885518404774546515265830969037626488312930295702896843496660265948443259539053363778648348839204034429977022372927813585015237076671408035248169546012902587214993260807665914370679729017763984419589799794820583190456987151118344116974106197675355923529873016276105477308060896904583844723261039556811829102527750293115502226969324527071121047284857735201788447818462144939442764894033113160424340034304563739130583760438316317881786150790560171230781543819095347052359071961159095056109816079290228760819914525819868368516416197813294489186731021813050077300002483230770359225073230937453784354917406072744850712475706022559761479114484424363051389159779515861069287789828533950047935767753156953737406490307933546400676982548748378250557708781918034935767922559800222948780533489146443690003295235062817380079751247868873479302436909093152176699832232483595934342638453642370063023231706363569148706714200500767016615716071861654149711726312412881920434388390736870450218971268290447030986104075282082602168443422774440406066079277718586255703703574190663942725873700611718700358389726748802497841091123052489254441002088875004967100170553836218268994519639276613374549520638702497424468083413501205475011719744393887236009281558040242892485498814153952267621424880523918902591847277620208119847661292363799086700827425238376128496950695499346083559293707200240329952140095842488094407755120146329018750842377174061906353089451213832623293644748970704387078637362014452633197169051679266336208003182690367715296241858203555378367488248421334581117731273337916406070217919252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5003515260178950028959096143077024182133956654626562692010622280757318624343024746774609780406782084782788072584680472722456482990408454953330026837403864895797358761836571701939744193737922413377092861342562342011837955680154890309169970197877997692102643475629814683374251560968336100669924790726063264060003124496693814254394098682501788969561514311902865066471154074083693894987333221930531988738456021942336959558142505269602205627143516629270363141922271504236486619328445720603270587289649326049706809425165088787084180641094588656828996972845126230525488814693398440008411881861746343771119628802299281538312316181772235603627537498137607045095123891016672045477023735523414610489624563217181796034934791692612386759064611522260909265950597713322482389219502351456565807653877744490460670311126067836292664651274625961295788163391534767800334413612812621437214308916209810751042199702625119545920146884185829514971267222646242960870605194945889207183471313786388496880108350933016090360241538433656078579359207305288469116584767275779456932865842386004579055158696240680646177751685371876521611493984599784807988126526789925602974400296090552016762905420961737317567927654061272034549777263226884390128960440913926956269793652915448344499824015435815451598392208073670071031583640327230877472382559715357294619450714561260002656585499306180250453881848348445827343224456249480334217272100735602685840966805157937432942820549737130099057741116685470386001077959796118430791140905913817969701896168803757177900432637248621512155987952043946465139733447594762251162633985996038754583683205218701319423048263963974035656514459031568965158539299705051517951107231131953774322114646828820915162396751538360793835821818978463767584766213980777502079067063087729347210997158919131611446495642818368904408537513757577011954452122183897532444975513086415083978265481454335615402504774375793087884524491243228464446043825699600418893466027411876625019454798599835948811903510260336689506493764385863651929913781653648158191450841036951520659639646075212301467271866113203180234811858691175955614722367759660405378834199857102079955231464701875921206932954162682290051664191088323239956868030425419439950072733387784974077545886946204359260981990466516435089308438594654904100493360740093073797433485812359420529519181370791898214341936153725249753283957537607990789853657716585528300492466422122506656535250056779869727876914943970117205112425816222544574798187228485812885493626137568696685646012195523806438308526315359538940157902046831604006685743723499031963572748253485839938497582031383768146416723229430582257649514680161558185660525440271807480054134325760540437437063998632057965372887899908043704220558958912303491933842179904083835825743602134357821133300787851300324056317425820643097950113535188832259125327635759879188102083943030699456305794064027049917263779179470275712565905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4032261720243363897057278048082989563570973330061079208512662455831205237434332001681687522466865302368251952367387941669784599497318885343289861448972493419110133820394306100631156694740115306968298138573591304608629908313135982890054678003319555530430247666124062653818662598264343150616472098663326514635039785258632044198981739125943552215164659166243445029741986775154618423833392804606448250944993378325965738133411517164431716038015856834732732783110363167130848940036835630243384485898027661340100160997387537477390637174413343419436853301928017640980044335591799744753485622097958352514856761748576423311292961553459247604108391530352731762499713645883320230172785794934104252877520777285428941668277704990232810847105139209793027516390251082564712919259410112949839633125444789676755326167844796979415833706532103365418181559591423538912170668095350650419476097176022374950806077990698351389392034084313017514351501833657771257768604423581518834176769476458106850557901544776621856965034708755885773665464686865166512728636261725763438989393058033126544221303557407478792009890009947029676044374379600628041295918985619455330314569563682279308033706963014022956700657385865168356751471690475612674032344716765287889366841647590781267856305038775158454895266009448161065355962965261849439674258987764842817053501509134638727705994323646063223449136697678539609901131840104979041739555144569716626546949290518941416787981561870044304935232739543199789883740233982574827657736172549097664852299145271221486285417012519251969877942539006245246290585438544444968321975387536585023154394377469260531003132386302644615720265129932890533366071162906157781521555411061191281343877151339964231004843027449635477086588066743270242213640076300398189528076627524355216487717796678590433710592475847156592423767162076403397152607227321226126022741608478924500312901651197912723900105239447580970451216431352889798102795512582462371738355739846048773386165029350914879135257013343410373254616048713323357716368451834195941925202259895561622371899319085773140082460991954964306913326913974110227195108652779141160871073595806460267372588595495278804877914270854692911243908081811733441949718062842111372978012284632321962172562411651840043817677495246201024275287428116251101175588624325979806602455392396264164141290957881936540919468430835984698998667010139596258132700005902377712931398284508971320348400177973820610862560357395915014209479474317298028004322323916189656007890180345020994647283878725866245540820552207091238650201120751575052774097047006269597225544553020266484909705090845120519396392328906490701541595673132776574148340985952827133067339006438938782142268859155005599479190804908459752100468993241616907299846229038676034959100146025978650201551305506854611168416426172801035849703613533913077738897069280732829708955718559717653015430408587571530529528568258185524322075267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456843376101763454914966043013659422374641895357699160985814845047873734497459655236895067735148479892645721449940452485643213681442547482682383524696492313026291786957554611879406132276476821464831245607538638193572709504140318680872029358547669941196290183429897740183144822475314834559302773659603472906115577239290620815713190322221882815645726726337343012735687800856667293215917507299963565977284088868291932223492150055633644647926338487309102097167951709739446145523253761266172793650895788192919461431358060378806923293909382500448772845670926884240359490781390518292733106447145395505172181719565168909558039052860734798089047154018756392905633439568524542235785121904544231541855151032941003947897883404233274662416175550213166967867731871733818539247732022015402896551404584765864748624988334144667221055864434446519838980125921029053477211187531703217032664346876129438657092855111574451702759440184921793426400722945830877895062144006058221057951450008786533002846177035712418385540776160984361956446093235588200428481392446270971704728866812556364953381392676604417219297727284158689042164769114011753462074445480295187940439702664275243975652930031330222405907750458886903065055298430844759724074959803020934649559146662752012709997574497212606302747227097296567657493658197685670736381418164962723457909318753348572104333105031150979468875906762216312106615284219383269207862008173299306616985995251225811022348349548663801549443479025358249955278607366307561232433479999691698126640780836802525929333203981833701922987946051602336933962754031815225807947389541181580512119461379650950634064799329194723291592933769814975140964718463151349680479741727717625253373007730870603787243423739542585077311912229467042213907096126439943546780069090099492521544731535274708494066541741418041759078879019384490967218890565267115972610031827403035303330634428586534281197431906911288903463600271179754986985998241534371275956535055744285338892924130782944582566014736228629783806967801550041965356348655591330805571381046958743735403678850918830901155950771299511222124328163830160055873143865115095942214780505734564094023982707040495897410949403281519355960155798697341644547331648246597659362156677203964185984714034736618596943661484320430897418794703355190457493552238741524752174462632066191948589914703633987704921412832735722881546106562130623385329213039937913912406737644659829561564819569485452765201733228311496737107589673434173728767828110260437057387467226523148148450733955706253084892339403606259703179680696441172940538259369680581242516743599422126245961862261315129914987849761108442567930728689310904089259340678699956520607530367032857900774686608665889275920091189256926539338389668505740610776381874739465473516990155512189033672602541487687784271166316075264837938302000386508504723875135939485484498483741492933391396870029316399663797112162358771863724992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5876968400428099256224476806390949777647661757868255270564972283218898548041771288588577213986697446295339922887054644650827308212020350825767401399684075844901636222512934312240276005484224465768699920418578365696374010703857200931254834088564099077070039187785392360049781419690423980367452609636231693476699261890842449984042479510526085560489227449141654303409816143879848654281057731801173801450494608380386987318910919339949460474625428722509977794985863289654193297412066864225229206443570296120710363049053439687439841871961641348701181715215247977079305097558499531225313687055593699553097051839879239381138257742430558693272999047080625988862939893494146876492785029670470300711826147140332170115000980726162683480888140070214818402315657253131103166111059121520408046710730418408264439496291434281843470372975621745902590241393060909162899346502165672685101527657444285889680154035797356577902935953568236966192416935514568514088852834887277707621031994207482292544295041494345865392340060889276270451319139360289891729762050440285989362211560090214204017967618703446057767216067673630711920862988559149768727825869775860037416168531455869128036289956849359274876251441295841392491471418495507165037758363184389784448826120376599322662922905383340417387489788450850492872487521739085726307612988371220743150168018350642234127878144227218684415553111693728595380509157237949502549437859114604109331338156467969223354788425142401271217388358792736561177565573946820415723359107512500000602297396247236547669692192462449989634284358832198239740806186674587965799818413237744576067067316491148842073118295320725620654053302542286620473631271075029401144287339299365964489229913426026036707658212535058906826215264429709846655969825803117979886045885735655236421794889279087597010171878815052973031648243265913017982976141284276881017939012129003632622926711394641647095049514308624137829660375336812227699208300094541249028452610408077430358425930436393404838990652271250806374522408225323263355565625178132504287563173546374479688007495700109339723596886354386894780908534776954981476386932318922356449788141718227247366844475306162114402525480380391856050929863843929049367723758683663223797746895337205851169106906661848675521537954000192646257861202355255045274853302079926311228819341224061408996067470038523100779417578604937508723489198641563464413588023134185591139972801797061471078158919924341056320261856842603770200610615825331275939113486545710190530899024565969773776032803616512575483682418379343446233020665208307773850010463604358290603986697061097208258443292819214330637039541773301093260574253329220914487983220845618490485507629180946555868021811847725333148670878666282549457745573149986178273570247754077939080510953588090292538924345783501502806438357697196692494369582740402975120507669343867857526664999314687863962493653746194630050874770971254819451069120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176262749869024626931900358360963610173311252428326563944532481856707241669785566469949398957700110723362475750039069327371186555956432244307305900564061346543402959850264682031979831423938922532903467777946001672257116464129910054742800550418307463227487840830676974893540996986599463165140281377878476981685503405228657302949673007555288128257087736527231045277638283036430022769560731295727531815112274700178681512490127258883321948703402248116220580456947389119185322210562327149647800490293682434110455836575052134133610228634228795194490493409065425610625623390366218306182650584142977232332123770293201318853864677112565423448350638488780278941256309150787711257351996073523096633724445059244863690936299362983551244103318165976592760342875302640864032239214406915125986029060925266739899116943604579315745418400921702911450725819203580420060819073442064764055678844226195028073118239031856101017750121594154182914534296159482163979051297387631914556866712628474755037780418904799070610307280017812521187697405967565910397882266360421251966204552763401581913450993819072010511303194481224914556329316353902246706305018352744168308133332750173903016399104752791681244596870286760638262511068164906418141166525092473546049293498977832795635369566882006317437365332565089333571661785869690753358292882538978386008758928064259757501309681829372737343678319956815742949024505699165495847147058339294583177884259061152504518327065748939547164875899668683359997308675493193256397216676077066710663839580842507103112625696030321904178336853424266723279319973548697770466580584383829830397851815133694146213700594771648118684542553574553180273676043756278965340434518768322532573681366231762257999778439782927445219582663348553731398258440077294543006943410438078913865621515376275408770695352493683269945281330440631082081982911150155086406400795036127345933267291977880904930472862905048271017757090201433664250367263278772160174298953650668990229895258661482187515869639743093315948040048511800960090056705000229034374059728369674325803907774048290906116081819858058788560872005943096183156033266040641140527714842014985673276455824178957114774529760892779309190737610136498803587054786763452070114759167734272826512989608631826457951957254008242040388845584940485332795370998813908492777079706106503076671182958191341222426537011128752704978125042983163849299694511042927162104416647840110539858764002764541832405602732442110825997223831147384522348537484969354194448096288709793374261391256490301589792613246426198716265069267436427650890614510985176649473591835389940407025695971455237390904548479813617581039706855880725338280790378518207742287967608754920606463466598325042656389316327877193459989879893451121484296844395611714123497228629453420849029141436767509410071176872275820315707922213151617276344298693524335710779825842599726277030560246329550226668128289410302992222256372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4683502099444763807569211321241730360313492124056905453977724439527880087061543065609206179077890196391964583724319033902750996817318407251523474801312991067259255341526529484149849529440635648563909630163435944149295780833190057159051704753099860420691175600561664422343901211503466878717626316993985450359772592252537822169820954405668968915223379345664135142505577918486557525983807711974829600980537641627212015526784879766314373930735066528222564827997340592274728182279272949668656923259558101785678865023842959201164543971869469156407852095874485815226437421463164829650086705492830568792472647111447936686386200267507214880624808231944801260130026768737017792790277568516585451780585444432866713766144781810837142537697049004797787883439739305118361609927319139087545423035404098986309747248285015307960648283739615336075100971088434941880067736382821320145129838537541097712585823528033985385433963855335237664179450272043838819727599717087251714452034452922364931205947220275017468695365123271342288373789132646516145396611854353378655634841424214157182420326017120910014414311535569250756186589973283651029806016991564233175709042072326491542666270084168608074289127850895518875986601761448204612904063744765588832601941847425921692685823457310776587600224320079573249980877526522338977414577166885293823366905113131145786713470677524160443609113399205080756884923129088298832547202163444080812990127387478352274477816407214432070378685480086446084753675639795010671303262509892027866815706232297745721236115008766752456665394225523009207213614440919106721576303805673019263230645191722359674909870430983912825610498915015229016306037466395160491468413266529400117696076180264081086499209781579226897188732360050638556342031185231961858778313190047929021134538404497979517544248456116054256813120661974171469089512856791054163450751610835925865301379167929130991219181447045565319793316914781012798591063514867265958244176493129830790632119854015449791785196004182207540375056312962434870903839949114146264745426314003406599610187035762155152896911735052399329733606724823141523359387833724811195914206298396937141073372001100562369989624742552194871681448566030345636544058857693530171225237694661449049539769768501925769119606483422812069176851888462465918907318075965689709088177005658320943268432771747236405254593548165234438028499653062589110356333407225017139454302291185954889652923699730867680992924395934981178800573102803166504919279207824799024453701127055778744949208237146734290328797099276479089909134197451522604499642459906196176566590509783825952753034515261343771775236976950186456768747131837408916226026013470992651821519649447539300744783684090129699276349444527291924223036316158311646892834696373093907395114017311103315765491222846031029629539215065974211266140874063752389155794177984570197297700824537548036304033365337015702318971473535427762799278229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247168551230411390268597851987577577466610711168704684486549971065825104980613753190701565922935224133046005886716410002337138867909784561140762245756541870663504060661408464079036594314834665397746933398960043845894760854564939962730728858727076656981603066519707497161275889073606730970136419374797486215339406951698681113656380029123755702604688740706430469152373256977361439372917609149973491403332847095327190935290249813020397553495672147346658146654581055588954186850763978993947225940999128974981162733853255412215656678375043291155799575493893648090089619445902196120350374073425978013318391281831834563711580996187234497996602777667430868391104153969699329019373640019705969430058534362367246125653448534352191189690316724921853112869039111385043186789503655478347879432203404354088460569873633009332250542073145385117473329961702645618341202549464574184850645999126143951757099861005279612948779914143967412813591136647369877576025100790991758875635288887949927684818635965035928027080862095258530941108733477641318631850421851628269214857909913244058180788275127461414175297372985825021227564068947644166741899800305626641235375567822619138469450315821576781996870133884031029955340182838130075858409491350432603272484143961958290581751166291769668088018704259394758056782809068034629776010252924973886423666106862135197539477684775250916853155928381202819979074958088717459244797748014104894355437777292884512117120800527786825279647760927887442383703118376670895145590578856212103362850185758556351164527136671247318049814095450148387721231532900910829779453131693242434864457261832179904063752026670861876352413530571682544675539173049254309222296777047429026311590095390428882187300851938973476944119711277211856324503563689561986650022946305398859722854218210222510560305335001407162690091886940369765462627881552536971231554739862006510414117291719168695035579817095568391788065928222701974101668616851984654591718035240325770174886363103662271502964471530543480537106271623536401350248115844622651821892039193474677885884303356566310067877067735531844510561290429957921554325078799036541234608712757159956325898194971095398472957806380984022602363497156813205362323900456914804152193079152701285252056518559196522324506589689952805690263403019478810796987129657323533585685350717671128321030765706580395144805349359924676835138000218641644061981708679385133864705017659737435664363949304042617330699232481040692417240485024012802716922490575273763603586299008646968559932494043781632982352931081975969864916529841105608784491002800328451160525421578882756659393180195501986383261655747467778763245097686648834205118054213359447689375862144270885557308239527630354936778315102651749537148116788878956445481330249059834832198283086910598406374591326963453455220717004873105833692890407698989066404762751702178592627944443038650536273315198569488987640881523232673733015706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326245466854552681656584672422741427000671654602311360590203098506615228171255576730122779865039706253947594605385404333822144233075342325191220692982608292588234207549881004824247773968043659609593895692630909243159948108008720485287294703122607878847013978412896008163756147394013819944598081765232801495432153188310937941297705483023029822704583451831236232692339507940433240010484120738613924147252502224208318734312922382405348896453393651320917225142378318642369248581386058469050807086397067457350209582973713826079727887628133873666578612155116143761147770998331054009245118583433442484837998057227556816828759580988299990450356025176257565804874343260617732476308760922987969806795618068021655875879384384224063519280120272240002463438219912809242075282271561859050890214459377623243566309192320945736440179187519702302689607997056003184497307880424507352484394830214949788954325737194173125866934282842069653871808114654353336975998382378313108930284228963177597170010180915104441227669770560197346667414753883884306347504868463385928964652919795278707081895577272681815481389333030463779806230790421566746820376223151245129881154613583722156074208217967559665747077675058624036678768667075118508728042696280948126894956305262683872429915871757725554064487854622813011513758920165695336614091452378240098567455688536986647153408805690809026167833480950693696305221852483327245026601603469268689957494583404758291700336587761731100105273584335025678041784571066223710525412101135377726359829623948021136258909297708909600857157874721451117006960973206139889965396449704791747034724041263550754150457987242477781148975472463734660592860920610924488638000799438499177126933240257678244595500162647287084708371344856918055151669157346449632645486022389438068073963288953636770094949576464376499365705452167082644323234778912422516137431353324994158838530879715367006381575577111471652551069635633247518534121335762991201514465983440046999516917622915442443507650899517914298367090277543274860141666684312751144657200772513378905769246622774380520410932298423878335948608596798356177567172731669640130091698181525425483116396605638560048287670725615038743771145029332226617339211730422848206985845559911809705866905128984888934506775570262333166272262423821783501786257991474184230112657367031264183159756763894309562485337192981226366890069411170114606621081059972799077031475476666470640832655215195169030307666286723037578180532332509308362256088609681984552306839029492322715608131063473371485075201201279605606984621565517737694031410495973536802052355517621476420863258531097140174412874255906288336941895693786964420996517136319373210830972684245997034088565964218020428230243434851786185351928444366904091173635710297122903480636683564105063875014137952937467330005419333053518505886934690142131162873437104530876454616327479038500065923299586045311473428396588821993188603242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3715007285316905806779233277473111481364576324735463312352247667726454139749093436961441769488165619463313610748671323412504257157925457100016406625224577086728765728397062485557370355360927202557099116783422782568142641600487336315246786813960437339782538469004390139207736550726488571621743108910118180545445515654800522611463434497170560270855338248295803324222937052697768912423336241300705259426322268658678072092814326990713159797373950098291803826750217638328972113916835242677612132984287268174804001061145152062369303350809266928538166076789567567454930984063125731215080056313061997981079903957307129880678641647233173143326125875720564771025757279447759740661400063297209733575100565700246733560953949164233327203352264864375891682066563912071298500407723895237377380143951502752153520525051016207643986988138118519647083884925428736794066177227375518954252020614824337035323464559927593175403250273864132939389546918709738311245138318729315825397329319716655435605854005558703584869515726375173763862191484096455745345088930308595239425041907433732780133530321000046363703026056329709990062910728757495957520797378685225252982307342128679108045277943015840726549269782138313634760912852028866175730734910424097788803795416020635470015626465216050336133501825071755559295801645639128166363372121118612427008720417629259567501612365518167069851367952753412590025016833827734697741455552117591339189266684536068425494538897642596297001931291322204763046509887961229116366677938391574209790666037876124571175103894417473849642482299947836693388310421298055962705210758015411078466583105278148158005080889775982523002257946318615488807989516985880695604137855430673301278779631316865388039689274180986893081460599216139594317251154500105129559016263855692942923787413034726746682901462056297795806290067112833411565591163702534940340788129345667136518969192195457148859865155975267276986603803638909957507997318529097207845936871818034453234665339614066077816738262949464093072688123581309755692949837715401535010663204418032562226016392873031663353137904283697509752433360451506179875846484635187146300919938331548940335263403922860970454619422969780917665802621232550291902822861712216252697777224926781797515972964804152480728653174645506113982329149441671650493416966219422717145068122839918331623591565672840440616216803165122831122187149236504957193272031884307720302158291587480096599889190607145307742695389959782097190561347691955765415553976515843034269798233111053138675083712242992692640922002880834324494088470106839331389935400579850187850344820810918913130047277162871993142673938854775179705431510021241307937845842566700720785070971152355093449001782592385821733085386408301149994600112523113196229065371592953283922711393638854287359219739754843648251869537992238392331790989796769645265211384750532922311500171301344521875290055653259518120044661344504506411924589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281538989339754624581111661719256769593848171454991474545954401666355510581580831605095104450181794743856941593330176743367996577371087069035494316303658793664435254011567348596733286749274304895836307948035128836242285989946232399075780408901383506828096094747344343510662068119854363783132680758787362143585758166753644494973366761682656688590499112330036414032234222864598250772843106886863417988658304167334525150738629501457109514989566341477481983963026143867441854121011594781401688953986207171728386983350795491473909159706983545167303661807889349045435722807847032107779667383504582354966360663380897243241578408339547344721643984160668925201974271153419024260842770383423020064018557286912666539582820056368260047374597727124341951882738923162561034772457866220143631915345193670151880176556646532750047028924351730788283646009454392704340006160089760739485957238980796685560409626271874423752957904582626633850834851595274611431404454703862012467119746204434431133796888025259701817564072625257865241541946206579563630866032153616569605134297595660621034240168527809618464363885526101565077131024286523183678417521696185015567185846822863193113525529205608523854710420852158805381746346730231431937924026817730836216315108706902406951817161965601656938625090137883251203816922333882919593450911710959987711052616492674870338025141622465908342599224667483353765359539587244090780764298859844210634781601641909205809458765479226322576461746657489748876398731913260784702843120738800500682023481449089453287888138395676067753160017239001796668609010307064646585879115828188796501349128598863004008148246603826545177036796710396302340462253738021571292208603922546681449332200803668206513220853036552178312704854324243022469241666263626967044395654349023307648800491169772796793799563158078693371771134329584530082716628062555953128540689405858400594346577647364528212875116799119228103009185085626499389129755899026901262610553959650993805089264901083547886032711918557539608770430847060912993783786182310302466928511838673335754436579703080201920834760279559177431415062333829953385015022327713032943226801639016939668557178042555969415091639429160600282814757214990009174422198083877825388445244702184948921812423715795731937035666467067780060599410352214181056320474950284502915673272683926634005290668795206519643923317812048473168762862924499217406692759449099231493375950859314853731347244154776494219061125495125636289400354155436859184421228708231465213389440866198382316472672507443082665784203204838758171074752923156365850480129013205046471231223121014623619215886069633874701578570292967936142101950574751731704188343532144754441228530487316307565006615151603165132301141506790618335884294028897943601734511487692583621281922421012577541391344316452170347160915762589131338873637128267562010959442272418939554395753869887374408052273681194257398452744378590516190666902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320708354740613278053115024543727443843612272968379331493606269177839745044144084672502435641064593585144959875338766891846519803138944376917220545079796882448929715379207958265230073236537849518454512502329779313874636988668716272327784780976170048074498685309553274425513973569208930478741610520127069838980850388574641840875623074282440366339241615682348011141967200483148291614127279490719665862432897677402393890788829417664065402080621080303233875166229339956609640215864616436994810656607730127773184235955578785774728004857571953705071849543547086539932922213627425393109912978186121866134236204007112174751898778317231907547413817299734027016334124396964447915568287856016577075845958376663578440617646199375017268461731514018185813682985236850281173659189889199992247770784296640571427572669752629252847896767980742394295524192739375787533799250658787558253380641061289274359245843426465247009547920424264149485354193173739070709899475345604613893856155745601293925994013051033489480038753817905101813072800011779770277259855591656402112798620504874036408687534186749307085758801519508830587382780130817986470986994761900306897210135785532397998504592819572750899469955792584704006371336884942779484172851436522718894446276158678301156116424594143457065652970483069175092706957663247769633465566126797590041692547339876716519321308971622343751405251924787473321136255180714728949601654278413597276976861801196408055927630725985785624608981038993504038568818123299320571107131381591876567951660781000836660567596507252893519888818791194489529264618807419468028217663626569280045611436746606708468208926308452505294313292553387105037793319928232710359957319814493972898143841720003369301646998482821374591791075985381443593600543997338172604397226670996372722553371080037567896429729810175749830065368572997272579703949221795288842830391978969865871768134707458746970397770267192876102427076109722642124383346409402021461745331960803101845874393782559324100085145535343218272496483419950021389947852801539098141749030004707085238814248613039714007406835117465238204655818795964702654879736811947191253929419680054223401486032133961372774941211601788888693594213073927289981015056450320461693908445216707462826917394891469808471840607996131093563778108205894594300678630220395155478743879632442255230945016526158107629250273872374702530238244398809026820659496407851559195365256602050288372242701422945219450216310239210478859247039437373115235009787314619856853800919805947431930084110014303558757426222155478917463325392925948394832033339709460444854909788224346228589475415807230346794453054216788102149501655051429315439853788239755982113939496756700462804477403849731933309984210215164917272738856560712310403046912676459143451977076218339775283302743532016931471597244291382499227856675230708433678303717063965587756050801771089690172972154321637029741555887432557047794558406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6784985421188996768084648714952754567641433360706814244458885913499430200227810106913380020594902218300092753451211037904588673192184374373802954966563234348732801431041305494635086701451539692485613135362018673376674611940875229293891740346864436892445215576265613336601886902301047449667650089546616402731530830151981245936937380127259433401980685274166945871018146982630858885942990700108938003118272804301375239571066442038425024091523829104365945918073572731369042880261343765542937874959756104697238981194933051813783295562644156693666135435673582965870827886415053827496728401015747863956775764009833557179209680981459697958632024166870103013246415517761203828022786168408960958496349576856701205013476016935532754322721056963426345436003481949630640588156415304801677605120992898019156983245201305994878252349843702897506431536504215538260873467709320902435888005522423278289474066597569848246457176339158652737603279616202758919135986457056188677503667415843214777481244864743532789276867226802103099650850929634024093285138889871813980385201717841896680746358410630019750903286590686099783972124304040979429843715517418056907018002005274243056817760822527918774476191202617558071013625182745807601747533392209624950188673861084878879861740666238560881006815251466298958530938834143942543122254675920068204250277585310780999885759203555589341539101484969947032149969989105798641388769526568800766075516612381159397129221285895092601796918058447651932118801535844623923279682238909107782271731472616201569400907166699751483435023718597001008305796641094698989150257987737414068843743712704643374600980008179670856542394177137043508528894193480307496094257855636950572568838533988178392717145172977951573362062089699954777633727317776107808404343936060070774399547330103668644709012175802276630469061210758971818875464705121142713834058240429513113049101266795506122666393738390517262919139516620903656831321062538162564286778259268976172128470556707380216076581908123469026780326425421402757459934649622002936562802658741072711247729059153972579857268998408782903354093462146227195286826414704732292846735368765051321116291312886976429595158803041673425338381015692981820865703746228181583380813354856632456977506952403940026195505946389146300195986392348400450460879745736318186726971826160895084273431685450908116327432371664347606426250813999611450373217523980975427170828704644078906638018289171874588329729648041535652329324159251871458525845177886158681205488968140241459371064111845428576439966176557542287575344348543996877220670045479858240795027016679115716477225895272754964537732850199733448805618888190620294988962771166461023162085856193828501093098500593359958852661843891435614589170607867969549094555005736375067385302716933065854953277329172488283923897172268036511406713033188565939261109205865274000569208567607128223802724119619227985823902306866165903671791140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730429012161841272749422559396715507398991241393956112604297638292616880303485352805492302215089920990979106424363329700980583701936254510056016788178715170659292276418799907939109422453763084582516283163234036883585429241718681185189839817609059724013479078440440635048566472274659920638446422510251237165111364111162073338934122936469301172086907513007809953584694190553882074117232581077564390489761397784229823108476848600516687851922008569189680586731523198543053686115999947241944009396129974880760242425887661642453037858380209450616755073343076787287080057930657978386277813818978034099267126826156469945676934869431405483700310013587998188877653396164881409310552585987919864736532708321919655046290085254972323076345911866191809698837713680242227318766223578045442983112776566970372472586104787942207639536606084926414512648810398444298521840345307362096721571639540330490141629386301431240408365967148037331478350851048460242463205476942682134244835136255235469522217738420336991659850457987831544924760403420695570213543415783127781827511780522918074306351191725141847545974624906790880425587707285946581993582911561674494530583999442298754818961452749219470839916376667380859286392562519367237488137784939733881628098888133802607828310062223464907474475162276623533711173539468313230214847403054791185470224811849363865417141931469999584439117811736766158908549211614768582998905731503946141209837373473144891315466393391975471816613511838988538698563171438528806331108450171943165259121213602876923546843395086994556424118054088014583624140615899091689952206081300668417370186974407679141213453807463157080975769603597290557311918230388566799089045056102892910470093822806675607947290119780473402672499789676077144066797540726979560803297196900465133282785475131399406886078094404869637595874317654706096099667992179395144959072497313350326708210387805171339950988565908024274234561135164096888218793810700953685331238768080002258002889956303067533188063254477540997314691030373094759089076317675200958471678674014734898267727179089237100782051497508329302465588629264404872964580623415883061847849326528442236092924220605159994006755673852026606424969258071241535845010716246175306629615683987735602796176582763110652474877462745567826442539738689899563364112196786216752702439880012691068544869156146943062222777438178782106523059263917073036427496940183083993356368412684406498271366387165500103113916048628080114054621374260820286942407266018013555731427501806014744478685703627794231810913930121538182155169987875097027170751636648833532799979486348285627023204538070365860650940408177653273060428306397009404777578233092366300614026646647046302780839607099233361827027164062405669706739195289851317936660736552171049066827171757176568741638177692614097610858384840032822775801308895310684712643177545652415659842858589981437392691313068580331442949568528887308692718894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267610995748782585823311130651757544051604762557499580398128365430914045310566218900744868192930172193893281723132293677903726713251805722547846129787568936822013695701745008413682778641288399847022090054192347510237107560665516165248125728506407219447249028430595593069352152380839939234896644006583389703378910115197237161534467632252692595227090945456653593904980478721743286484065625326044824314498509660821117082648693360200996472592163545397645626010664199330895631570780988007322788846973053289522757841811028806393662616281761256091624344610821898210128000543326021290705921827758947565818026750733912352563406436102871237970857105837874430103107863967664729311143992714560490239503628575724315966899646544937313430173054226183290563234065758392523472433279419378108763056199231692170413331477550288414948446623105264730845506640995672694596596050319290083970964551703822493026852248053534906417785437276840161591377130697241057069786855934188131257994251155353592006565794506038272253450035846013030892948736342169165643123879891613859633247768272787273130904423742376211689049802670296856896227030752469627514867974039276274769893366395788310427343192093548926799133494109203111450157315160848657115623276906130316906798668847540721473155255755022333067956932207861889041816142578657473863605941055429726294795657396495657610378601553745427867106162831250516443198189761055571440865712007008998672688425447531697363775293739868020370282711499492306655308673373731875473087883935502653794164637120974275640863100868053726492663120073265317734419048732967368729017654754201910581546257784850444324431163129001282927320601717705430580270724645022035326079779289684396086597506611266393090128864786271286951607474000072080259923162909171676096421679159169312192259686703304775858027707939470675127188146065143897790306769144947484316030722699206525023736503521191038033536163763022905838487204329634259463182671978271342030525872448134448837562700322255336516899662198074702375896421843969171169985904860741191141879875035722393485106624978976052099110166255475634937626552798035717704072875154529133684394956043404782401145953772603039429173240536323224698107300341865017250640983281220979680136799136851651156565195980725688903066631558482865520467041611017281416237357644219135141683274098040813536386665821209009235468943935107449317615904205852957520672008681729676947410017624387539139284146164980371413428961201441237452161059595084618713651907667157151028731429728006683913766402642624380610740018865698701116555356296903425527294406541181992322121900078064754294218555831984716119015770167863178431569435022745873054578080378082410633578724018909596385973773398696442786806047972254582970427751781854398171369501426448636972856815075162029150791589490407780571224770568213526938709247995076919677500941229942772642941946249195920266010139734826118315690569660368849495863319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973809394826625041697781645784641769428938056110276776187004614535598952807058621567809995735694155717308039143925274712121038849152324741706164362528555398125298013778673136243587556887528832362141088503251558400758629662555349341834403895135523749317903398103618478791099278700450866981552233294710863816287423651205393557783664774912159435173940351893176762216558047262227811054751425703213628482274965791931881796607778596342168214994245989504602217480727813531834053309454862143002715776116267737237829812520166754530838916140573626955668038564404693872242403739487418971552230432989641057238710234726110316243090522053309132705222698066425536833312352018342118250239621443901264765505411403096022469559567177764889496005440053953571835035036185301993368044625621890330797041536941421638937883276399579274418275519282016255300525382474068347779286336739140795621435013399176709662362919596122738127795982677070788610505131476366865369404414545080883347040253687858083938799149971797469999463733475149879900677305136825769914278271524422499507863308528165973338216632213536571569765197902664603378822385852844814946729829775661951342099347124834928185840178249984668743915690779874231917023716209380872953615840665242886663098664821069599821936316920342948400339523908149762830643111937262726024578599560380987498894431827464552668572127201231717040602170874659338052164348888485791926860360454013300822726278570916065604355750814506147859941403236754787532797440142893389756670267560295440674743058938396213370077052946577037468844546752428497119641980817908411777504964565505980607412514064586670775663818515921110344557819744492688457226436950417800535465560035259921802828313514857193291630104109339311555618939146031261690395228835088919939468998688907032926094269425340008464731074028225903692788755974296280598158647700128256482409071627423868516109640883598396017537683411579559171515589692496139043869979730203960801926023315934293270562386557075515234628934756145167371094042323824370364905175488861313188430244647283763236495242225931754427319469160440931792761019752200087613086376619695002775362942879089007751118743985654769886606679122598551195292331320262041738337796046607002584492780010408568954799011017304629686571459316344166133277892656173728278650381675752583823635244223641205047257139858653916462499330657584611114077470817285972273242860456805168225791123999689313050592562420305190655394352815398905953995458897672981021886716538059666263263749982863546661004471118376082442826136717372390880913778113273056653916706982097561975543317630368484944558316288492453963023476457873834728067360537616308124384508939042513688621656298595776923330436310565824498878255381635748555920789214073149026975242395189247389013595706872169751953725328883832871086263766419962747137006714829832884289875839102303013972191076485317567709714881239732594868932470520101573843462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5689570432895089334129323663237267371473015952366252315872870223429050774036257007326638049550780875869403343151207741317593323678408883875426190728638328550525495401884329872542224354696297403207943274134539810440222291981658155530129319355475063192873331371499334759008745042577763498222732464058394848782030789216898121756772853427240255524107616443490299237006952255181667886949116681651770969567977018180133327168960694140579360337443218363828212906831002338868613215094180453179785764159716772263664524607789100068019297282461249736668059686743587775788625241412474186161061372457356228985219596209086841030948422980984913734645922249192718260292265046118416593271291871884463694859515458414316822679180192981226664108201783573867885883762715893791045960132044066312086955035620646303549571378625235425150542429141750337317014069010837254691999211562424739481438192374073093867575759421345531058518720264955129528290753368279000166262946876659650367809470444971288526502191846239072978995707074527839225850161114043468861178335598458821773042816841765209094667760625771627831936182263068186421403457737074324555013082755025853392123781983518553449093820418432473777419829082196568389132865732251139574238590840064235605228492872880053250740326336227681796903318851094380560923467563880900739740973427885989931002821680197849904835699355159315745790660272861054172437694724422281121519741607707399684711518761556535932479268858206065282524187866237621218356199940815096292662433636165015689845182333039859003733591137677902837253832271243590887353367229561782483028401716936517829141556201023921944248863194492550013151808214794894449605057258436147191778226143026008678592953703896743635569286513968198077503280826402437831059261477766635270399242029649049675886471962688207709971832685131402956518636219018899071229009180650958226171757899515394903483037782809399365336194222440616913913945354950161503733769403863852353869785011876043354511548709060931334840404405931166623543419530072404649660672957141032139256593672536543524414738411456795770036049741423637010247373458686174732285283935138792656280897462335636761138698514083029618812416744425212634189431780228320554382960792080217839333762232610634232587181327270011530601277337398637524809453858030995945255333946755939915128145750369773777058848821952263730722979002713542451506723658223242866820486692494952960259412183287916233426582673226981576529626383545362118033563248227263912561806472721982674866512864418426673771337694686980685494737536309129941568529819304375025304729187680656766925995053150389004369856479670171717467353457278441657130795307996730989994465613553024485282149013448080247817320267313189088030670349619868185741690981350835694324596448917395899181041065141448597683955176515908235660035795115686644248713007689657700299490465289946172465484230502384718677688794135022851877202066657934034282191642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604009791159449379445853161269998738627293685196447956425898449332175915635678094015030739852026811429468454393436988868728677043621163245394917020740188654316080634696159730322988845490581343519734285649413705363405821115060031388490535478139161546873390511265350726644359146761458874846044198820172907277759813673887854815047713990190358465376047630403166758772039051494378296385161387173657160755412480400209732800694195368794288063310289542408490476935695337027049404138208164700360142043518696955304899874614405452696901322787084461818577122238117134859567388422453195467223224644504037838170457820014296836903252240362073278698849531615038134294541854638704956601392106589265436641556339465908106975750513665073453183300982788266822135894377131389403844261733151879432247225256604491345239255955084036749214155835544116186349320052502270399437780946406252828488659581620721971573481194544135289647799726893606167869728030513333872974089905589471790894355320049692769863919228959390188710650897671441433039670804659548774490227998784739890604967197558507136844284294286759359502202348073474695565553028490709698027527786985570754553201595086230060891756553231462094325675061468586972833591677122591118172511433442919455179815869647118286043256189369251615321469653440512976528023309026306581253609771312205134995293708712537467849289292564750263387057672105166532208010912093755223183194576696531698366111803327151185642001785155403095076788333088746263950212705829254676555248981170210719081621064023326969872356339845361482079532072143905223679303305420657909150158146193944622460720552794601723079962164249104848723172770309981123941843443950330763547298899316884874258422240304934087455079877994166089534229135060375323309038045676723544899845434052387674326545012497867581279553490724361313538638435415297904041261678567369980755434115554171108934681935668345887834845801468036972512888537378991701558751920268632890038728103627510496542235412491314791736552069259687106031236474747454751929016145395145940321121260662963727767162425011249040246350328426288250216896622070866513828285639253794139231584848526430385481056250273654174073304678564647335386793479751661780488476177440475289699422702094109771524565696292058961878759031586972267085928590667458904877472606922769243782817628894167703653932635377281104357300560170514455400487756174366534806807971265344630203594975806752496794316520627438686403795903820185795099939304346663546084121050939681609576993473706856246621152282620970567563817104543520194171078485885700743488653151550967870215437104200064883696232398626738953076056450060314859510658010036670856907813464232297064681680306207360728123780758469680412705738157749656257871619215755835412321979535492662675871754251908041799997517605531050039861002193428871057380945165086613283550787839826780727737797968053069042036458868948472319034093248966356319902865255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5018129243658726094346565162277117279215146409690575003743347397289180469104291222582337561917240501871467856929992516688938416159139164813077653457269292423253396403432192987497673495107856994533469761761803805279421161769671394100608386081871198932808943014075461499145459732839193908971550198890034545105056774914458236378446684462604524895558659147065181253058112187681539088695141278594818475976315120737899342711433160716640087461391414951445205175049600924239237752060484962014123149714180692810644779055770863925574726979987382400572394307363630853580884834265338457078778360395902894463880827720569387854982234990945652211160215481722701284716511921409849400320916901675809748851881082743682501119464072855380059440225790834816717886722655060260891375653021478117662393404942980838900244442321602780619580540465426824174503098917058880162931376679053557271318381376666207772909783905413210740722483493435888729538546493908285153988995404190536138025887232909887792538812853629151451276380837424355398349842172672179879241653762177089880810905428683748647948429232409898492087426394889903823116664188989413309550796204157713754929059207195873160171310705313384058215717935702347253678198092563410484635468580031281761193261058140432237599813160993867029227685791340631773732416989745133733773287505600194103434908190165526249922895508964823942770321374065853826747718998174966855169340983806998205570571797010555516135950674501639723991728300992803520842522742056189564397315609273317552839894926265635911775789673259197877729932784811861848556415018082795416451081694145706927215243064758242941555136429958216518175218286352606527336612554833988210189391768990535640835629511521669931179345147806364502750782171367934612326069233996693701697674525695839539422040134931020312635620830413926286775036191720138555444134105238251945375761360853616010532660548034429715230705430446382547023632115415933055828588862499082621433902172256067235132376598715697001048374330552941753765243296994047310131818435158992223682009355219893380291820384165256926063703711504634456890004045398300707879958042242455551106387703927884321898157426453582952123670977797824297879907547930370878499973027165737552345566178308963289946131050775779220050999162965102924574355894564275924764229058609462247407142157349272704477731438998367197085030067754683244079916737352305309711547650430876643223441498803280614815071096988359624781024142085637082484866211383243826029307086481602295727284222279712113599918225572993715132435909637474095464645022305312980856598888287092412700367214270349561565369223422726073407298900058038084328069132491406452953690068132882411300085682174791275074329119383092696589278350071031326153275613458346419898443895391118030497486181326168925693209757713971886232742901862058535518370375405159044661049583952678428517407028654897696205732638977819289631095537504176538790404202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696305995470121783416886815663245272004333943585842346370469377527944463850237353714461415990778211142908765963967952810705759457369992196058973930144145329794391361479130792834364033680616903736099706841463681657636044646550408140233195245443189922590351941740217155189419695170479258540051093796955265456476554908505846907599436465297176426260434247339509971905722738792555872894810395467379462554228951173892374641308007467956250802585217041739565072713126046602747390986891325918447856986011734622535716800654595222271318068934478110560945456768452204173383960753415284090361921379502178262853125883890211664834773863964346099996544064174964550389350581556188924876698445937367193491394633785057453320358917359522105749775511403468327669361963901800406646575626070667773493861512315836256094676399335404586992320870767367060400656510334983814293156550113624072836845526709516049701641454030855790728256410025401636486241212974829634134352092749975779218054911615097438504618767529394554398085328677308076175181129205892462275606403498581845529451244442592727876515515480603423594007082828408335589500881447754277462654582629539335554463358039640726488450345068788656089515068627401079565018114972890532340177161374432388653903503132042578272461193338115516362891662991793947185598855142915655444218034537051087184645908606002196047438855061844757058123163528657810952807941772892011690813567420518519304755923635348508265791214711461459242340711485221461608170825639654436165089146810613941595985291407118246826890082779391403600803029100866264109856813592631698191752667110933084312852781568131763063484194699085206804812942044695280577208451973675105685220904119233051202821439320692531818595661861104841993037868328383139983328421109377601918883355398353137471983429315497907278917665413339400150462580055809760657879196848132918533810377290171126535148781845471180791338973285725330716109901046983224313426632939847555834592071760428897270060771047243792584243836435755565292913083552244762881240750495277753519058734507610095356673738551171822712436945235948892118124589038436159371474054458511357666790534037949557012148270227173884975833376401963671031622379203639800265736393461572741110652630881772112078144092652934416332668083234318368788471940648808735502836010795242167355524840875497969236827413569880124949050887797734366671743537039174237282461753105895817595896489533278348271697879639568512505135128103750594853257084475997583520777167938170093311154831377376003545096056696349839258059739339542786480399212567155297343115706580892854892223552401563641117676065276614464245097635048658144792707625414339816818049167497326178343696943953601854571785735705897232652733614644361475161222644617816249385344484882949187851582065485079677375168848389264232368799561502585191287704088254791356437297511628484525157242206151653129285769296126627181178679307366961312682582501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45537486697309492806248065012625347808468090424382070349953282867544186173895721208242161405485140483466853348898840183329236851563821352863975681115007992442183584947820703561660103738617834791177333169180572999053055686314747404989396418963665230135496612447289440157304705920220291527051528082238596906260489518394119078161586578165324668260925928568912775292503136915314154975366228362978784406305924636404612002289299202549785017678009565090603570979081481110434391202033645358206667146627096323875444077219751013906526595444826706223334423307261113092843974096775913768577956642310747260482164093140550511148211733039335790485662552085865730997361644928728962779613702947044799018875230631454712100222440788251841036314134922473378640349098969104468901958680567184467114122805259893740041589975389705339414788292482748058806555683660918602642831125786413341612013476951350532659122390603304952883277005918289582176175599943026569386122912174537613345735983960089132586414762077806258769315174020371983878170739330549223477804435799872058289939429363719019994503993437887430250074596273647811216466870884693954574524973181411098121556407146146744951350205957591755665054277179028960893939033420035404295110897380929715456097774355023248476438112096688864786508954228044353736626798220950613948807560933639720933388815299339190453978393923066620645080309680289000557082696569766167630804872765108051267925487295105129441691962384399156846868296671719220067087812498959267104363825049817036752043425762679199396920601237614201457634062330485546149871480473313497440433003407670755149518373702670934689887574418085115178007204574041353296960849128500530710795633987113217341817319721392301925753571387537441507472527353787351457124194468007673771364354112125242502147116458338876405231383253430158889938932192425006127446650109311703462880035750151600586403443101011180920262541651921493866797628647561252614857690318499306908031152387051451578999068664698953936316334182401579034030157076172747632684855419791752811028978713057508081107712160264094076773707076389074606634362192358606531574967996951338849677555005022216526450309549057191284798859637568039923678377769132377929752148938756026568761382046074110864090521982283831393366344802315557400241794583543762043959622406824578931932205940408647784833713297932093321439157039637476585960300328017052244357859367298557655094560225265205422536103273180016872282999332370286486980382751972633964221371991156983633038557065509352053486757480130389571220434227196030169175921133992180858881187322491338723683175459565324131223735630918966149095224524800864815275460931150901286440312297621895979566555127952531298111156029434006076482385962959150465931989244404648090299829001631070586424205724061936222744732009247553795322990273320265676751384044246825124508954399156008689198880186907866168613370293496073856211849138939270547600207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2467542561530681621315494919951407277253976559618635902582237085183572536413441330208809354048964484143707703931888324542582116678811539168107555992472493514070631555868015527082094867781395761242218508908150001356273368106915313869582899842537746543805375785011420410613401202053506151798015458328938348558174784349797433240980398039402112437806868371477867114035589008196731835389710853445926509044694683535823178124407579792061724169968083657906964889328736600636530024353678107026901307387244922399560352130059062231623251360668524855909657647041683030625816736412140856940184822300979188172218084539052894931967613863224526222479784980306386900470865602265991922262992490769750196553772346148009984040054833663184867439767787631871063459044050938674141900021184908028396864290120117587195214355159583789902499756309134756346674614764092132750088783061828296151276905112587257508993097107348391121387483975310643062303120483784282823767204434022799682507306837493097993280761013596363428716388555902940433961304191195535955019442412577083182937655287692036817869129167295766299680728320112551530185034029540136036196712226771990073845922732434735932637559340525622330091274492322487371566952588214342011141507107841034516867340153335086444425127712096573010308595445099209282573893130388531238971929713020567545368655387476434772563363383075221439049438356876431086324028953002026720620396145733631995183999046320242686661759218954971922477204038576392612827140416436970380352424698255942819254067901306464294471476806964577446483189885370203750581400970347379716967087571921924930885309199191301821383591898869349740673802565150086691862901382160002617409465972632381679863055461366954674759928247224397180326590096988078379046844826133493088106033551314706340564181858919948578084343207671233967359704007856474258917420678493917942690386536176531929893285177663614300007214233071366571054277433864152476445677192260481113151993979057879651084148660318961282152889800142613405027674362684007110222916742240346631295506706132258336644825653372686299659418383366681960754176914428421301898600207877792257866153339474977290321596087776016639946341578953055868590340960416958567073536234703597657637869454908256126950868843625681110511186532151702268976630337549007479913506109198913926716974425064248653389263992058670838758280895255812995178788941136686748903284109724535868355765159434837805361359111207820027823573575407171025425406200226875324897968675808840940008035949082592494956410208103628687148500233045821621281628506957213012780032777000273126221951002024408756403633968870515613894697695161610889651707973737064034632617647452312328321729764844676481608108919903154182937736877158534133051795825405452957750105795839253044943349699615480186483905581303346749891157347593224400764116311262930276770817157626108314038701268141458288291568637555445107852965606507393218492760697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608002336271273219548890827388742438630579211219828249228388278717085546310188518638905123175285659149834692061481079695812370735923345319512029582591661895975825576958823015302201983980102553659958585776466074266449267262603634347797138952742479961585799535852055579728085717012236491522150826618853581687258811182844248022972428600097829331855224403640662370651926837326710686316733173931865629107708256580994872419128695661645723940833777074461290698639871771637949812776598105652105355598883134146796867347863644035676181922197505366242384190174990350901749602962901880787157615896618797519806148248464815165714040228362449333293661806922562821604224613742914046348976714882108721300942887418445773176432194764819388135347522211551445100003544189927639790168349971594796813269694172425619589132657787022310389176453757060979374050307456675172423329918334081922643314934558900043705053447859214555276927636368432924974971259528175387050275314075870043369901240415747492515000455263271194542252520127575756113328700132514964080726554171186647046273131972932306321617845118300867520008447244238755124226990128490884952146411203901651603006744704511994317184393022261878516478923873468611333266220637253474510742987065419754917716304604500641527010410175504279210428090759992840754081011857125807764799385526382451727512408927479306620651664819505409046835049567473632064821952275426160847433985223249284398704437768739914266158850852352118795270522800205857855866415475633417879332871133852024823627094137941578567810411913017443624033247435171373032495925283105906587677832655605763435708306693006641157512666916054287735199478858197411362013332788910556121822391770047314708333573093121428716054153023030370562317787417294178642905882898240277255579213789296529010648537076660082164402713002676725421609754452175033968338079764727711238685109021591278201573532613348988251213123071725217900336533759509483652429800856875528942786200106833425687953144506140198099395574422393053339284242309031385965469287624881441379233653561069842310488018738729768302358473305315858530858173976715748170408419595155247521594055619760644464478187709131327193553250882455284590707913960585982789487987884667766796135665158804467748886162364771864172254563136157823513947869693373536726282016632610627348198731138061188539340711966063969811812404383082867796155406827526013202658315567385120470238423815978752618376111482014947443467003541089724958178753755292987628656094177758495535597847505731151345239634225806519695938891268508891989300394484001043962863064997994486463857625506352605028643137166129046640232512896744552040743528830532829869652689089117432993797137462600843542564052765172737473846326956802045259858461411376911830597498178672204084003071810569160399593440226716266913797916564346951824112347531291705765014970008615090653849677389854367123353482863479246189974496220928381697658755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6345697300717939674549816907992855213419994626898570883198912215606904891711675768225611358731352041975638990912927937968798467616186707508265419766570625734695558788265176226329162615299928676412507953683540506526009827647868293528552894880022022446275201799069381489761404769177052595701508656576614986869490884303645651551874543282126042355552741303150160112796258800122401045463208859914361419038593634813029901099505137782835807487259935901546821112225918771736135958617278350546111528062451655653722568420525454029888974804280694340559242335242621686680361430619031747434132868343755575828404402931708794188138416436451531595679773333174042827205621137585068016242504979780985409552965892513887085679384585106381965092232603910134697709912846351245760144772597081603282053341021897141903543903139417070234683326431905135401815900685878956527889222998919231555975385892653664889615250147595065234423575097406573085829745384527329786657617089843061123562916828887379983781751051157480099417407969801781758368205538117949313578299363196532123725085793049877410201526384099559878104921438764857767379428398500055603141205919284948684983809327708867401890777980881486386573932058757105772493882596968827695098665387739253583063318886017206521698737132547219462219883165547183466537383464809663404097673440146847193578338804378870060262160834072663496898924824428368576449083850734220957972689295455028119769542212848696857447030315371052046114495844141305299887632570095568856521874697276048185613206863060351450284818301223562446764848043132878781480869255043588434741596261935130755340692679122194585278973474694203758647739705149684828340974983574315547270773012612633607667654889681647759493994314975979165036925158540557435979537812640197261795548135865929338509705585517224531565479812766526307518331162630143359017708660422054838085586110206000400202263351426124387128908256497787296118110323292535081177883081499236499889590979949748202861255087227614916348689028603471149908878222022220137801300735362827400519722840591503729242748912220607909255736354721756662997539100223209456102520864104213049817357245543076808837390436254599047839485770875889039923980096984274895736917411465394807465210880158958580690949808030733063762864473149347319297258128491021418800962038856362552251932434369704626110426871056385161165439952487562073853608235962504053866485784167136952205974948556317413352477877329161735845949343856032942835703332866584633057880529844391847665603870044573147112161488870659629984797687414463258711158860473904315410659596804530925516370035683191894156384489802557400653146080228112758464396745908880427746426572972930132458493464231999049304235810738302659123290669356964136725188023417639013406231251992459944504416579632316479754063913865287148174325254780358152040139858884236178944403634966313354220994732808296364140308895260386886841835001092028567071776507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331738480172250160569541980763072505940686477017928346692907146695734601042963498227582813437832566923622401854960934343975218105111689579772104315780563831484136734368820249960564578407816473249354123999117072091876102448927795226739520242210310744864179539367252314924127785006342347793820013452891349414033491477123966671492398101436308688845363036661809591657380116296000063813642368623500872687381642472250820667229010502251244528926099138824351933610272995680318942436776100608440801275999369026547663705956764405181513414603754063269791951675424470491622192009443904243245802069105680178176763418016524078772201920674098196168375066542264490032762431859088349889539701092167710919420142527477044227617298407151705529426642899806176763703869640304458927235801333080977053981878806572934904909393964493234433095660354662787954434508704304467750716843535191561604257558300718149908542186580712425641991274497949332996501800443710159142433595396216514922926028294255451267412261621395364071847196659183841495042725905256873822488124827328714986115630348467740264782097660934796212525528908850627420582157615947762404183659401913073111483759836635432572881797136613383774417752377290970930227756146182146096649316222514251020789096927694722442963485731984031948232399867396460839840646917136765056482691971790166267154915447245033497944448080072764884382081646484102047383890243142712814927592945584509542939780647215222628750289475140474968046739205081921218875517623342073013467590623789280196855933648762263587190294420870608155132232171099108498744682135060927700617252342902387557091460952604281245460299308402232314682282405513226762624985822766020693284929715396874692674703020901416966636363337011093270206874815563744598762613804752690159126171501914100764269792629915766992024492024529742826295642963801405742007631550907476340277677739906786473559077022790548404906052176801945782914091430712825006864675993415369778728575239847680969825135850537856421473095174651375257369399310681041647508041060687524883741463198133032277297825181072569164158132038269794010087625922019193813889886031733165874479976327340600104360848885846144655048218225660477508317114938699963660813961593333035983491480945304484703434718758865164729153125437610361119673076114823025103463924141786811689109483939122942824362785966799196246712753478387294714543133715417175778788881284364100933768207756137062567861353941389153467005620419939633084371565165549916467513124413371146458848520974241586553866976669614999713548942737714203849419423371271098116634181953621147766976429575385331912415733244785216200246582620874838316856123332641407471986231835558070145400841706251615273064338065484946118134214299505500695459081500494465079489044886666032664334183978059310188462736873968488043964654190953542695273576454609159721018798667357664975516354478201829180148254427008419499285281297673675870040558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291087364079076539246660476570958965628790716240828777779064498480657292337210331939101318468398783270330442831933029545682482921634964508812978934449992986665633123998282956607875274841583040062284525626847112254845005757627397597664452681811656093737241457644989635100658737616200226425890850306500571394263169161486691424309730796959018994933040015804405054031523146898210690696132783895089916622972088093367815201066213200209933771212561885582884865137838707072861258760124063436173058476802975354281663080210690246761372922753247357136701408385029627449786572804686080960575278963210163574913607891549679222371691717449926338092795428333607542901967304786760339708866762276403436301835277808124718598974358710796741507393670020649651094145292173374896070918848349650965367743179630756520284927159843510716416496269269673684062237361731870728857095341981475592954933739621123785408934804318405740414771503362414132539976069646956264404845564128843168684660624161115457892128768150621561360821475959167433253727055382156179121140666755752918502297092487141714004954938861003963374304405588298345740278248035894633603475635770211780144770041966173030805564175552965217140730284432920857872132805519684464641693062844057820822094209576632497619925563343489037433745097069799971447228404023879876878547688397939787317773780522958442436123323173245883490140414692672473046117351152382489402288649141518312536194801751106450669605435324739532459097579220716259280212046256226711266613459880120541594540348331355953157165508578130736548651483737438644026439760472438385978082538570989114429685518933230248971089823709197989704106062765665062485517820582011336238874287347724364767149305555421825378799425201657922095163040795672410106458094162060129817340212170941216919725199564702423660638216507197268886175580572026059990196264553889780192149269786024716934472654410456914096620528379850601625883046750077795000700667472930997803277782845092055626060084424680018727296351157732946649556791496545704856459790893560136336401160984262853981702322109251090629339277902720384295507864288668257630524540262103632674384613639924959058321262143667799881546990475503574300030256014872362262867567594489923759484383004934090056061814628230583725218347548532082659826005464041714346870941767048989481858815954301735371809964062133930325505226997614432378929205953160252471000098776508092412555669451916507888825964710612405062142283942890939156111962819126264750591518731107835517096910729692633730926909030031519725300381562551149330313197202943377085010002969884292787750691490607942294010653194658209139468838443044630367795239553976774037855751479438677718223252911669689479840979295412128287327300154290837878988032722565257121893522251078032075910741775705680218607621075888254782740883643443008620010042305670957554302699180423290148922618316503767784223161629792002918791904787394651979948810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353487269247157051618466490815523998221526722328275917642234963721388448341962705548196846491913785106135948526966653134745095043992451523309313557753583975991372649498874308262105048356162035831513568615156868898251891948861748492876612751311025924014996180037761877966195182814773619343975614180311453416134340697425359894340196901525861753216689493482802961647232213799696686358276023043257966398259966941038749013928875709373181950451852425276317209552770430265953187469812662125677600928060389442103055277511298797140684296027131835581596693978936678545302310033256780048668993892341504330041593877718482520251976041244930337749904858819551623281692814513780405247252698514911282176576830943670427476899389428206003016532381907871895078458302734443597754053588965381631922836375031034194622495163625888434449820266598682935633409709124621932597406172913152667034966210826947291848402006646337944205240299288145878508980896705305404774381103732752929676564263923334411592207552599401707035863677077760120023615424775447597122903201652292926958311192828359832748251050372592315765712236769204652107504651594129732283929403786111007038851306230376845145903129189976431257483039529899991154400954512690999276742948261524113797818527516070900676319035273084163432934227018251771818835557213023176645403125630410633598382896695403654343794993037212414315567346452940117316720662062427442573367600329233007585666182124518991767520118622741181156483909603306436893526660816849326193339092885755512413763599716076400130168181302378473905313821199375001986485914978937882898011210759816886797604488595261506258033842740842806330888802923801820663469890792613680048053201323657187095866734715578756854289574327094145484428664231903092156501380653301171451705101652756178561413449486185947342306790970580795433510896744538367043673183072566657040114859609535844807679383637077610892782530815235137508684870605546751147352450609174081628934328334248933991800252000056886058831290486996816453238832332798087350415669059711345016316427860333689781454349318417614257615763676535281342112476307273511346464922023672762867543030534451432139285465013824249926755102949651919378126093167629858932744465813286989747897971298696011082082354036453808019698862581643597102744641108966383911612109436456755766824294389135089483641648056643900412612941576361037255807922752630503184212930354090735875535057520521591224537274393291965406150851491845449333947535258130329052603544332330806340179816119508433108682681953237917588284317592370570893518781359847441417428721262916740501957270644338823670773678516480593023106046709839987386262555163354956391952205765118103469255856794699351694264676504032239721564572990140072490608837459992205546529626527953064973206179080656404225996136096005261291224949324445843766043793002262092147948322163831522175849887630726471159467411457689582995957402205038412515002843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326126750549139364167271830870003627340157008455620035888514080653642953080248994325024867200021080788631522897922210577308679344005269268695467135075499033977095219272029487203726034528811652310113253768122115524873259142058333387597965644188555337243044970242734006992888278849740688411586516770086356424898691595163914624276656173080860235927141832884483698667102183540984390826079602444275238798676173065106809264208846772837889317291682652593910406627125928830198725269095243357327223624335340098974810345132382611309554754650954454694676884121485130452044035744549480556723064673320779833212568694171685646021273675587472292883105617082307706424215383805476756211391645699305694559233938041840661307563841176053527793801154220942799104621003846517145326054247626097513876008999865275336875453879415193502253171381838150667799653975908631714922336664625521866747910127493170743649072050123578250807605303930458662993564129590994594864293319725472844396325426308357492782024913978831264354956101304780143390315930150784075618611844935775070067023389868464763165378704161771430698846813055434223138243215756702857874975480117760743138492365281887286976508745117677094797692383602721059599609580940977611742897176570872855192912225546585336183726319818262590694005536192165304902695955288053864941482687728094313756987828361584018408702190640648792715729712366189736837305710948184886049253398707900963127926509246084835688253471935593321949718505103465480463595675058675224313210858267099165747589401389457636945169543957034835989090610562280543154293194516875650747329161295277475905846564789781309854234514689580345626641095301643658838664271034541235822187429336897713978695981542288364292754935134703581670342648483171469390663951983424842737780734145801150028585533305586724053758466890052381381742807670929051098130200466910646631662150022000384271919931322076125907454087312374883541038887856239093208159562676171225726476806871024373417958080411447728650346891306744209797178531160965095774209944214828322232945947011037598079590662770799143250701206646507428649596421119920129629152303193392590128431896378683542737173214739039735126573680443983611499746026302143548243535094730604186645482995283257269601898996148533217068185860052707435812412717219568900582390780467028277953422869781272479588989633910593251776343318433039119849492648545959931671146820126415220094244118734140943540997223825032317889550454615876310487061295951912498699166864169811377469676678820881254847858074189646600238749333783881114507958112110351869389763480353004865277334983260088915074054138815083849724114993963046698536274829015687037038418376983797132359469371002334849824180192359799994101399773753770294551514189964905441514997843201338548494115823378969532398054593862562197835212779658830494232616152960433687020186036611846227629444085868598987931638906637727277272548993363604699666572721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579624879126053409980145022519167236978437926229225368245621260774478988831002183835707018238908338131493705208982669597576057227799740369713839801868201653869293205099773432992154462228137427180959378236473739835905475502168431018671662162180250040959521073708967398054440678262332393705531663829199267925197138188485497565722480764001693876998726714710368159836428534281694706629693770433207468598439686327092365578347392228027436718827559829594503803563674682468380838991759923051547915371240465457858485620623963778161671585604707095155198461660773182767668574971373443793334605383584476607576996570924189138840676329681878450158073167741965574747276038433003218661683510797876479483631069935053184200070541721860421456203877768312672695044515268696954895649694950065915371083364645740151584380171981311988726955815710969220586101409710096764468410230644647210371396445083196890297979522299970299934751831344633707910657239398911872601918440324321229171018835708111558180658636868825515708115330499215795958055592829370525174222847789383638962380080438058569403392133969856055529901630839177745201197423061188890391053527551265720340307286878930045103603432306385754094088483763620370635711306934265499792649866625723420380664015719392519623238685404082802088541430880650924743794529522391621606711434540367321431229163695111430158875351984873337410514777323140660628511578989900067702506749070214413605549673406651211483276655195394392440315740093340509556657216137089877691177202058198899027325973950829665038094340668242008800503744549997694536601555582807486542359623589825439911556289410131048329532278185289045036482668566161304026827769821744236557036070612914862487344867951532980772802339755550283028261874721994493385027268513870274083744900973911565414776854606877607316987756639110314235119951381510412493127863285212575334158155951888030338873591065557485614791648364797938438672894892108716073660903251859973510701999713796874602868538598138730915944215477205703363290669829513745569561503766413468532201323952368845152248733475006338360256739942378143446402855450863260489776520182709177034429787282475767825244392158903892423348633106092940768433964962266095170552757629110237944967183954603290551163665692174232768560505617462130165064556126191872466071170799572008833179549066564691430415107505749005535981976039306578052050114621626901299742546549824837773787179745614051222924317714893536397596988499472557548679865394865623554928461607370034418290699265499145156056811528949427738717694771513452150237105893689271164402071367360135877030442162946369470540943532724007681264387890398371913198087996247023209417911205602720640280463055304642827730306390376435816865866071883784705433009124519822047370244749092703407290975990169570136915580165994669163523673899877938324275455596413082199805258104358404184478992016027713676546185868307258151778235092253000052652726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182582350751535821485823899130540595213019546655950970238365198637520705691864368876640676750133671780611378651426091708415092657592998817937921556088100177158254088300622023014704463843205639662166116136129426939416233742014165910650330493052083439534171842214833035947951952467191390099862710112679898502622930483881112833060484589632175105016214246998282268243722053545555488836591225554799339529351920054137324145600349189335360796756013601139466147611418097661731998634057748963324646941122915136099712518255080016168231747058719596125743239291281282615386467909142651632870484503662728849134974810869317127403272273803988624978856382074624070655862163960551704006728159912849774313374005079567221206704377580191824362909716117020276817652778313826022294660638410375082442519051854904941143184938008659458469400391769627667087954545785005401472127454083716683617058180236675897820120818116886154532760285261604011813141127129343467952577656843514812722163566170717927945570610291000058110659521131156079085104586494395785914333319027777169368655205752259691355841018607989876831735464749091633424968951549069989364505656356980797290977218072029581552634627226881110988300358274647390617938271704016024379824565478926257303728519851229492444438831795090926019239115383967174895857376367481507581162188467690436996732810531501073321317651373088201721285506425594978290470380154448918803759121529788780625640280395676137465619243092896744435731047088198318437667852469646445966539334450775992092842296528329708957566460885763260664635617657512066632592333094531261414086334055230002791854145249407943767600255541475681641361311466693160483781487238892123309537545705887840908375771102471863661078123126949317016922675274175256271705836787586022322118599686292191128925237238808890947701691102953491204821448432745577221446748330727343813486300231434263301346982272600783166405214075782828688513880836965663937835278083311203003592972634847806645609369160126419720084261062797657757525707739825554804716970224073289193774167850886194888293593836145293861966804327598949733638985602644160533992992632170501829821180443430414975414896989631898918434697580622948292311987781540392658495555357742546133533784096319457997382960189177249473259544095189000718653750800610819714425208259658369193597761822109939382320081516972524153307972327105166951100801398191002128231558937823949583393849177866389008187302123022834277862729190315008423631921569888413679220660431105529992277474609399953221809359499653894259230349317634759746971267108027886796895619124077731980684388107691563504103505208632851121981545418252015053680691768390246269773295714580878346866730463995047975875838316648701277703994547669977757518143804303621451285941975431936778571498978557502249766625244061124941291486323951021863581134497341912898093857072916955193302323840057030286059298021974449459242599912602716979158234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376599888036241227138169630989670480544275649652401169162697172249243475447372977340653466974919823195351691864983869411358672353543096649453310510943662554050344927512735813845848016298898858422445922317052511585705364409413938811589943617679533159484455879298534682802988797494024440688756998284096093633626554501380461792869902560118724805699879305845790029538316522544365772128801131287918202485851075968049776267102259754559996514019700568997311577467710602683040341983910913525810423667437542943438393717039984661010853471549184631800774203379394069699396428844456265065778070301924184511299791011174799803860881580360441914296488896588624551790759858139428411856960133967794423235873627131444664114173282814978152956963762150664303068657774697869645850340097471317882532705820269189265850371059099992946317684814334831037448153065474598068665082868984125215400908230252509095754937821765301009536988862986224184234030316148853193754535401139769241369173844596691200465300140381152043221316807135769539553779592212132462563118653471242031638027988558661721388781943563341811664560605051103274836094979379551621668384588270126247617375450292030039599550228583966670751931255538036171221609766819956962799129081010264714372962747619867702757094323213221176855180868014314577299661770190772085420076570213549944662771864987481931827586311009624114719481822099867362024839773000315070621101704282630345319869889452215802601306836511478099015176192042146391006904931074970583124838787641906479061119772745591619812496014206164010367271597930506385185032362003184883594752879972791686346438452683717425944681179879867671466078366406732365419863414989493706449672766960750258387010731659923223200185119829236355612928964547885831996057050889749077840278870269581345360164427174255123324686641315520912479994668144272543657389351372999505948621344623903543980439097493884837681343825984965484635723302451251176042974374769550375867732256797369540771542340445283371685066332657680920919364612034194512304794576170878888061962236640387823000472950040877507785161378220403601877667035433041278710140928999958123592118787799814485424884532863298835983713489641013380964908387882114484808442176564119990893783172978312687820444193330445005350373794480319682126067979005610607535251578064390276330417842662728086332384699798642995183662830285713423555983767157830197708358109729933105834512656850456812419167383259213787803313306236540411272452120616682979020811212462674994890616996126915425798400060825645559525858660075623192613866705709989263107056435554863016430040332858908798179030559606851656380362949750567249723708675053033402339215832379367961344948448026973111125420760289509160310544473322607677662341495700892510313523058957464463660529783596135475901711966597052119328956977820413824832882298860986126273867992356707150763120319896901884782538254337556374537843882771216208158316982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110781153805721923998063696662892680991050063920902208353958850783566781269039526579863242117121620659684918489240089567485192403009517123733658224255135696669903549322274874367900936250658873356782008868060762077353327381650761779208381332618139014731556186352042600111595994650015468991233173599723826775504399510282515949217885235591343409657684857123147867820161085410213690782516346403806401524794001400902596795843281495622935771517288422497257169010220370381315282396543840053551536868907622867449881747711334132103806166887244733684418349321309637120486301854990725050823998792727690928518005706268459247583794652214921796075663228409121901260873433103750589062289038295427919693967407488242323372322969078574919986109083051395696297413180010136213890214924250189045481874929228906868309387436043130927322871526732396080536075772594530198589643159694851257760124701883368888798105191605615657232012202050212376102305814994009611725558033239541430324992262094932206611637096551534161281537109739753064974931468933906920351530681130479796252106128961874466155113542745412721547602513225184276064401843975468516552105608899771373853952011686064041341123501059928434196211036326022187678572908808722084048996627471794875727797783392370879624041752843398012446583517653885457864236782551483398197004419460649153960856706560490267249887642361900242150922694484717255752909983497745515669105382094435488971372963815774440551537286062068249087812167313538665299279599580319407875671146256645392352036500274751774280598570472025396093429436246766344237351141515734505727338534193705997807832264363999449820771898063549604469546744041787748382257707067879121225416408030068295735166446459659155567646979770775026956086709916164130445463089435187141525897565819578868061693078426536293480085788799632006687129180250955771613580341310302758278769787170490685008933858884583371735758162527419346926762728886112837309612265760158596723113796785809123297821091049471090301701272438243592443872636671146911861156644640417663472339658371948571708361189578703002540990700106860492733575717981264746433707943879722816696519017631118627097815258445964308512857583084646688372631479761079646592627319443380346022122468786332358776107239654509504759308725732979776288043348930962014211798415545106220809928006987383824274924712050504706665906240051273822765617679278725873689255213801591302527367278093693822553697525885079283360888981712832312153686324654665464718570745999356460085788209252063776743173704143998075033326492405920130935684088836347107600152793681045680322714982091257786077296164791910737580252057625082200675098636547429653798121172214157776820678243079711843290559185135393124216199824312552058656507899984978235883057583759388550654057442440930920105597170599668488846571073588158868082972898595883982443682239356155189034658008854424034687084155992797808667347638499076696081752352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785871926555349477393621752617617730713778461892275691262234357746045309336892810468152827019481900735284984020524161335612682650734021060475122312390475855319131351244814070767765417191674010418248477970906497722013493574743120648101623017106513317237564971762235966887151371397510117142276474430284957641499095103872580719212184095925538617643635557122032331306664734206469901453638195341966448354380707968724367564812540847935716715166819286527763904063042714829647155628764844019530409414718943118454179778987586984071366185389565941626884819050393653776043574467163760444505391684432144830421780891902374313122136077146979620667627658614745965834161846567053316067502633706841072185865165243296559933586417054515372559770643318147033907781269874672279587315426712939333106574762611757612597599892801970221221139927510193948652383828415101410198875185976492312769677388197604965367783576690680124153370166255911624155549159626905198332255976370339065141765594144455969627355244021975682375884820141386210733835456992667223443104599396814360577164013849579095968824329855450857718091656912156406582818294598406381350680354603244024521154867696859710572178761476261919895748046555556715189517851466582934021806827865607973725154631767513144985652094410775487233482002896739713089993980089274851253850469796092423878054456290289851223170564779061134255046066559097311931033337909702921989118537038235067498574331201879268144821474689513930262620443846309141230334183315304433558860234391910438941633440255898457675199550286350258413080384292566222210638219717480304947582063383015249771673658825615215874059026562676596838933432799817410724253987438537792956064320274203108393610990683784801907016770681055876807098705843029506988052217479429139769067009449288723704389718256795993948588695677207676124123897864874100420108617362786684189124814762828307457621801059549027880434974699237411814362676731854643714713635225117345011552047013140143055384144571975779261465813278164010757486724309424849948499530927677218352407958728776630934923282109801100492696423867656826012866364468541074725905335674859671440510418925888827291173771334784652670319189301473485514320337704259841849766033074531914452304487060881134872591212908329907717576313452698766602691200132808814467266666986894678592285983088549402025113404859263811474715158422275746119773727135716102246556297139951463917821721067245127096927938427594364544546444285021926962553420650119291748169127412347156211997748063912943231352922812097015726356619493806834501177293233005444263650835119112717393780514731775375773092151863399927065217125473878577464849274239465639973303063596547981653541416670210191477720225157482320415646438590632137665981638116183206423352499210124888427587091644281559938593662927688421099571756176204163710582621805137022565456758970836584026662058866282483786423650588553053240222206281989021016750840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4973479683817797267257577558637888881551148091091610947194713824745512105779907527344291860704353942265811752099345356977353213428718925699217366420781076968105102046822408513607404665552835827252054698875341140323782218848416149232630306733888662094377920675877935422328234168092242261499676741418946427235577254884336001395018746501534901997344568820268712196366994673646509406829122662706537563900299102964087323047900266692354871838645690532968473204096199846594255206032637093052988396755978135401593657538344109532069504604192415003449924992375497179965519605188007816952938690906410113985933025202464045195663962504969402309097055405655040195081721120078075897978833417527522115263124922357043554019725261612815777665913374138590088561589926376944278680510728837772353105691443715217353665303187606532306858088371439841045213268371026843826320222952226723387664644236667353843806164578927174789901457447398445513202874960305986772740546020226718687085752563201595935559516134880746864364635205918907831506312714584422407406721727405135688998858418065006262817617014318357341138994275301706849727496593818090061560774740758712490680530769091116779946439942811530986148051972701463166948863028001761737853372818104273269713238143622015283706394751707663304472253381292515151094371399389947904017360091866397851332914107766015149972619469091995328237473125252864744472981046419046873114297308920538722848634585018621431198490945421060890832435593915534216325575367942442761782457779670061983238746149297248649338917854657969650315211263621730517080627697245157101984785568554998981317992331548703444262047359404949149426479332980634224069039111830440295419976845547329529263084977577657801635596666280509228038203795970106571459102993323490055981872547316685841359587461142286130447705968465400855473837936051107742443097416773087647726377545667353365196337228116606080292664777531552446218962260748616751527198885239362601961681129659433975346296612240204782406636631106456668900499755393666309219576729389319018991934131727772387521958807926408898518321263752565462858751804449416937837198364561869868126145986147720064753220263253474387154036812955919399378031980498664621063363870141663111668793650760673080050427999508215294110954785775485492731629907758406483343193993830668515847759988548063496940126678460772128548312513860601597074496115112195375389010874683393163900249475231144510363054558299135565617061883518364863358564961325102882566795048180981760179261838558158054527441362637890267674818727628786906706862825348567898997823122080688478888630393869812049896045319616499573142982526707940924808377970283876907235710418330791509743666680603934212627873997853562717692042299359980265270621502521951088751473278573155180476308987226530066794227342851610918051172988991150296642507409020554432452829715362858806191171054972180515857683371030285128103068336518279025798966466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083197303704611912969080320052266388797432368487925411903573480179879629449465132484731156498381191916051416806193574151088216987608373631750671592458516325492993740157239407380403124764076017123771849910304250467982941425046005423936893567390760759989706881059008419521665099736809511953933689750376660639340342279695900688090970740353547859791891963250127218186407213301695612454514188722058063508150206567509283308505761571697020484142930844669976354805797064672047132244307912655082421021355921398208252997067284792737407826557917515573363513030160565335800272442657283980867187819018769795208142665491235332465552598630151384420709424782028103699833502667491056615025004249485806378662077020677300031024683402882362422036674914923602661139691539362352458783570470184218112733938368555342800942139423352933365174121413475787290176123030435718554162337068425012303540540852753059734310636270869970787575983139442225949199720015288626722554102879424283847695837655746405593728857541045099384386538567931189567149081240426085198874329980155877092449544539618528969977713648198189344683546288361429822937549461085772287254812814959025838112596749625343446605985449959118227156701001459333420276268711543609256813810240043647924765355757821204023618170197335076928349200918025024891729440499749840474327869797478507343967233646512751755627767802959192009541198875908792327560921834717437395409378172702798921426785121482815753583993820426840480674662478758021963594512074219620936434085589460530853484422255602453538437051687084028294534962129065212154618753648770049054737904903795680737895368991664553382457922150726492573421133292608584214220275406132532581189300061986700141682697295117734333504756668961614123777114406580279247728362309581707047033135402155102403115778931908808828260006675710409226846133085940196088377310854165783039932602142409229758171932152817929816747105185977089887755620988216139775756192222095082304797206292762002296769365117730061220082722467429846247220620583611703123261695900859342350703963672427068938479951282649036328527737711034226764579804478105043361427345460983388199993362004205747514316416611501312049548905956890757525703271810321784106195088911826229312392127626374044032281184492248752014467455850408913088716414313605950837741190963583903721475689380108323530273734922168232123478557497949511944863666610291980121473308105640324008667465913127692589869348394604350095620104642193427199177182534955881917023711882922199237174067830393693269788661591381972866955459786087368511195721565023842949382767546706444562959623811516135308683995803695616553139830610778142603741783686469076688940818787981281092762834281505757265914373563481005528992220295420289956925985531955054337033982011608654277368650491938340910539214694746327392056325637233016408322781073211459808992238128627392912815035519586987146791009914731699173790350771841579839822288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241842224439950982386693442871900246856798667249925072313513584290952457748674133665706306443335124305874050786911711479691302455717909557411043641141970583552947231530316234033360894341846915016196410128009827343826341569850373532368130792845830159447466199762070806355048611863722713741712255944746336362422301099001172770246966953208080801366883683250111698662786915407044597015678304897457331293614639028454100632817186627901335875824577540671621133433016884180865859651859985570571405488785575170070058217029343105528965610189111931644496157967426990395019625260638703712908862917450390422224342294306734195054877513484211123883310978891183904645971722649233619054068675516207210637115439059395057904571973827267844630703262586362683931243059384470700507431431709414768954521027885051829860900626243242078161209200694749616871584435002676750494203714678566992881101944356096914837221541496193710560945296040806108646293917180007615939648024300964393073300264480714205056984408172295460882944530328324914742008539253802527022226230284403315731912973347405603280072306119149616913434348638390903057020394276160731065638739493971104160467365886789466100886092320178765120128319550715205924461678837260661633935309924019530395055855575680584473574191022383970565197166263283143850290678085223083063756993216684313379375836952338962841733699938446833214267403708186940764756079233625518545440513836496279075010450783318602557510377016555808268745927125314019965799388383086728488382574679355967971805229142964951885617017838655485579090706729545852014817887305316544623698564094943053543912827033320521526092431304271304962037631183819412439758038001541566436773215512994778445210473764602295485043567333599999462770117167204192635454242823457170090277579770638383629860788310709718513115265350082916327067375143550179773694657235812806796482031827092360636346591611076471902380963961526194027991608043707775818891147042067308817091329263960382297982689175989065174409374312520982062842064803995688412189656979364673123192290083256012372563263141570123554748096347968152743279259357591541235780243226425053046799340814656629905806467818096887214778225355720330836662081703149829754244292878293633439568278986178528108054355761264804832833300283076088022108638747281689723936964069439690921210817223869469756344313703973337929358040945617166300803766507707821031967115011536495125305583791120324669315204281006608640925778963039213518130548936608489029501339120265037482472188957995654971811003189107625376472336169462947245120291678661670394049800059920163616211301344040126839982896937240859162342605279938823392566385074068577923613789442169918055899250914799688033168542505143352034169463500953369155270854625803173399662271107322380881824823563527045691939962761390011503619331269874450897406087300155627581896498011372622265193426965835187867922891926320100849502792844078139146030429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930457279672221877855313372530221892909698110770866626052853841680730482614420955260855147796579997792445234818200692512707601388854965067935074113805146350640749769592511925686055213991803478991830096518636005236032501342610138488826196363223817733873148361163451334323937051415209990391392100521928084433617839775341373009050665938237859409802023842859685917568845183510774783985338117881444095033951680235711404595150540807062460693652548463693553203297384702068527517423163874824334513649634356094777529852753436934634171277799441979660306547595536122755247741568728337092806769650607441915441962696043319100300983572774917956792136069532871089866475457179449380106732356807940435519988491144038936608654209939252542863324061326799037506923459918979726716030300679250759536711040814910900388476083459253109153874413229599271871621038613100796122681354763636832815530006885730635147108465138590792500071449893549190789723322423302248570681314268009942443576902400780832451047549825764912015571764397713810306012310146622849169835831490992517252840132564601474423692749714535600337889579455568981653064351740587038504723460680164688172306998034869586524124594111062981164744958814399339776353639424511435640765003779650429743716469305586527815515706802047935846237888514279331035679075367888025787684705657979534021399908021211552658899438324471567758924578488508016824861774276157602847335840362639071538961248232158722219587645546461165836657461775166115790422064387151096358356173714801315120220814362691912345189846644021583989211737159577972966250972481728744679809586699711999571906603491263047171185535428470662820145086075351607360367508704520401515058708426676310525168908220996439986393934220943617488465838891096734407875071902891318836311856792966947272236578341150353015804348893582405772445543116188881728696740599508105441514365390468034233541593053473273806837553678925479811928154466683802392272983232715648061020767193573085540600609406115353819043945999572020456625574322135788885885683967758454655347757751573619693047377639359856499537892202163291627636139255171264520000154368020515917670715927863006448628252607604526430339762723984514228983228853495973603951503105119866544815602300275699036578768088491613678355789076856193301419077367963669230327813565735152187410114444402218883314008437238272209905611189116395840620120745444627236939569421692852676639591236075509879988172761722813870255108289944909678359742625599907812821207340713783032157015390861377353909025023197016518650958944303965592654618107734919074382296837690865726873290177327394665043885409880129658985199873215215767113929620873761825555574787090232498144163644568016632419971832986591953109900333293372896753650233525708875111309986348024835530503832869846260476980853730828419925175787181407750744789293298863848416872360124859887549222921557631515661100300613475288714008682232607843699931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362277260675197059840794181268549018680444990011972224316576899270844354288026010215362662352816998729125379704826336234714909471274896318940561561123909074696463353471330295863983686621504314853804838231324613518676246284268030395908256294746842393821865069064549658492851718488931129287839430201076946460711660593392063068369464274198126472768565121450447126874866301695961795220924883807891342389559260733552312402767450862024395338017968792508961997068622652556698982132536927540821480882855077034433909811846393091516996890320300715867152794263049789672673316918577592419915892356633075146302266561859930424525148261861654659163179715202091249158812654552530763054355871233399519867048743169709316852825970507823184323377878675269051091763076487653011547417394928173890988367079366433643274246439745789036846231108504111618951313589082040569231276945490179203086024722043939640007672736714611905964454768956152724061575924026250922814376325194834355846120449633556927876058989837752917968695413823817915886070123499628747353332950085249807710209137032460363353094116807862815676352890808533995828948258983006749263157472535705042513712277762526711005347195381991551229655186860308711897871430529184992191131852602333273689585519824375188414085375278808442003309543466709841734615068210923224014059747449320384179167139429455449721585880821091900315625768806312643636599991379691364025016233536378437301581930748531887961013882762987613702993709168518609142994662907341312872338516684848683335206978675345339750460263461592557904134028412475270136681014139653697683120834452590475781341353062356307784529824117270951456467559608657967405350851325364779896196228841118976134149004092961590387654986026415976854626180325368970017800698945397847361565958648694672280183096039132970826379655931773173135132157814307640656382008397044993670538960748845963313879243367369018401333201962960860914725019382719874311419747123650468298246585687639146341170896796574895520417690835219751863984702499331913966257175930433474885775350021520677487506625121497428623831387129567179756827498891586028988892318888062196256465867661179736204908588496908886510132743709066170134814500994161422462763223797974121418184130791920255398744280696344254636692732079438192995196220316812300516836282112583817831483121383055138541583301470379117129374330909833881773622345973672169718109282410643578013002575954359506663654891339801981998866261517190403460528145129513192828954510552500289361987786279429316970055759946130090579103022422601215041696464714659789704775795585075124418835379311769088608257864367907417843759710241660122574571854379092760687135929239110776379539555414800621326649353455974464562987872370981875959033640910003710704533278129404808695770532709209651518552146996668364636634123169215583144058778008067121619717783069759358509661265377789704022452434749197560332797033300648384545220637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274320698008894802462860357368733896951992202808558263668167142306889019104462142596490405717635609650492946799473667320326095417974421324019984772181332642917819750976546575608673229359992246352527569270654902145774598936383601810487650568855921792723038338499034170631244900731172080752210015727829880649915374821007821752671430709982181988620007501521310514972758196271189745840510665967923801888877101655535584471134964345852371587155423153248993155426780436707857159713473495350246078445157800814583786382088498413810294738236639196091606874423373023676749069195807379630624753803843826208316804292294529463038037006103132495846287091251550876716096655736058274928792761399963484732773303723007089994517585424732367592872802678295880555603656529140360922668018493166933587153887116524172912271447753496257302948065342629107016291048275233853383114929897509086140864088814822426113700043126320089839741513482984339677048230314528864226336483849543639919593852324682821275970193981748225402847901824273478854882915456169347763551953622522834863880945138224232049342478458653176939629669423909871202691243912082762159406500935328603361351772713651105970325306193606980487459758610283387155821884664742160492717489546334542954263964718922454831098236943256480381733199921490302063994398551839385267377242792448592764418599241167531090141583072407704104295394142452593621137623463102875689143975512659278829493895536650160792677850517548171589057386804164131826422144816160231279615107759980001549112705560852583108881845985703604486313920184785443202342837458190341153863519221797326096898869606324751858858642680709787492199988541699429922592929758486642829713473428352990570315626948900391416539296049176241292216356627705595213949618064787740176132268642186141149143877153072169508494691294397992215130180510586321124187258768934786766258081848966302425685670203263828293905380346629598552752014847362423522086943601637962883482104496992083781856701757080696527325746279208978129850838157567240334987195031643696834843595056692695519557138367494918279939315493677795470671764427175810121388481621428450518567833135859998574421774470275576463075015606921742275502074840865946044791112987952212364316070168530108523241504144275628855124255395485840480488908455664152927318716538566600059876971951287764861941635346641625908797328045546007628002910030791992983215610615950087644956700206767092111987999855283392762965415728884421286613818842750166568254235304285320238283370234871640080662941583854756205474727532686309577390595249007411071667195234301161400786947816569421906782897406274993297752445430549698079008663084069248714656064260384655721570786333588105791317390856148100201434290728947792262410803740057209360784372186489677724712184663927547543741275122980665793942748332845379198959887641230869247944704900056392613882419630595684966311940724848924536829090232924609214215818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3997616274921722616983296894335126851249738062808735773379978116579881911541367409331850663028705532592082444521202093325601658283271531272849691579617527488000211504218868576313459523096601634066760294499007318244213331461731443622904831577023449484588054136550409797835911799530015312717457807861718410647638108295883823142815325194640102604569186670993647543331786878165473877336780282302814409172554711618593993367988346192035550190617938353697473488881139939073047108101901258020124815512758273450737951790586445177675793067645555698899146533608122961676287242194703946810329786926837886017668529785199364123345701765182367873824505134717242792223811375675369971498309215003884820555992117563303587682242396513289446157602565221176634888435557067377093431094071048985511876273769464274186472464812392849124643175358172826580855588427182784164062102460813823718093599450253798655402080999865203026736502392668374752134543433546818155753075062827274283917164326245771417546188355036467728353209476346475874040634694859148626203365151587050191667214857524727125285917680672871333217394405960277974287997510361522884479470589562413745803122704727501446175595048353616870974015991685522571082224720441342178426099578385073682550089311400677492242340274406285789939320878106385381877905723659576826998070697337890646748263989210418812468959505828138188728721403337289507083188605503409478086284436345355040500149215663468742797353278743072639049502300244777936446254009387541319487407463959752950472458160748192620300360936184964365160453393745750213402093911443275439992287957450112813479749032801475665414530761499795707835891848058175748016496766869876131351915660411032430854912132818264176428527347662955576281982687513617047615551954536890663915392239913361750550197611739468992871775617021376615334461182171208191258799558323626341462451952786668573817325852320596989257271359167905221932813454885677355265498815845816597608572246931131273201970668216196203529851544750939667768460444856098826212308213526495749805398953952333568197927104465999028288732189479983923556453097453126782336280004020445239136011368474527696595551484845492449395410215259666947877652384888888378088021352445559810861635376053017696636738629520913216267317730958871170206088455865235386380049569290703016147462780525997082109227517335983389013076596653167605415371143112072417467025554744481281338387898310862639611362045567881256881540923950191860054821819248266284902027261108424942265768630795665719161597078514890482556526301111852970372794251903600958066144603297213525416300418228411379324951103225138543401482133288155538643313251382472915243336541903530800718098976988965777449390558872096145722740297661697215576541011515046929334818142654856491556511388690206127487150331137008556843484938126026837888234612423758749541894631374860071662463499511093983274420904261084833471577483579291780929775476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453525357786877846154995509002226743459223282470744982875597972515922972484841613825121847325848979675049758966581373064771239229359682218826985100322288629794881497186853401129513728333665787859976080022768590943255761770653393457957134191790726817479726145213705714894773234672840059448318761013709309822482279800774478952100406246415689859305948833490139659016314260782174258734238345649748517626802400980580071320898598690650011402766665127854619848852225820280389997740013788268376317268841904363093279254447601262547478378434042676543914012076844800253918834225152661470488781905729278934960413545932386844278311881170074350775968504050269141948088399737779211771446382961066600837101110897879227571037793909435984254360171148739149970608846397147697124581374151546942043541858682705400948998698921953627488740121344573046190556853691141454886388818573891414584419341739870080542072907102942203136525816165903713619706009184650015544474308060736780733563650877409919444800626132245173659145051552200472687367233852234673616577549770251338870652669800163003215876305550632056259255433021611118180919683515848613389941713009790008021510585092248196294828534239891700432578129955054259924763721519332770619919921109926653899239574134468091658575198637237889585505871744645128770567414262840424538571516719360926857388705003022047633509558853258106750939816137627574170327496848883290660572642736787175908627984737239871596041801459354025795856593828222351167964635944630189521819294587172293575330837890373361442766444759346952046575805169809601497855474475161419880746987800109817222295064256956569898052925974539048961048563179748368380063039512242434124279399667980498430762841895906523084149346537265470036436742352195210780722345847024878661527760907714180218921848625823955183598597238849931102340552814807407480224203676679667519585931924282931765055591875334048754778620486560509794136264094777062599087424806895543189128251661407458521700889186458848071438769161229591176891902283467302671207888659681478854249066601451130250777635067351473971818849428535122695873866982328114309619415782625157014528269992308611645411277170984005711599603382472231366260945887252187840168892696989831359993834485570478791877393171332425535042336471479951188497341105472034965363249902827747837050308440457763879760717902879370281226990490470529561268216501698902921308347047789270399655816103885072403579601158012526483459910045162536520172739542204533446258087688197948026862315238089903114384432124119994282157521976378423426308124113410996773331932828634673597727284474234783353206449378749084638634892757407145481493086510547019576125204247814262095613438147473570095383020371330484618130023040342051032865672108233647501957237681714707461992238530387253161090056573857128995561539543349649231424303384142092785475549187633146063576797546166942125703800049139971267805594913720050254525385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927898501838163719962773909316297612783191718276752604264672157784826297425296658552245238496852556857198652425923363859752573816702847585355153649602413877050076959122739727289818158099154454394683846274559368345699083113637383233433648284796873572176228028682205489784184877341711711864733041140392061310513140619578413421186863308330487348429540081636306316913663386500105364174508507990654433932724739736656779616461457160624671575829265308780333279782960346468505031679009398785513780035874542466673664051629245023011914748324473351734368248004308775130237442243101784653737988353442367179546386325794933018039058982658707313469176185580443436131537536038980542926012284620917476575869311712277418096915462317005138691100842960823085371942388214157875008139064029608209061725284641679848500938792549300832341355838351863776024100614258376114344093728497852448759523331218023028379822425378191662170470519850619185174789517777873066042072094587339945385505186939139728863920039543823350335423671463497515508805134552604605786699866547414823285293134848894676415245354911756832125237587854088975768499148248959609539754226325878278301680448435574546359735125001054786875887008743128965799123943815395979673112717118221429283390595451335833263786112395430044328302386857265301196360498740940270321726360682884290425415159795749759494188933234286778227390868303516278639696555976641676941855031673921610929175631086579823987519671867322515963982145774159314099326722920904595699206185738370267128132164290160228739147306688163324133996346371304757552344904344040778654370397288415077966572462093417348482715931855553170739037147361511157280857974220554318673457633831424473810209774338926051157222130298803276378491676312298855175938821933379657929290640171764192106605743421673469489756681807789094013462340255337782640852408946107019831245444151190298260136168488478644368045118732298909202147569774116696823666111741755839733310639997996427747438556275492686339949447113204051821266639276052502060051711766300660753555940063682225713966231624410064127114516907506596038459212187655231371150751899094427632230202894861348391414829538514244870885759418770375802921051266871910944014604438863994364909557304508920661785714424667411966668725484605809149769438770870547006370563497160701871388266321815852650044121045253237187737821710282643284201030645040474113781634441746344714983226527597006284145241872195697529950831459065314820251801148284273692157618839920869246741596666979860914101937064381104743413448110868328229086531976275832336257024167816685989391840605325042363157960937624625461498283114867103721878399832607657023946141423109378191999399753686552264603812449932721037458793938751875728877095542713485443419091705207163169899637340531190706036028369170808730491218155108121679727035709301092817598789268374902933456221284671389971603743652866924113832628041413008164194480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5987694405679440145001317984348695613026825178659231944831674229205542237217384379296530927659939285853194119989960534246793071805532451591476462717590970505902021029926292271583008123287036620928942431220309809880377285634291354856847202440695938410760235561712251239666744345155273466574624064764038593879120512984216631848298288663302749798547364462630835084262963876440414075208764201702103918686271281693091271769961909953809583789418431500715341919031042182465256188521468612990837060093701434742090396969767347034108640101711538687947177130565844855002317541246889295350761132995214479134250012812245533364920513795361888960095061860433513522061995250486413172506099566573768609349349754244224752462370318552065186435857149712914208953226973558002991057688804568944199349785321915714305161537922907738824654294492007928897757760443370495249817620093574685646546390762608511554200539002752751447228113408783804210683118782114088034598392691141327419435682746678658304727826922959151490505509137095768803521223032991203098213685427417878603289778461183599244920390457177237692847043971050705477256030738795222211195700064498222993843094463003315815281518459987777080956814147278930212749920475342463939583762593490437977613436339856983232935834313275530794508017268542490834137657086352506744374746215228334183988198562457807562318977927468315672356523588473022208896429640980776016505204709875938720806452463610288934114081514163283817761834576478795998482983433393566142768173619368775515118208963537691939265497268659156154470663501043388103233169010646169882802821198749596062946139258280485436306617994418350901516620534984580159282543641585129499000053835481655947301270821100511032251099934986359938238425371317820644866513145426359474031853479808521345530095364656149182246985791416431737983543570466209385110996944092260570110255104694945082676059828318633701076191858925305443675365357076190795344742535465960926350810772701216651870945140537215079397925562236734688137485578287196797335583995556083500334864079192493089429408679297254431203420177529877621364598467819786678172484466054958643603667216199648579775044424083732827598039878747308583221515735583983638539916520119494248481726281229651598385668902752610224376996708141917834371468346432237486998361915170613211905263304534148544900867629699893437602923226711731626134782930117360922871314667527094322874856434647039124070705124192871207691841568243578550380726822862576598115067045495334800438811519660191938424186648547978677136826677508528651831195583318445149258664566255611198924084734554418905198291211496069419081285412265632234614475890791596921329917609317066823026276061812698826595925938230829570992359322323983079715654981769080604136352683882369380889403563133164946762027434624043508984493302796748589233988300274606312997800151091860370154869561960591479127011117959590943187146325952922512596570400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942999083839753123554854991607869352765688625883721211617006835649482551414159402753881202336098262442910362254153313117210858676654336129131444262050835587633468317458492659084481934162806326377100967647015122744963715813766673333660242630571952272560728551093669258270818178856687326224560111137732771875935800087497074930208845845804148408534874467950914679938152391967813286342709794089162071503844359854988035332237461515198713632545344635786147902601683038703794447127914033341897922290558185405433964850189326807366541717078259963014674342130339598883311267434001978966556922324646754482650758074862486884253639037570516088734387817519498267783997615188206032322130767744620936005725448906844542340959278033542817567215461358101616430043297112179411898906249672606962884987682462579906683941142355022988377683496517564768143125260157550967337038162498253410325019790844935649428194587345882108726289788122018311351321570409716662534975916964847246672557545418068928511319949134675702199064977799386295625077614293118340597077968669027082207235354053479725977655942347461300179632928998315062963535440112811262614143753533245093988868304393203434026760827994011243625025414566796890911282827927345526105354657145048201497848185472261389745948592792881428508821828790117702673245392971525609697365367710431156379534943442652168277826736950824696355246072155332618632091895679000518250932411360903171731328851007373626683911158155313894121843426309714949919190863524117150471781948875488443353978653204187686792703949942155064265885083074166541932177328208064623405919043693009897831449119106311777961430547669098907989239989832281373625157597608531502026739098967847100456399094843744725684916923626314700798785270562692845357902113344252789837824587146000237650463061913379106042479705129070841158882634579916932570390494111912799392223887599794275379658417520194383678057311881068000935292758417035797926712420596919261627867287070192094315025428301128675728007732444909662029085354910424442654365448995735970049254966539236599717011284886682031238002906182260124512675031756663722348732371128189509624966268164827515086654334062714566232413065716707611378978710057515849936365462945328206827247334255146296377517834811569727250672266832283070803619433706332379214872135067339930142783939275176860227867286112434735698850121697319988221823036246133727051870507037365922185123078575834914753361639266389731963728611678551955192608271164778941493905302936573708225374255615289561969887062666773948698471324467039799050444195082880595361695186743035713285819123410152403201314533370868694051800752674314625281433390355322365536578376562072024604086937968014595137644142678076224555349503159647203141826437427722695725701912591380186504965696255805903982413868441083610563514240906523930910772754429390784463046344540683541288062223069661522438846416652312869550275045410511058965943439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5681339892109205483879500995811678874762460108290447851377816892472778984040045345310117389710987035277942310727080756622191574634882153277344522895368884680069869683135848205463560032596700206857559395190619740127868406104729879434072671789441355419465214824979631457327166624001580714072793727501192042285912296966083861387152155039552929659454881736594196007497534013328399908853652064581008381276154525796449176736352901481236869322221210095219252405714581125576672870241182119750542725009881769906965592851145166522112949519495813793626804933549381616213490605692552385624820793679956501858626619544439708090299922891174459851452532558794890716097280414017037733493551847139941508859234111130599612806024335428623056503156779116710064066706293105137270685087506014208369510072560299824441340428991337853668745319805823305874970843498868016770401409058731347984773987278518716026963829573294088152059869225664372620052650441312699212434919954476769056471141227877647354479803735562971099459219237712465715959442767461959152650827144030100065839533352966615178627688931908631436651169061423830714888624333640301491686211461755891843959138982937681775855472066075653895548386135759658640867692471101214845208625180877057525127432266553344596665134666733450765591880877741413455861690597560872305493485063614170632489656701666857971096634040705121809647401786469813618659824300951877733641429475853143845418548059402039962601679112064643803382366673828511417809125140093578178249611133699193489030583004552765020585662455072517005695977694411625670861652086458904113289746152883034276840295375407800314896216121725457936014087336062948919399523102352919127033521112294077149501463173598818403348985470633079370875548954162794012129540160203688243572031749731311392859828717101469142264804302932063043245105855680118791443691517097768141702146411093893965639736978990448823970043168874123983889408668418814752213198047772845708470812792870897144418123378074482816439541690008794079826993012234517280998022749450387387555294117188073356781040462863009593452033759425323086344500099846408478568204061674772788886235096372872909870050196967127862185489092770078073631780433891751227330416980491015227404493234504806903975490738065285406957913596778995927727686069551054931897717976261697605385614766083550688140072934470876640796282009081124090688857839352194395922880911129248245295724453961139496827276596329834906984185053087918638500030077255718097696898596801403906118082545614361166171063149319144230933647955316412672622716816752455073566284965990184565718733949144919890588762546156495701914322065904621491563036513099533835445836435365363188673631355473190756244023966430073125886028581716291659377856706873927425852208588767048348148009383959593049384411927498093192515470302543233342270755673761812251206117384574001009010410676834003244496510263775052218106272547011032971417561614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685253826862838078645329887031005514692394408863177036462728811816961739164510193307418243974892762959740195435996339580790155737257813218105188004180330296208898300130312258547843405074792656948198752880315996072945673733229359908952325356901047475115562892064531136757666816462415325080671838433581498605973845911672122028985624841968854779094619336056492444509065068279801933728184413708535345494990492607487437745441325848052810091721581533788687076097163709303702149861889590578735397605629941559299436056239101046507477924135813293545646538002295867145774287776753156465976242079741585829242805502780115691674317896215529598156192642490340037987999957956017746598836478393235534186052677525957040391133352694231456985845053954783316392440664773088224948333359142162324854871557352154436068700661496804252826916191307359570464102223118771159415776869262674712657940898937251793562961145206909475349552519507681920079811478486197909074974818987460392276968733784848210048795719591144503824162762506081831665806608480182668299608906709604433021905411314001445092421833225878265720464423176802435277204839833167757481031565466575866848434957832504245726073741646869287116573323973838500175477923234818848337440226516757789418453196309966993519816840601309578458752109538365984068307804333419660638439558832132895237871080550041879679963041819408148447760263604590591616391079272343215891805065094285247147903917532025605250760784324478232591798618033438873072475212340105456453333658920585501416955271323584885706644508721621310317663531061358911065865462063047716121882953194244357839732906492122954451027591690267285858394159258103682222351990950263517893890973579066206493001411110112742974927024661490428622811579707433436897186761957339790393321416182030300641436426309709228301031239348947444099921207446727603758978044011566627717393072235417582279073206086316525159389743062227820984448799719196575879889779081157300871747000449701467486621102421034989827150064274528373171991140730433477600824565027652778124464396272337217871996829310477676609165520128571268950227192180076344462665431209239240166141582783281116197203435354469004637541033979783203169677284002442039811182932515473963990733174980125602849745335593839037399255604969854507107575382973355136964702696672927287302448319051127407636753623132212428078650091582695344416150321773568459057450118643619372958635125806348204213146951191854201473770970362930729544255220189650713134207877878915459539849813069730078743806009070252692538021888913902416832240601572541837595250960465175233779818491882096583455616728082536233258815703225382293057358916633216095192282877894043194165699944391035698644980494516297500314572436033717662098729733073448076665169888624886544424868983650202669467123989497465702082032148527795868018728038593519461594161868983835049505321922725186298349147563320543672685419562074975763482972982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695963434820903511181187212615717676637600717232985189335191565779985587977697530012431656849546588438738493464882823691214186934982954580399446289055263868195244838981450478775377857885723670204386202325482977962105508986749664394584365418171910282590781099344172614925406441347961834935437797491746099917755243315422291891212353395205508340130994220804454656681519939056464739501751757073328431113200509806752136739072558426362788313082996567173195086216541968643062110979926553311543123380963770758070437521389691210871206193582114339085676609984877857399701248848071437701523161646797707936028804056058308797986726119509930477649349804553287768548203277361591559126648666975218769720310664414608799714838313559323505874290202425360318436758970419063078637616676197384256886928231581452034662751886793120411714218419399445333686715890188184075551744430031713405267435462043531188760684963660807885525792426387421950779098288076894290459192277875084895845448847455640523030729479177827267840129447600395005666906397010326723195408867191612133420954179784064390453378500138539458512038639048083249006140253051862416997463710987282585404819674384217770196900875904243436821501356373663743011043534792453839875513349787432367403770326074803035502156127027434574867206049221946176356375406834530217092841165086368661874537823924772344762757826338049702994841949594775688684429569248656431461768337877716771540742125988901964411197816027940088937575982103253727887367600624188661358685338261031285069714776258708821930086125009317737969806226680792177475187538859259386660911787368854162451236486443198846511008320565903379656100766699456755659116473105040168435228173480335409262039883890595426223227172596512765518286994737195799559224421193702831997179101508713410956777542454504185743340654300528330844437715274875270505863263108356254436617666140004190705124629521917312426837230456264223496871134358817060004210968163759978585771154148551810556158054069957647910358990387368522468283158817608086312556709065353929071934357812329223813335435450104909156624957513461855055820877953005967479019296003312600082191454860248302066555549407755014776397177150855115623431796682769859641505573302524706545812934363851940610649718320457751363091303237333285253587657191427263040488078348858661316131956655871824966618870534225423026015929519215727786957732995053523907042169628046584377734476975824894842820505757816757011348760602244017829811962410823527117182274496613156460842448515117138944828303716561311356841883066123717465851016789312716735943730004215999413549325552040069275749452298887228050868536568391686080604487752425254985226935263400042031189646344469297929183854971175932488048505483684447174038432481304756454086982090361596794138288257827167639272263240263727837528967209856986396684262891969488794671996592930705774321948390742719534330010213246176299737827655885524224695373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745942080051142239324293722891315765091374151309121108701057916606599196219253966880126315610634939381695551574780542237271116438315008494632396531632634990203783043687399495016512965338505893695406640785576645204518811893366117557680785620948448648857296827725288574428465573508763702404611510936740946672074116333915255715387984294378550358542842350102871135066753643994336881590566972521103713910299491765686973561459884200760010916250932513215304812873843239238557750923598334765224238839146631991885246894437559655220937574051513793859289861477160215221500230372604496563422438325908828340526455693497608609143141180553052198412122886436870848316508870064872856364134470773347532241505156707811185676904876349634738429441595624801923376381455694167520304488215032802617209062132618204283378694391425154264123245218137082464347032479850547992719165264562785250937775959886959251894168164565485572713852998616022434493122415249758666256655120502982540959726926741635048840541385326546669255940358070118623811956643581870707281224555810205174085092640065830809244207715703508803871185338935187222352749389510088529312847646255674982079544487388448326937920783426823761881044482226261184428844692103628382360116153394833683864626371693535432731283523060391242629756762562703039179871916773290007794522172210160499388551561459260168225555396002576159909554030907646153327248384436017887993313715494066233670905324644112434302956410534134738158166860362282304487684860590227064256018829094238969929580380981051506399825274064912141851985756036367101834877360697304550745866673528139659625778657139284511778203555105494698254434528986179817452459112834644579474213724617603590518747686633029824213856289225394208718724862996412221182299153644614005682379343742703377766058219528767052001226023137525160560123433021009515573904167082163586744335283126109367476110372681975420036707136001182885912855738000471461977680244381780955961933938501733409523085600658407617243359327769129469825473112484965553657513594130254883855150524592758015280555254253293280866169348188439953930613677732535869376063656810970988670593503332011995212316930977547790959518040469756577908738728901619913122397071497585484670199948346424440229801463464733227010295435358910047460162611309171997904160535398995744558938623684171632122469614713064129373274734715039142786024783048745891716385822354791824342914979064172050963682949979613093701387527306969383407292438037788927981280080489403739651029296976626471783970674705373623760938117588133924090195702604535610264478583293156771985589725101938316036568496182710024520429284614233692282180363478565073279754946222445939692572378217571594062591944361185417001987428732701852506848714487496681821724496082223901742186486932647773837728256141645593537278833988928234271619831481684907882716627569443379742025988078237964755659294375465208951113872403491173850427559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6819566214389936222340129692187199748519421963480198417165851914381060680303911501165336694911258952636299364390976242659129671533908602229585929820807328149747186780350150503475241769648696492475703559711116626732598002245599036456503710725153735550529139295919605734522343683256792959518512974912891038578100993889736422877441762313274237995455350214524602363700562090469865982395066419441623322085001161376727327725305571218730977213848942695103759144557739358522010061625424415961548018064411406518285774308608166305503455874721020275949220957237693983460819014748150312845466744559374999802959393721930633212040642896727283870776988791807648680335016036016126186554241445751725859925326133014906572442183389700305528608864576323027414544963595172999507915757233280519260862902586005876692219901034530112764383935903254579740090471580218493943712397175895753284225171509183725164029439382227912125678320306002174115831448159818527769422315105616419993639030228523208793605366806372236307820128925819920641332063840440037791159201405879446223835788154696778275064583577177622590437829726969278141938870835164311264134641546052503866289604076731966474992258185973737305725070302436154380175249073917567933076908887489488417601543132280989528452721379588850043259374490880352694235639362069531588531615817648994074794343543425482520527772930998871845093164506142023181388465197443248884197525478342152184388298016228302562339814918740072731640327426048647862645639740292049832908377251424131646340248231817504717018018248888296151558981060162725855249515830416185840816671364894794765207085679179018181836241740938154188005924853887410342996235812450092494213709734037143873024465031886532083611040484855629641994257331274054267017508002329360340753685238359343476516094491998354010223490822012349065399585735968660532902977844639115921627647127190855620118824729365240034894149692262103880263745984390848620511388660087067763952225562950297446749298037670553545733260988376490321942329140956130313553166038924614231062419297078636155504638811646878033596907791885472114237568824472178852544271133933340022866341707161820259266305904273339558134614823732248730946449746201728290481780533361456498121648160487842482298666435120379831305257483175066298439073006836324156645914613673576804264038539804548977647590770874255686652920485095596320980152237523439140044909383257583830801673910511759855417826207881191038021836848944632493164068278505725721345762897930481266103381278531665913011663220371893065345406625660119720441884129264882009041355047653632990889199318626814657697704534553669518051605604623061279081210239919545832442673047286967415583299765120880453226207028445655655672358517678906692916848032988418340388668080440894637993050493220522618270486674598682412191242166200790465649205475068656168392075914418766441181300426078537103328406325799677499884784370827274813406673670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3335454156640094257987969365420645907704113306878953836823126816833838734684528185316984955989275315274481598431954150830411124463534449056940610286940570553283326302759953234066321644053618516708344185704782652534549860174508779283362708027879627705793834536588844659106825334280258398593301412385457516535515900284617502740830253103130886647540758650716795050170563458600699910927717518798159447856976820312548437373249533381973553251094592073723828963084385505331796636004393884038765310196896285587844562851884170505195209193820395960524073553978447481977458572518250400242640955749872348690922821465853943545300185849251629504054055647666473879567550485640245970017033748462742796351900559927298370194930481872210742131198792758050230237133395324311557619548533927750283754453389331439601812179712182980761739391110478141865507660080950203715740110671956839315239900269037600373439222891931334236074952939063684307853723928204023119191043888109061933823291014639363517143306621652825571754433455838717713845074143956721697214969907579695827602729941974642146430198424800479481720044822633122330830037109393083115856678551866710739792600307738240119953551618714553679855155901970352588301417969056890543573500720754240083560918532351419829171891684124338956465358365671025349903868974170254999107105063970924136988743501667995278393300160849765499382350228169943000249881266988335603294164033799538253168213450612094940024541508581931407741130825466868092317937827447820405582031805902920506750937307897009667279948023860141625112369122645402998700506932336012487490722565683615842588393730664561568123153905895777039295438314456365513671644161793490874039214001767227252602121834495495617498633667786424113287018650345364117668740402646819887214624848593183503198607667187554995585847677003020172041450303189229963566795821458674704182399364199966515245194910360217899227487024845461888186441467159451827547633807816060726356174303334488271074782643514832784021458725246742412405039919823997964444207253850578666788035312752350845572913918748179849947994705733793039456479168492977665811579797659109244203232367317960946973046422850022078794840984441271485375697151383608002828581998059756334692057267229693152926203837387889684058810274928593644637001370014251239564987095321092436917275889475160753481682596044708507898319262298389558485523815556517812141459406970639826180158741756338858580871464202869923238536580789125208893853070992189125963056472581736200506831622729321752146587255181497200371456340915941709427655956911918811712381194084692860478773906123142548276896024210795001196139280287499634006980195064987162367006818594405378047180876794586398109536389908187403508727192033058264938371203050250576196138382092661758484197578951886790669320753819920425114664710115816736804078425624463865492807075121392640734649274846843600744113147287810138471656020786415861256550422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688667049190182760181993646351246845951105802132829134336471291010272309322449058899897088238437540939338450276763115390069103594413163045208101057978022125873875590151004218488214001708710280516069830950997121623898256520629740264733314190785953906186640231225246984883264978759698230859734609279509349550996786049551772148977184016736666210178306112661047380729185210797314791085893028049856001629908852705152002225821366136521450373699811738901469332101461786782323732602376963873290108834218708756374910559284536440794332625276596481088517372540915681290918487235290445443559530274398906139720210532659714387307842897919873143101647638918270365681329632104542864266509010245839333725618270966290524579902822215473030647631152766568853411446357081392566236918184916163784741177212430364128755949673472963286470449254046792573867785779882420104931584071488922126793391710478276529657979042135755883624361645076297122958191756344622362096281246158903629187223514673166705541396002186358134963909880916620357343444854208428753769008592818747231890688771402038052072940565265146856920681825021562540249135569212937042147349056208783326600713020004602474890148823322868785151654410937521193449888353952479648026173058479273263594905438422492837285397329456801942308021766926773195977305864194317811259620796275632142748659350462051382103737988879607220293204229318716698742779214845398811182748809508083147923225576752479417789167778506768550738135951755406089302575537348208424643692431754544633923605240702748447364016820221064181501019751987105325239413822447329842920448976957677098448959059421731530449523126198682110325308102655426196653054404331843007473532321976588401345343394174403056351198899496445414551822184630698911905709992605885521973958742305494209565065933190091448116256928120115511923406807195561876038108098152940635639312517889260085321943067461636013624783732527890027056972710094465394390384581783764162052639027777748136889006197342387363533579315244035048143457193647893955437347015454785006833624225408880106766246263714827978628628986023759894038003758751123353798993224449407249686490787070807893381632394318121603948332173540618982965510601456327819528777060051573588429362174732393315990109372537545093434580197341664799054819520500851064219452828084615491637381881111700608978255150450061578797495041396287011301944581968168431645689326259613596795064574241582038314705288269264702550542256393733470854269402691157722782275295825925927664984513131824162635635057901270066400489163752623753311288928163994411321251705348552892280668290032963294446798684196296372326906160432760928811763548125570366479714515843947887624417596147638311138597914612022630419209055997019667197614114637856496143075558098029451050074742479959184894774226309171439600546733611772817865048152732800650779651526380902488589944778031987864007229448231924246180341970970221176789312258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6494101761421403675453510257541925143353770075353564467415874990480309922277401364940389466445930369482022302549901314082654007712736068162322147617805159335439808377557806087938436749337915835020149447377973466541248862941756081652186905711626193638920152701943427946079964825468615039537961313469923521454312563234053658474618179306245500693132419383575855997164910063228993255987871949932831553050754759259843747000701405055551920654158274559342380814023557892628537682577875865728925948603662220061133670636327634921650431543037604604689987541669110228999209024584410956363252183476240210573364182364396042265034262595448233976417592586227021025898358164089035066896599006293759506174393609425240096119442179343029505978157339036159949380478344018489684262782305166889493984764008497331709139485636467226005194011479412704027577202197670490580497650777813948694683399707763331743048461166244974430845373139892563748347167131328474107204818278120293434650768929298214840852919419737246970655934289464398148843379788783911865000926357097596981938177400643791963199296381931268064503670827954970723143327130745146379533553263550079455834886958782672745167624814844980590581976969626611060376456336134648179875828810226043912784747164004890216196456084246710192841164920664989940784058615124932840926084655370755717493049263108726389495007512424760650002825724729507381769007598304985058442644499208534188912870098871626289088666873832483889456583379326466345982966869466810599854966611781523230619874201192580804012975508557421263835263000289882915279716481107238769429234430457236369261832977179241704802133487170116579351926724018013689832454803627666370728773479387587924966460632538601994927109643273801511836563306840151915806486828308290718475057517193097456451871795691629265167250838895153931748595768329388779559638606061314935741469254917421731659427284359699771492481430439381470832602281129884591531389952733903308555014925508883175233519034324853440124843322128843695422219580634914950297524609759028224929097061186132794385890157859202860216896589540467677107677722699304409610650604505094232911882461062942333670444034944058234357209540376784011737398778616700356728426583246431454393645988437282115710393805681075249174962274773881855163638006127983199327572008824143835180639158798041736531344069631373518682511810809723031280988471432786101294914249039338465615725142908851394800650363911469271058132260730348479074373802852787995470034514549004118384035638913805243337101186949189393458117609878407043892903856754379510336419631243212839165711103272064988388377556728874065866124056819497757742929371946856921282339759970786186363126917400632099721674302021512597172468166211736227489052145238549084260209455912735961289730654575784446549933571985639225887074115548899374715671325996967784468640190716071589946506441342193551247922244314005989481295929174722298567538338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782625007731860659453860621234660605630827970534664879379473037102623017641235431978622209103560652672923107216347261904462606587004280495012818019461350832954085124115259851839606221796710341863901462895800579194803447221989054414237122536790386880464465457307164204526295202943754537296413315173709642149053442499353341417294103389706468063399172948823627903703174885840907046984844341124798102252657157616461122663011301232942794001484273393926307885606549598026940602217727167823869259921393411658706397865554657973633251990720051124933249778012316752739992362139334062691064057755474367693232659654288838053094007406769786221244183150240418857968147642421311975895510611483872346375413891516244636460998490637450396615431335657414249093581872623478172775533801482607389311586063668996819436435149345369094875201625683916149159728669519141385765864689330820920899105066733483383086972293084596346076738154287865174971990329040064248224755249245406757770559973815954130224151400389180951084534924569188855104100212002703072441470806775874769668073453706798106366647592966831807175845777439626886350658796169746062508024812391048336261774478869867766325257410967040449668873385149964904117556341218715669321418944180919325699354855070726336329929454504722070297828652092059581784925107834007522492341438497220516545759947331037863249047065855812314028249643828079595577741404037210457531614416689495787302944851001105512257810056191468971023569630849265634814151054085393278407253371315626530765019883184638475374524672370184293276598692413406073070819683374865994295942417922521072269964922955336883576657031020418830297189750739915283079657922816361726941050419234036163458746458273862313619380209754213195204318375055456988914609473653249068380736658001985044999509851825961428463114396737122499532147202414580870984989317207015967048701891836451991835184716367750045892004745112126317215060205185578573785786903736159780285341348455486480289928102706966278470606892529421063097385741743753743784931693644465671404804723895557949640595628945912209591741451125543469245904297037629508307309127296464171661225340750674832245086774912194739103540973281396785875700702314807164790290313727661689164472057389381153201510759669968878079424422999647435359361127868458768604179514385735192273663595280520419190259995700590455321770916667403528112335836547564380351454142649554931985581803409054007516492742252374340144764081187253435053428876791522917380034454972086605201703245208482482076822011631845674063908702887722676394006094167625111855212765939359805458844868679598248951589637436870047806602330339974835403724515288506036467608969027161016074158020218353504020496521270373107495268328054930806989000476530456611697149355378866399639709262718654095586354935794993754528466195091242777817769470560867444301277159121765831275526897735967646771781121643132331945796307653108046212865567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945253769395524666645525106439682150706933340730833685153202874632059474146358722949955882322390787070634355543111675607281268466852083930961046749680841273479791663605218954315999591394340144419948694827649974277720358100341701547779006743459124815016445865557902012788255169478796667604746147859147482989248150380672231696737344793986159537943585234917777343304063020865264850261454990258553705522782071070270413505828501241777197291260675030055053721955837960931119755204020706328346674349299714396291650302180705624463704869688197387453994506314095882171211057307702961115358909439469711102586138599708824763846703981448485148022576383053904775814698716221779679961705021020372052132407653413732505523128499341869638172992308575762086807443668617428010897362474155434662434533536478884685355149666920353696958287753459206068449718801522905626864158735792632277947318647071022029396005025596119083203719029651967486670422219863323646142440815992638387868653575593429867119042792591472851869463929822884458083180990811945523349871542969653358960212206344285945605288988743657958218940757883985100055061705198662318693580644997121664934752475474599279833320264688068992440079784748036478010047988369625961530889540006266867130476758187577915708006817581509765484162814550796492515014075447292602330019581533926875334984981837166688261211657465142671073308633760201385413434947326546095648797416424288356208065036837842856686877844663045922310264182052346062311590745078888897613265499103048497205265768557512793086675332037458907182154167683302789894483002637462988766274085599426984777692601630115303329560334434329397090883874742440639850890972164578961279539688794636921413865451126808929446890409504048531182694879302765879617447833018054346601254820439355871995143989713536537085419117041874594641948856252090072036124398198379005141879745317784399927364760765641151534470490136820769412109801788324565216603779744186160698576457100189994383870734355764282236474927419788574757053409385578182604751019209362591723004813581893800635567390011275766535443081861632709027183524082738324113073864145907625178500305387170754772010012250450242104816289996955570269243120072927556973872734600243060674424199713367109342231118148522696159176534067821190743477998436477955801427280565354627256594538978440568106070557610537434054951167550701177605676926290811335051748205414684591575948377931427221916994557832263097510504979571627951575886555116900362763603238818567678389134200151233714924794810039728566600655703514514614405324038102782967021440652571658806642202742828519796651722705068673154236611884645154447622385985615771240867583564310427308746911147609503419841232820683145374960702227869293818821216639627050161094972233646358979691733083833984124671458429117165953553127918029474733646521543875474060647335994861320417260874996701219224271867064404247070854214566793498456498329048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181325977038376540840506966617016120161549224471034718306513452449288068986890165136807047293808815252029557116570609558132190403742341187965709201874478474361717380208798947407619151755527099502471379750705051453884810851591019834521830562961590124002609648613526339133774558635517995240977215246085532281715324868977480341689737199347657766901966206034875681486628338727457425039984378993389189792819566602361969533547943565806278222217754920184757044836519741702274648530563730845755610172126116414631793810171532401969181437495149380173657224410646456095216979840869629428009189918547738977425590272103850107697140887330011721035936192724700317296260515512790008089425708761531334849728813416990806462453590552480662765614956945651565876665390305836091572199309866205204920653733379415690681405169602467063261152146544943405118020257945979271512574337308917204677180264456678054907003678740257851473463544952111565071973302452352609756704669080430986546769673421711375999991796339464527811140969078504609942298468149688842564615743307202582695277997922303288387657224488187824551238448105538083239333705494925650592203260349906218698939092991591374309082642654745778074580643454721215670450072150420282203004003442803331230605501732076594688554671799975728533047453974602709441505579777833679947913069621056975104811163152473819914858474115173995644051150315932280779818895822835747662574860000585280677919276260080604643582077240849183994902370018930761879863789066741545837004265735637401165330925174804247720342565307108360992746996848380201368651788793738421679493050981018105121939520176381801179790958970052767505202225751973057194102697469739548863970196216237816183838890336272962100397934959681779643793688672396898935810233945740015831153469545427303315862730732360608138335237887971962023331625473392260384255722874161125518291862772486273028863267635494488658885592933031876926836929658093883009952415871239567053696109854228992840170294107310284649313787025349108834283994161841202330823894381642661660447546390400021620356064794414509193601023121989545685924283732659699218345463494606129238731726765822075353604862880329458164782742355889976124491950908994728668800413133266009256703081400751849755035039340974061087299037213371300145144630734707691270571553090086175671849610609502861040742472097570062830989746488644957690353374088046806766448319386250292485478879558882748823923923868444143362225845612309458513562486632030221578566475314408177393539352233798548531056307500633732743084734845184287381874245590228758507280257464057285845734142976511542481406685144377406226210578345478644362375881308894850683984864584489497055689354672253827908989694927827757092659956320415334298111958479618001241818262860940487035431716482488777745202433112749033843773196814016850628052267493200641866617646753164219602833788670425317578815530490554711991768798704527507734826066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3111432377490007834559346518606987321278558124727867322461138288404420309317121503609711215513081764468184317165177460185121706446342967585691093167998251246542731759182176330607633326092433263953620345009995353742947878596655733455243009023808229142428090864682827556304575877221301268625278145959323997620989020982985593559116081249534537169113585360020714866763057879976596467605075079992733879643965189977247752350526414432626767113001898588575329705904418394263260268880425937614602319671669170233903393407345223803494296703950997517102124668945049710673208824129766753615297619509972060216018618294127984140533439864214447031383363067415244370609614878068323867722384222941981788223163052501773926597615374828425342912617515473648508175559078977697106434022806633705609209799527785045372211934043499843351632214408687120476520761309880323446189676911237460042242124457711532575172365318308160048270887595469436839539631258480714287145987845942919037009417553875232443288784270975038292523332920685238743421729281038101667814763020499222076192434112223664915363909151914463806699979320058999151605743783556938588815547374862270413004065679415270536065524825543046500842148197523502398301633405060784937237934969884110705787600900739260383879710504916728777301241210346700574350880605757077410335074401958114615632498124564150572286487622561219412842076191734461800070923574355870046244994760240689610610987582023883638808876235915028236339087774279647118844888576919990510680028997176485124429870369994940211478864398936046758989529882539297656043431379728408178646546827953628269192289826865093694685276291916258116921145628381663157725552576359483913131586829549247536195326240685233691675005740571368427093429888168824590973077841560129595091545695968607200916072649433193586224007134121851130738409303726092348226096946130468786991522583602193029264534465469747193791058372409282464623124812699612616546493410097927942910782024796067924426854502214564855558587108435227650015370807576930680009696157713326941600904014860044249234658484198099039753087319780141404087702800918735572207945035861645199505954684979116295723874345466093839985038746969642270812646474777098628993497994236344981278283218496205687544024213636210858594977140109447037019807864851578443654505605310701318661989765411081298102485292125140803442744233760502411931364458413062751029433257502191504617180204320105691822846991638529706226120662597493823360868643046621914505018162065243064267846143563796076898328078899370079279444762432181658330043716179344773509159064974483400832420099730217862000211783068182243378256027246712766622469979572301190147923870382680672460808126142144083507657438293864292023665306470294769527671186960659760439239290969716675540585492184589331572160434614641406792810430347883991823551080361588722198141044256805688681046797041122185859797867904246176129842659522653817900659887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313058521750528175845050296914030111378556443647941018053704946520911614172076675083885769526717182314505429648640894681469600565928263727635318703589866644727995025982896734824463275629674791693039594273073933859262393793177324462297388268247295109588892394933399522695381505255248124874626301410665814998095336560679007470093200029996649720720303769621272663994853137066907430710945271019025484304110198333680688067450905508592183677136453293253165950806474931350949106579699791965324053152260674010066174944556908784831300888303193004043358806834514150521127817041916247912170291699250026226782574937949581331589286093345233878715464136608946130469694349324254251647301134349856137646511490566852031738815137760607158389530529072340487155175135727639870449418537977359191688119931754781782842529211013961713510131887868007572760086706783179403076665443132696730413701013992507839538385469226666193815524392217592276951647736624381420454862418914107563375831206366433022426557275722458645013717591448545020739051580624715244126462671539596410741063499034974983389528099082954502863300469992828092699396351059822098645717121655390152620299638010637104586486735894285791843765411126418354892611409244307061769104716697357713643846532450682801195874788416608409205119791592588903183898916674676226355370591300428360268929100830914115020639963973248873895789390285059084062816517050117383345401905341253089900534815624352047962730619049710956578468369284721722171257309923390379728178667666377530758228275316709599716651213661682781345829808761162415411125780261612865870610855196503383794727507094890317545977563085686201865497102683785793922556181032018960167561455501240012396495396513143761303545173039694923995399877396609263982190916616035471684198183200036901773960537479197334913587416820657343229322149028202524244480021403493108878995589446178189457541057848835169072813420694935402299538976595952210206122787357794181651858990269293556865658748259687070115498596328566981262766419291924495204693764392758584724039231971681676193611137154827554509935140738069965016015901750317115675054453119861113719192454644782350702412809647280618530302497870726901270129757990670468264880772302799878125798254770896412755851241417399477093595907878204207321460767917299220480372550334004791798427816975002367503150717890984019069580557610316703878241641382902815516162238930793426050406511752786190031105810203208261714390484461323795170410710049009808881942678662914712867670147059810643528479963245025542542848050868002662201735905252899649120844286182860397187309522084002707973668737490128766406618334130293752705798884664618754425200669188214875782736009193098759874819295384530666300560163813150984566170712754050819017403465618887557889007043893612377170515695507388703138485373406887687617444821571385150988788781940426766147159612170903644045103797076222319273567032383878924607008107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4070410887585050502507101596609636237934600046811641319939304787030183038973569649174667656006562082970303031500818353998660074082234529043702965172866905374316108435325927322497917803761275340785360498273612830618793435236002015837031206660408204963730887927385655544163636514175923614057211767853209690770429672677017368478991494250169682340564520005793207447075750904832066162910182667845468426859986364336511494018454025109096795728034763073233784224721276651326676705189892988081279411922121656850003023170436450754907609534418139917576949850356227066951302883894987042434029677167030855040170760377894209526495625789939973777136841400083361435259124329615609437212745091710952276636432261726551972446564430311493161006143402643132332953582874034849723449151745369508516478448275019447660341611912305067473871167356078712360886815790766906717301639944930603884596327745832485637266298677684068540456359276393791766500745863065674574502991599702530768307025651980248920805643957067741134972537929135770626730604983938153947059588757966381640094330147047861187174206876822497331528452475722049985101368176507299431343947414921461626290877677653244280747366114457213386472314677142741116361741837555140234592974331355861676065964091806228967852931348251614711814111495213980365437790297705237418066384941442090213758033014759693786148662104813075595632860883360652312755390582476959175219316339961609000007934380886458597638027004845441741377094037305682906747665003195066374082251836120259555640028143908409081254506044738247586305134721849300492036943220047496013692213147974995791659508552780354031849814521682460206933508589872441848190571529153422696711074698700595465950396600498440257951851869508485682120792832551065283264802230121478404205163489167450017724818704433206938455546659760802249978914836313798932416192619476731880003268786273940110257360755424261214541723464479045751408309188628838111486996847972406375337196084543049410496850834437219894353220277856448367149336472434957774118464497503783910919484273703916475746675878030862796451851220404750610643888785887527781723703957397704170870458355828536931391063898878316339190538086531471882195819902650871845394465831506663093915451412227596984401947165436134443753377536529041446860327327502844396496691229684914278802768449807333510908863292726905271074730277575406058669606267713920869512103983683528758604831885143575696346434487167308869747106783445175367407246490399071982731057044260666736626062800967774744298566384755315513302612371262984987218783247548648048888815450680922278643105109719866019632574313100020366897698191060581299824187821728339902726372660116065241700285893373902591459717716656324330705300226533886935718658213611326500187339372117222129873455119681873123271140227678498135756400168626344032852670499283756954243195489929018122477412068773579594791082245072244992230673756931485832533630411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391153948191709179564772118953349492716183854326980478540068728030649750427724327528251071964880015247929819602503925809588140474891612953570668054295449731493193074929653014471058135720130263680738866613649798941790604757700039571292902796697504968458285295530260298558160531276477550470482868335706590435293299710791279764065353160919012304828236669166496316090949108767942230012307377409569157759151288476326992527613388020004165045997413196788172798106831890951981574964960228712014487903258662417850764986662053828761055001915988377404189544089298707248511691794539271806276708076454244859847462238657361155021592321158739858852075192542478912188341253981977338330102624228160413386291640015775594253525000073863790722243752633916130003846845931342299671740758346303217502250683209697002216057268111291848860805557215241565832941043027975741942850974021386168146469999433949735333131305812021406912929729305568184307915587323373404817956628845719285682104490122218756649725951558388315118037074334740889597675658840358759629869514865216406135839312632583808001730155241991930769449902096793610136393657701452812363565328543048280336208049651826339200444243725757006150391673131553843622526524997289713364228159428634883489922384451584352969102298814681198118560220118224960426825633675464726683755072037242440743061056672541556150916972785100532208568967798677234768998300997104824166504614992788550831027857578830804209369591688407818431936358444972494347580848124556065024083372797897041111211561047793456141434137109318312908042217178219789017313640694313568954134889202414068205602038921182454931062436487607621768186650846664512338124926743069656114327883984801966619055356698479414460855481667419434823735323126592069669175479075502378812220062165288666401051799736941496993185759886096555977457852125188674165259471709146379382163174147304573628315976816022512285593362424944341262635136409572214199277455879420538850537783989018576961537475289941830564349104500224723002055979822049813139098908475397922286156405528582847662791081683106100711425366253476805250247912756019652486083940344033262102239063386995636405898328704881753474127912043529081928604076091162974018156472195366377032763810026827538606539767822605423638471195545098664895177044087067802533243956490493316838158118286199257480982340094488700507688126165934626965309869161048016931980969450686419825532655253242661171866194521309812969397139385003412749763660326221565217843191256305767041021060767807905329857491363367760578683537887479533083049691616630093678810150996910764977394512768527758474410945645616098539528997775415193451919729637759545028603166767750910776895466201662720955676005611877369270525012699098981194023001344166629547805275882081059038914492428556551821591717276628180001808759777404258208183221754571801247286632302019170736001583574556167317606854515711016013120441132169893478552515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628515324057869630722937768363794414869502051051629667940094136427675631489540200133389715653220383207059452029299128378936185912738144510895958362358918471377498104425244453892685141580582142806106828762561099435382085291378698496542741297174707965316347196775659834848844830934695537499628650439665881005926595157248900853834132835429212788764083651792335597388540348808337051820131825316330006826873174162601612780942446990366245983284447389986311666815158663246246659012981828881925000627282784838100281558020367832166514159763079861451110515135520018144465289034501490572487192368108865770164396198371159539426771342666985475833708529103436533914370252404277851755058625845612728797679032964854810648731037995759186153267040603111466835053420940673804826084322210437939103602206930723952287927738488311674714400782089209353514127578472293656705124491821787929763799837960983487972564212380015343150678850991082765914307878513202652643211266459372182032855559395443953317808680399582897218362281233849522917446137742292019589069681499029808335362608549055429476489167199395953459265723802481176183023329700399285657573533954650122188204357508421921334734187303117443381652307633802364520581876284915253518224168014054061972302589119260538981258274021303216519477062944069720837934552242589909634441428212630914181347618935847309842614168486315980043425389105407973477646461151084668486056123081333356347416319758001444934702728351866515304227009415975564276345121193841034531699348502944864834044946201779390971508279811993731885841054978333810109596701528177088725982772668893586377967147087695276437113665643041247380608002142648773442540553568828186656237670516135091244108037652444097428598552991628825910679370298951876376634416242713624608948174833535461004884941389469147315108225963064995141366424470281208916634397411454699083836421798679491554213501808868335186159927907922386099674183265624865001306212459708116701301108141314411996000646801955531446211925645450182161337196196449562042584902365488920837336029176525243830304070547749147452815910492101671892790891905546174875136536963227089250022154963060471977792316107944687314375848863354533670754164011877407092067843120966852689798816450411259640630946259125665945352658980250841404791570464657260636468555281769741175574958757837166077678016595522360696700267872352612715470085791293768252243117749638978610327147088242277845459627308263612181383914986604781169988091440310476063957802826369922491590711699283033012885511673181421178032746962667884722046917407594383608757021830422555288705961439223995956498488533427032577370907077787836575675299228606452661502920187273267386186671415543519455497114138954784757762570027989405910496192009497977428757804125356477378192727800414888962665870678975162847027618128047571606449444468110464557086285070453529840477536347922175942289974072951095864257682734272520943346850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993471501238745417744472556764156594978770762238449109922257373754388217084595374682502545606458359993391176874759438424503023269376037652617551066538732653118701647610263482803678229751257644401284139430948244728137080766339912543694224125907376720500450864045799449801675277394116544121705252113751359015282992345745012399830867012602965380866208279655441044526511315511430877131779911156941070118337008450590243259883082516362808077670513901941180713196830126830437718850557704970755012906438501268739354013600508537753350733136576795021698380388117004100043472206056484234067322880829056705208227072916819044774487974900585080460310635728486277596308462424626606017968027844640922435964995477080004443796954917356221221039130670468097603711808409435772874157496046420316263132260948879868033191784056063067798538540234463229301816551435492746703966825639678996249410954625602352858472777895878530870340333991668852947002578950450140989113001276027079327382236679402056350828115783205466097211156380287559489533475095150948625119169421272541066385452820962560380972048537888462269341679127436762975370454434767953584818335930427535896336398119550560836020206267522283034883482888020124437728148984796515724218919022781695759722285711897650061639495074303278927183811943047976667336487869083566056681331867879248862241236898606081438045559518541125602624394554832033390523460151278400293953117155272525100199461641653804241362777757060669566879114541769996188569195828227418079463586863918152920636456549536373090792831230267652602347816784095845474241479422344649668079564989011394050936073965502400102454760962708636252283187004622099097493227735874556525498078855655596965250798129190172925539230433684623954999834088704790308290217958260622830526188360669142491522457430043393625468521501616117197678968863999221997145475157905748993532440513396121940330687527343332565805683398039724973315070979837884239866052307738718651653848425755547490562865428207952176310233849355288034340773377517117002009706879284828049657964119001245698105477241659901535821918919392677554730330429514659027481676382130418597051834608474242827692524041542917067540881811593720454224095126446168282526162437831936719859686155875155869404043977387557622836115179079668315260388741864774163368145078040557839608934052139617099388677993866148420867690202605872784453976400060029915331088696911748760530876031547933318387652496061119051656167361030449737199677464661875283756239869651936981951391400643546617323214414421189387186911446105110150255609696145438553826090270611105483192303585448929346046445139558605763026293807091945015630317241320512375180619162781138795258390148891821437920739177040449690847097875230790796506724666756811814263019153730020248655575328025198331256981610186097353276581909159750899583396309879878676294635849691758207637910157021838008075384649048198686838469735313612267937694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306326882246211726835269435709805696121733991498224921457906372194318248167262410641423078798131746399153864178076897953897184112859865852119712181784024476820357312348175692329276760615100854265301371793960123133094241537087500890158455019635813748069084441233743530040988655228618988122482471081940006253426410380131668777357585393100941839451211600440327283688222671334246699542164063612799181793605130664282083523865520720905025185591864890674766319030060148432919423249400469691806466192356032956431364212235318227984781006391848030010068140900512043577941684624083069056070989800000384966246344392525623787161009092993804923645077762688032724974401576071189700905454967457760363016559640581556845987666527940882963855870480630233613034271378080262614216594608843919602676410273255851044892620058227089576744456224513885080990712625211743450399604785336103248828043566233242884515648962575620938986096460345515018106657535759797385444648890142518496250038920089214742259804870245236326662057529411548776290997079492809863080873556701605100395796823581097669522959969738063260266513188481968932058831899750087921327956892319814378972226944342397221139295932998914897551194167446520187221758017115996078853925494541047604356519836662657057981779817599434792454867959481492020876727692291939481938744801674061101449556793260864256135458390488194789735471288863887142810009329753130420332556718901387406863357191891858030584336890142307847006996945161997004573978596571950835834536060663696422880003385842093122496200677385808706685387902830858530039191638193031447407186769496707492152621481510490871941483271175755589055566848165868035886861290109239238185607880662208110749391329719365881200499002978048651956470638765223860096160299260026917415155431165636153917148381392045221409717664271281395978692443307579127609873254325489868226399352956102289866804511545758655326597507309956040339455278325754047005133742952011296739240203687861789235184222004882812585112898311603969880827505514443437941536712862026467909179568875067885266355440243503761766170691338453981144364163262632147799117716861511106224821627179130703547684083536109743047711041695588088572308382677195889774879250240112059585195926393978401889509129968131010065186806847672769483951636003523108756688619569838111368424814154374807276521641847283972149854798955124751583638227813422460844177649364217334353436531865647047593791772384483452142675288242606400886495740735016841071184672641918700867882634381701425846335580361715858543987851463787247666794767371870028038285613091884902100259022655924465582762141416438947580323807089400895984814403568852664894234731251721890825303681353821382317276118536638556736725904792527308838846080883197216901145931638495732354355506710902127515905163802491955116612676656257402319086327923524627901900291298709729493148505258537712160868485428560158453159080878779511833638890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3825536211400474177427577878318993241774940650294981025052237853238584418667581644508372455602134155416577829496363032714351565960508496367682530882089188515731566383617410443215962127175759285038629238331768484468532774787289370370347406303545821809661733223751673740466134956904677459232121015427244603436501498781679619340748573593401289786586430503164185588750549459985878367113053355229886703854667068619599322419766639335518522999247278252569338715622577391715980662443518614034697110670915288460730536039543367492366811638156245039153597128472689462082281266192187539635059431164878988515774313582772209441569298830959399626331234220616122923926483639608679329309872885715099330363872999261645163435850492876147374000529382921909651330367422699830233913424135852100111254572546925069149224313910738595771348724014464649164971643140677626958135022412186370355613158973940365623405230860048401893775726444730790491170264165220795923184993710276722114093366620346835951542010937234510492580521249472946927482504505008518875606896995862488886441958282664351602280191571917471843480977311443071451816349118438333903831291521703201778473912230443413342965021013903111490448038631416835545462449465525580633490693645386992431687843084334004533907200793798345304858728325985094445815826365662893674790142839879990311479069294764109660257583831538349819288863135326195819170507176525077498083215447734487102462143998400240170529857183363928498076026576035516412905134399546549482575160481849380113530436200829954036337544422095083848493640120767203326110837061583250724417333214257289608278081636245325491529088395131081408048229519442491189771811852770004771984149033131087254599764189671335703366457569292332231078250342803356713378315708541843894516466934749094085016980519378762434810652484068453017430853281435612111562349772241950848866870730782493427075432205242573164778851672794044948695472390825005730013647928515244888430543733489981663285405789771089842313861781675085683248991673251148692139817011668558128848454842196212097664850717794592531031713055047673612470809920976144321703884349616348823629015993049623522773926637597592382293809053386763441754325562022602982946489049446249971830832590419815029074945403652505312047964093877733355451803561979893767132872143358159207723686578647227801722880214423839007539564505895369683291594022957962295995050058635226817618255306110463836113061810750202547206821290712273515256801532139844502907216464374197517403375582289778594754576671626583841312202925563545862258087634146443716087351802180431378390264109134239110823686976944310280821120251971378795439779243356462053516074759743403436960341722381666971678140976299533168775630316983570459210825701507971323452596474378866010542635404045600993039930498211577296072846138974114835645449273566186537417476235945306216127111307368459707137408827036479014482491957438892230718127312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6926598196277328357830644457560126192317187007653505089906773080030110454411296716932629380159348957052117778703943015236556279831643935861033551154440949004701419135942700492407096716712226808355480953770601375237428364772127619606326062246963311500624012717307531953799190546585544746421867688012185224454692190374590330797115150490986457228500982618782025581853881500334149455289257820745824201095291925325207078389479165456094198506362995342285100553110766356669174234220379195733807399384532822459773959725342474430730399763027300161533860026653821399582797768527341765972130617950869672397065211559979660271077089594322050295890024530409940843196149854584289687312036493014956388041490114702568144460867908609547227266517416222795421653908691195159648818156804595203882124707133520897749481530543710489853321381922097068960714530817884538344265699961397992268121261130130031451719306566208185109195400002910442007339241887792090037140224122358520740425867038199648854668054555036856441283560611443111434360354463347715168202374595732521692067378947292385158638999016241155598213085462264395508916117275908250256268533417970776927315821161461990213338492618426558238958941144402912466791563785818186324496656067714060784892783885990244073443483769358189318597071165088794059069685642932018250949288854476807622959601142569557220340662330598707581267551969986389557561562189796444618943960434019556145931066824531611945493618835600997524983114779380468598848682496484323207890489327997628046925347391325128285810051753713177473145739616048024539232602098561647354431009259814595017459473827218947677303914908845016299935035101021739881312170428094047594810923340200737891650018411899826447288836493193555865783439016837577227545538573919595360589200994332815112877699102151624357753636611582852304186035586294437741706563057326926372740581253956952628022501243089668484200930035810350442001706938183095245565332637783147102853762664676738747116466311909212832406917184059950081409199957258881446034799122216612667273572699068864611482533317072108015819045348765399308205102502282809470987354504644516408454093318970600691581427715637449541518928770282111002124499305208402194846451755000023834733943700850768280871849908514195964540352474830269031404365836517871096615222335579381316283187284570932593271874016434035736641542014904929007424233744920285135523196680737310749417665628205610131284864349384327705832611067487483109217604123553210352210789913328739599545983805078603732288276123011188636804884807839227801022124500098014602415387737348467842866138846521715078858517618233563990285101723276827500859558042272924453571721565669273446818930439750609815565217675138077442906743955325897137706321013649680114949571040108541822023405997519838905962291374427301910405911297293315447082921894597566382176049410612954642886277073934597536989382795629244259591436723719126380619817043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847225457871535306052627187993593849941724586092887272920368876581823208165149164495030050279378082091509550362307844827406576634485602118672272872866997932827337399646134897722616103974256337067158619662290886157014454798125315065965590408844803226383666438012891783958307506795651914230734710884333719588845807029381871558970230049532634652778079911921070112204349156817259757328411243428255227671237591138464324600167052486291966730157019818555724847040597097230950685066786323487018948440724672048242214051884831233741272236476310766132706837940758403116281111513295407977819723838851189315438774684134945983916986851994662906379517764484028100386404075171510884287044159418884824681142720002011068372830606884005639575591717708654367736457824313909708459228884780928258417881002229377365319204949853776279435954960508774175258872969395215835990447335514567236085989803127221069917978291001515333399148054419227539224406071074539918217778397589247831708542733529393608598608286313700244751693997410701538057225027145294799077173615581471561021969481729960852275768066159429812206115078729218866908912317181341034719354105609143627584437174389973534727726775478660963861700320861091386119673865948873412682745103292781922273424984705005408140989140721427446632548227578568736692078016024329660037880952323636601107462518875043179840402286291796696323235195924531828231099460378795903409499890215067695300284599575223377121149950962174163052951371365416339002014842261648707791426125844157783326737317882344216549570378849850348416305251936638010318783324432139163969949628292774045719977735776393219227372645037329270763127603406799131172650588372033671538445244141670852886723400376020340992532617314614700634742574037881526708430060856301289175393245568402802704993119845920491951875756980036805132271704043540929488243820921537392081960813266641964636395405488278122212603090948577483539212752150085857023019560968605088754359031462785920186154050121623078022231221830886625118860360854662529136107042189245876463182544169489310116586827318711975226589159851344799861237934566519940388217490872757642830658737240892303735330823234762739955768173742031690631945433589454337139780942456508336530869162611638537373572327864019027201974606800298007714521434110631785376737934205693036367352506806809028079815245412326699893445274729864749797484232467948788970114718890407573999484136777835487782467188296055388599107415739272107791836971590385612813148387258274491499459084251898878848035802182382800288548866301351108271930474542505894437852549969154773641145917150179369725420403988907764441272580188669384112943236133294167510881573881042535317552391286663236754191894306023251577455933673349130491527423743020353511655091067912174051680572824378599174099481537443771597703541144001178290864074626487289033426366233103781133343791828270293673316669669933114176861950381643319024602111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558003417585497298205552390439139047506310477917497288815752194580735149587717260778633246793539830461129542988821268443585632088141654266585893688880667544551162924854519378314016864803472351781783797607845352932937311467706841670178888299302824814872321906751490495858253457636505383573275220080076054222788256975242324765131805970611008291498423088638717491163867372605753375633592229964288683696728222010378817981970557018282329070556616121462184774786167939638553645189485243007605806298690803030907451591773724207546458859662526545478165044517048542429788856456175709658709274538565482521057780662245933091015302843413937700802806993251518397289536144277121699547456874002853403915487020542549568014756366315581356429928115005524181825138906989287239162479222138672168665269699927633699650761745093151619681991730298426647329125721693023348623290404739731949465873682044732897946152274819817847844791836277312222447795002112779716428939673720975121732197451656719961810376565257421513692379512133741712407544877147750148915489124881380992552956502440330920648544186239945666247213560489991354845993393377065979773918927082348950443059490872346069505386694648275105236155850989861557525374070482139980513229099787812557268845902222800506086332429281615628217641477242497117921664737680318627750489922847470522577639401493517834345180998185473453692438485867078066381871372500813196235170048832561752423708569685828974867419557176631706471440925807866276214527354420760655841772754715989031627786870962222699080926472975018790173160576162769923788714990084434956623908643854560717233293453334408365354572084123800822252301579871191098025583420088839868799218659642983964318184782467087292943642101651870365446923636426749883257192641384133809353684029746247509203310068320772311447029062952750782430812916837710540747355510145798733572908885209719607208976920067715558828728628713108344883050625708710577166583025695814421165824572944311195308818959720967220444366144802098947475527628749910473232502793882183648765888616353417721069043621004121773457338030801948554323288003898572594793361303208388413612054317978502147325555313376589846860635607023356252777904925489600824150583372247868695764400439915864166580094845810741073905697473452819678953795587730766351871000439010217943758452725232990250887922684568252277554657057336805492768415259824817719642897240357505469388722331678278114057011419832839027501449650752590328532312907760866493653803866602829815765844214804229447353610791527537037140231656478407204639815259799737124683681645363157650179894073567957953527251679507129264003207709388706369188843607684667030166314267972316310019328497792372669278156039154008378396016753081023096686063344796757067474199946931988902923536603872121235043607447567923909676006346373983146074811228397266680624901398968436216867492869256466310285570346813511415966385784625872063092888106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507211411325737723320032675206616136713910417485909750365052863558000993745066966774359503957778892055519422241306040893170262562418174667643648887079468248701136482701600400478109257092202441215625984090498260534573114848498930081495406316531160066840137131278612588571447587524133140373162430078591262815682172497415312807808440468820937473336378630295707959007534294462478971588564092281057135178558392635089113706504717246883852962474305502574012158337254267933918818209105517692165967476968741594561711039749399156152841117052463457089559856700542054061133063019450223459210770158156189452798915137745747895215522696599948824561186272774637564666429686149871074950674288423160306386526104016629485923701680431977831473585816590359085092409362796626007844311564712579512658696790267874975317278480266409551015865586573130741820348330964882200319782312221039577233871110423592959473403117750504686473139345435508098358780314910013355131204335319835956251949968927526340947039221601456790480353262954798479308041119282196453897734326347954069682454242298734413054364538331460967740996537512692826319905766103231828928744792809070483185485003939655778162059607804493680109587584156463949793659290027107406958795387172442821480797271462729534686370696800331999550545375160890406740786432133899295059857358554913750687468333609247996996283462121420351430923260172833929245438360649932786214362899734427344668173705036414840484219262154473835714126719199295154760345909131500737515601180091677969429910687098670787644236786466524360678625066175513219950765852321376788013031297085215614582598975895333624655590660072179063577810881225450011199653025074587971587856382295936664616927685093192820690288336422701578834549644666860936761817495571198505777677086270240617303460867854855418998873545194754794349051115575375174554295098875943386720174238114423442105896052389382610470018749900739019543259588761249598857454074145059718227156218329241310885223006440936448791493867228843868550366373159286954954434411301619086171161237034858497813698957201558634116459142624955848474221332073389360610876635961441328015747246873133794434750164706464730566384280767138419446173172049436908715355940163549465188916988466492544447429674651056558660318485115213391204845332905462783116217554672549660635506094593402620440535121114927116609126807937416869705871730416836325053496514557649634445801051682534757337918992513745842087831986869579633610185834208005839630629083184249116409565568791727100414636790292116988947442989976050262928820140444009078305161618902400877533748408584489433095131795386243614386937509195975322062117288148478948781681000065225202065272929837665330013257895318201308572853380986837729785451644694113789883099752273260314570219146949681495544228873145111996698352655814264938651176325122230945659528289345182786924370355525601319938748535767468972273518960278073328375437712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455148918923789379846942801522761554424273535147063942815814594662070439289645591263711169664690940988566519676281275212004069439363844996499035671936253877526027139600804858605867447236228626446119089138235568802331016241682557566657127181277652628379577584265137941233359475852142486576906404933344638120007326445883062412676331004284895169405335873551985494893911704655991671857987406939059960901696309947981445617293134803989811691655268445492062105325728817928929477471139991134369995207787777449318960803095465200492590614986812190061184828920229756104599831748000629194775458146543434522123725620732314266164899676252892377767350793704467968233458530171926562160511075933940052660300896438804719439128656987344231431730490036026488749062190455845806265066333137285198323276929159480457203995379753448585775303602073036422875152492430095110648129912289198183907212728813077764990935869935607890309569073623265397830009695288483140261228391704897254371353133995281497874551353197747811267167618948890718575832379360593337462867373551000621294454401655340474713159748732701316128437153245285020312877483166032413674619665607559431742950538858855861032552036957495207649390863552240580032650890823769562888010092006934628775818610422121862221559893552467319007890932792614531132464435567730240670074364560271158022424111982447212613491532714371501638431922695035222607883255478767970990280593871658646767928571757664354623915526525225208067993774944821861817129018593330601249477292990348658017263667553610889616368418048433700791641614948354654552293255735875777267460244064227221710729422286629756269718337139286822324213079720640056021298633167021425202294467737044032318860207339648404771448419376568726322968248509041802303506154740404301692284849923149157664175375601056521554153247011535999953766365167963778807386780334319985030842173475376819046893689474843076583728240154621710913294304403056545635997835333759558581401370557962040868754518584835670020065907365212656669177670440780074517436445153730190846903584004293157965633892116911513346651492304143913068253918519527573343183977447159112887862809556377653903034989902655298257996903062310924914828566365015416699741755555006546594550698340704815853856692476467040400478227863907036252917453503931568474823115144325310008562400708743353309117633623601441816361625807419673870652541900480590251550636881071971997935590556956073468700082128535897205891012599014508013445498342542575872147261979277960293862349329486646849217019905019209974980296759659826699801480521407371546179815562077830152160649223414349561577689726761508618541684936462589957532403589021799782315280074846251767178974387134753991714223950235184929043327297683798664493420515161632642614428108301859992346584678370481431250092461238917610532445266537548535318995772197416234589467770061253979264097613437523822351228738384233389976468162659400172995236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739135706232853352846411223844675128987627479511739811393373465235362516837656049910698156944210120602546060039911620338643522530803411493321149755139293395719243632119637804721896484084838590302421145327734945031974087779216136115752606209131091623122073920522868988698931820495676759725960078409645903794575594778281999100504965601765279165910485580811169645158418570013774194270764297650411637814411755369672416662115292992685663231863618648301915277791873774341297159466484655813449283027747406013255617102066430790632832798474991963180479475212281820799763319553003875889194557543012854469374710293283772841343226458827437630904759933446634435117187743099258875628014543850916535112251897249232614362823049595320409543949857591763720978307579900986235504052473619921565812817586039779455950961102556089320090180546181195679398057924074382359725026523748638839877353712449204149136852317821252585068114123436414581092985742437104529149834660745701578222843034873309696436591803284879138390862532097575697996243599695079490815617532385192127952714450613878925582806157392233416357149120324888086818739688528405748672593606475063294619839090641288271199081559560450801104990642648930111382813860000174863275133458688270019385510453743850275827362766119977101167738241152087332431780977431217488643305695264008865460745148513349137887764405394658611931849262542867463816568041542952056026425446607484401937606005464703403600438474279934804633702696842408876217204161304861822223095645706194841953732903244404706656853186788323564922834080185936772460408108942657640257790955401838247486691581591486479357599610602445039435211994887401385470532026401200134842049853582313484961256198651307013399419854094099244669490559810802385222956747076323409235458301092852302054893762516139619060314732622122009356579412386120228257725290471887950408543999734202149069807636075655847791914366711129543928843904030437799861049636310070905217407549292742677670548849686970489482999651508081407507520045910805024799244314858383876543816299953520820904224261308196968592121295074475853348926895235574694697090739151347904337762558628810588094181783409201085631278892254704918368157462111052411110107986888854169770830259315025738058806215583644270991548947271452271232762915379676859614394451093021600497198445100671977075728529049578670850367296739150540991678800579276198342572781495660752714518391842837939664281251551150719686180780688729601034911452226232472617489308140248769417349986568639689512426474273647765162528997685482713947130539951823743655055073518931184345477673909859361460577893270881800029683613281495865973869567503359706967576622122034701930440296491132360134196822888628865362769404506931507328040690058082541023822856028808816702482925271557647756445129932045528871617865321222717151021345235034496048823038468497336021403747479695964078969223431419506527531406626520751453632267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3514499570683087134111129750093353746900981743667435133088442666313297274780631702065559353029686309984163875925014160875198469794915814507800531311512838707414527169401114968356203337351122602417639310437773361229646204057996168299664579541181863858873634946287405886869765370775940856356176211857716744432581608165637777651151137424728490376712576055488260266419133981471149834179418704782102757253857612355621101672686561322491602322647058409413211642376776147373954130164724196520925434855799353743508578830056728575682770291880030028094029796611550693718824130564245209735690317799677200811570831945762569067134425620831313657208172532922422027690765820208477173836284998329122225247916664333324155821177839739728975608339607456863284813290931019767933903349178691515527947915091093235222982434663921841938491630284683228117208157076202320711331629808170691725183032360432629647265526268982653073104603659907280948327617776416375829099930930478870138191123193379308878764612349603367329081266336875262346406215741896135959247126275992031012210532158219582278430204776516730140886486687166010058150381390722733311041860848033680738262401505574355787290203075055607447126370910904189716261889525858151299332620162160298978058179534332086613434469584993377810238941789989242005806543026047169957543854083180578102605776943953354852824393899092259262427373619436755134960990784812284265892834462088604562459564276161987089936556748580443967703338030925772523347136576019136771494167582305989904516687003011285536032163063292507582983496270695325537187521645540463215525957165514897418300168469334443512726481975914555201400650814538795289702261877086317304976168876988172775896044041431230622921748033107887955603494332379677921335115729709204508846858144209192128684538784363245684466457887126951577045789077677437577136294531739900000602562007914659146995430530893163650565509820691583719350661575647484511991152264984716691001364103089339620963663553740488910813098363941885587363697525313287295404883617724051250144385595407818856434947848269027843985447395807865449566218691124991962402933162920165847527647166890127935800276451280309241834546448352873454668159344466020641795099982265528386830631483215369481474810535546668501280452138859814596072977379960406364369883298997913979132188204414794344754356137969884511182316824357057428942003895567183212967468658748229914012220248521809833172288148548528881731058888072771489594887718453083149947463542597349870967846101540629060651612029933762470550741868861784852424980095656270180115802127578237701856662875707884464573982345815673675821346731724554497112487856164224967478934387438690541881981123772548868511356166709017924046432112266754569394337465094082437566081841729148777758384253196133415849352636151294839153003395232676598571193808639341702534895737364765246907549988724325465666987162272860257299655001740395409722764843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231338448475207819501190115583107071530036327766851774317017888188966495061361538967635933419428638730986921514445320671151643821460977444310629897328914206574744445863464628109790005122655586751517339081614692773125653339925573956668170120972805619338563229437979522530300114921449315883072528570139358303719995994204103953551709048921301836515101996276594181832086442465883746067998176756215669650725602624062973960639174931613890406636071954416112862404236407414022155546613800982276343311173641484633458078807937720697590407081330014331402933707175518808789867934717514274151478404935568288607565869547352486889800753768825190517660697441323738489187730959815671977481214356541272467410267240228777160434401571803470398057340922910039892747765995925312364236773231926058661013558615593796923327185527797170657924360650249408173342016728234427759970306656669333426791851917239069232674431494400477766615219165101766946469235617117472887235024744672329953110318683548748032576504167549756236702043258333575877347813673616483992807083555253536654392505793400287289979021219214264241260292599856739983298010534168895184942484513021816105137721774374061343484023747307543418175422445893580247516842824587804804180272220096329255213318040279530070857011774352922814437860058918565747356124852523108712224240670548984488131521690975460124456244169431482033007043744190014818403588538845792021455663399947334414141543038100673502337398960454518243202545370638607790126095495197081253096182164063574005144271113457934098340902709572954295858659441759649879814869484401644952763823439394623244189850642833111416209296204544194451751595048243992994983623227977280321677645875888769453301187223087396567072830120641511057298135937701409312811438557651449356854417053019364288925576591000873924180218065057899469920605315399089990222803180173635581518612584444061659723666094282716756472603952015457678844646024662082039827871726679895307342993790758614594960370159158531500042825789947765441971627822280519508862244957839877360015425315844643075064897225560036178064446998201107522136791938147453753042944306133731668449852043880752258019200121581968698528651955222828931588766811888513803454511401315644755382257797132873982919063378262007011143701269651878610248346065881954783149117318353565604611484656453223303194777126023324180286850634748259567195210571869336559208654781288364448993502458719086027931493672285718292596692893290393722159919054101299022476503587115418799810221454431326698440701925547498319277564995171324212073298013811711369922000619631929974150886849600055100064034515867405465787531782083373780152939255712768277679128076052522615540246108045836828788152041119925700603402467875556904236560552211993673696071838747690740708929813675667188601955573109030619302155755527910173161610251433516169645049139473668556874398740282258356663017783308248912081227249138408348358720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512651285354540169005050048286367114783822093616710811223895349762077991998394081933093689984327878192398602240453094371684131544553399247196703462957108766779135668435196677713578887415515522627532067060347682852512404261917887195237969457238475660669326069092655940234081319651337022334560815808063394634415040220589525907473194748661396390842342790059418787248889688009746582601899983708642188151083718360260304306955992698298692190865368191354553575825081340540338218363605762981639970688985998641525455524856114410887492306193686018247603281180070409664940558463548480869801029747451905111527076390270673498560183403755680106786415712476696747178654620903240301053021572532476137644383088191795997609108629643196336933223490166469569109598194350920692979328833019683400138306584528410057935420117818907972017536005202918622573064141809200334130252830131125910606867149575929618805755648078864477407869496269121213120018526246524390091603123423787702816604951047579525297152309942980395329953439364308543725957879925991652504800708148027122106888575563055296395200165307254514797680445160096608341714224236237924207477214465096266077214740948343312009671376857592839872001941306296846431975757131645466433271714978457680155657510998100039469339259132078716990150791735941195786614935783200299873300589481735024134218386281684906703615463473995174880391941894261631737805156436576990092408525941558417159518151791340519231692439951681869575618988156337018211098974752164131102908688580445786905127574132567037419165692233850748304874689495210210977208454821594048132678036517292205179153508118860814295803298532811632837953096795079234662257666155098507403966034644643202445302419906694734351272670162620589592296141572381421893265286621757427071750856101908948755742255506561295714116222865837737218363806021236297352411177442821108546810124573986573898146135558445716919937151593808826681505591715269096864806138375623502020581984691327222218335751038242807476671917503192686616738214752528162187765891724069795851790999038954343573769836041743504367529594405809747574612831403613699656650530667236242234307922057718367685643729369437025143991215490852611146080339887990601816485669307691950802879948531082608948933866438057585578202266347978751782494632201222615632868523878091471999208480247465579900185626452628538181502170798249124870892409017457381401632310157039705869126248540505081256343775467382100977180660122521240356493530696583371834946251058925411332287118494306672554629178683656003223885429028425534531678352577051598134926980020171522880147358084906593932976506481942224194985757876270847712831691137552380172021691818243497417482418804026488170831230666142846235614644631769414288801742735263284039351784140601649829174068524541760033169094324359490340862119486805874751815509895865403308813090837457533470858880817618176693948253017720645377887271442591766110923871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302555841034832192146753720895348889534243548855886661325796185649174957298420198944435615273019472222187369889682796860848542470713041792688057295972276805692429068226418838038871910725534157160467953352118122215794832349368783634248014211050012328105182448794193863369201577304938386344057661896108336971457796565485929936148283979415831986611584998683716874552677426615803876436336013456355576447840228430382811045861722107032141057550163764442692442529626015012789595635033384648174279816401950829967752083436850688212901495422721136425345565145650900801466879364293953375766824221159941770592046497773293521635218137695670886631918278478118861523181628617554427690065942936201021234779688055943489245843432043406315235457011413500070635109594394022652224158723385756469291657309192433081458532348905118871905251763852117712448838180461111607265407474163791253594610952648022874618645525675180610562248750048407863518954409167656333391161289238164159000001555194035377812730008343918569826101850882424602020504909061037336068130664229054574812748562397619017664584875398436619079781412997072764924912174891316669567405931505665544351608305065152519186535040213110799925499621103795227777440472428969752150266396327518109360315539007471728042794547651063413996404770385551129121409486624748592644740831953856523724337499223082973191422091011882289450131819483752827781057448866757720883222380271276575339671727768623198224290258260545524759320727118799000815122440537759011822224611573344095561520014437377787320307293610117812602439252395665643164545653383911037070053679165145318819590060606690297316311365826038077149404928702388702869947383320847969081074646625882804381270661562440602633300961211043048815033448899807366731607626003162158968692336486037536859710134078146915854090379770057692483130961130469514802684965192512283726351288612222900975539229581595532604742835473509501913856748234461790806784915880937678543509390020678274966894360671707467573624736465736857110165045663259091722589679890534917527715046867958230025365262065656589299446609660979458418597434464103065810869254910058015556892259744691659219333381694895758139627029868999029907987615391986815383606212153014273455928250423825639746309925193957925820813557629794991905560700085795294656368268790819439568155028619127848049892251636543472883509187871946452644486914565505668220730295939825291067992741122287547347147001297221229274131224795401579861828738133208796511879654423476463252380557863702621329244077020461206612236059415795465056979710830281178261441866358441121566296952268442218587178280821277621196751512813865673401423930363108880163085334593063786714894681500208028806898870749215573306653763382757006477233260474206970650650089711723496592174741022514597468966390273707390841194545259178207329301661637210314961756851279930611697857000213569442839464583090145554003543235793819257516338399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111003801037679073797495529038568703149220648562608404831871306207628975003161875271508063917315664613744030790496207054899574559657824643626049441623253430560457780891962745776776153505666352697261948582719048768979511362845062636146982596253645408668309909474542690286544429201567331533135326074970644658454483834241695192684801535755385735772708876013689816042070109645986806754606627148659208097008668430890661225694495981838395305851586107956145595528333421286487206619656353996166522343059896044186121788473413948992645380574602388202691845760962504276250896195149225536398316664435723448661559666981528825175915903378759201340608025098892597773292336795663961830082252754778354707821939600983961941110939136249359808018058069916787627500379833173684730641395620743949882445824421339114284104174395563936224205034431003415379375401842070416757022143866435106377643745320490055688299407400492369165198270636389982865961059853407954130615041097176462960129007558512227361780474606683535227452229140428167683019681691516643986199627000931800589356458929307654250953330612643113224068327298339861803946140428254359167346274621540926706470257393596300252474726406856058290321644003317809533048820845268326647788531752535163366647114739893327869942745616305000334118499041218648468343729205597804762847902980619152164343546155691885631445848049113664210834794284304328591746645810891707482678738435917924728242358633073885378972129414599445398567868735467870004020411727035687764637797066802640636474574373651637136566828394332717169322996136777999584334312010848512454001671092992588984246621686758226470266986586686932982695699112841583974476497935046402542400702526815552376589081806839974131939039486070693497188193640136895541527736467770221186438020599791941849616564163162720854972556406200721109949815183116973172957966120280049518792938032872103420990480419589335560174679658435347260965744682937373278474832575362587986360329087512617420241526064694922545569397990396773862461530558578139091918828272055621800251889515631035762430544064572142362200963347200733516217748770663379223196187163897284202074718262949917203701845478466936067635134527664905383759906153080119923100395307318205815939114095458711514275334575977756847575875441022537093354861678409013115364050371126620798538388665963225444811316768114102095288442610799939681407394040789891815981571364722230502799152167359361449755752946189826066886797986618504559440438908935979705098514018803542255737922536787115165789098003248279037053207242289880800736255551955123092739566532920992617064010185652315757215645440678000143953894870813485021821515968948490996788126117190607352436542414094974588030256053933339312093764926499741552112990935541858899029397090713767785531485772090939158870313980952807990338402502956614125011472444793171806717279505988456762367565492999642572385254622056963730528184742499051788680316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6441697873169473572919388349241138418193852832107915654517402755414227893885134176446328418545527262172433015559948837244433776867942643865910366726706700790666123112022790656386934647667769049206923945951533951609882236403242758611953254932049356085703345327809825169515365483942289616731284086746232173585948492881805906356865848461668088059602164508574051019468558861148761611020248404871687615737304957234252781756163879545079702124126264842184698819458887355724327184026607100310326368824968654310320860385651045507217510892817632789020928468890144674860181858294202057617999761875266922015853142089138238395796481802839766310708236476926751524456779143919791121309576124120241011258574793968263155647938095650410586322782735174944175474043889161615265588343952375567959977497567285949536114159759334198090868075127298704026086182330937505314108898232435640826377922093305731351624333357632246845377889372470721169966317123226957411032802346684858668326076495449334134739209503876219884310601177003925416696225619145082519637541854854331248104976543874783991219124414125980880973715553061985988817700843527913219657009234174216115016735803184752151559659083876162462377702337054669012729089738199477464492824259336494512997359695076210932562353744459084955115365470404391847471826244798879438864717210390957667850535042554470086746697242552441777116904629491828026055345671250232036234217227937511822505180853959408148802604124368062559750171108683931470153630531865794993814998202024976605158365104872821355082128516458022803787697111252944289095449349683982801787868861700811670669362508822114550173128745966136155977405066826565687910033544878960838339311258971827889896213615719841780961294950970034525986426556742551804675359419659852207922017926623376436288870799561822123279553402817677549957167778573009619791444832096880140382147961994607784202300894391127468372169896523189829727405833343936311211295437946442302066463668004709097519950551256568329262733653127536461085806879847732413890136150905984126605947664472168091709022319849099930139661754957028368106298686528324681033402924823517660453483930506601067342195817786731251217972727253750636774074831683863733049742530561108879390379369404387471072343248521363207321486840128272012318172090752570178577700816216090355522153831270027692278706439021059114202143752241578294498458949787402834555798120482020441840943585133774737794110850429003568639608589123553324192088272413982653491674963625078306496306551374397395815621445889726470348100576524979533214791758405605833796735197225464279281372717827445278723161988625343068665894478429547875421240374377485416118355247533679249988860203515107853397289740173180441170029913987208830730268564438536092346512366814961795403542559276401618869949218260278253896790236248121612849971460653016266524130165807471865063276651035604083743694674191963619793660273318091122353047177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228844288525651114440813058779009489852663100965277002762167472921517217575485354999176852149434026016072380887629228476928326008936815929288348695049154204624756290572834924525478037608722401549303513520492182457601297685926695530333658472838979089423524899439071746317844913615528683811224586180084158579567625587555969942510734820386530748134129896457743601568688645115441131379592324123795880595244781842709099893725914817764444783890739180301882652117748515285296098492340050629814810455182532226672159225195420265632035609706442082263485236280260735458433822954021246642431643355454177985863341994724513644944782994322315123288373409031707381429240340972792868038868123830181567051532808939041800178701697786145172334284318434946452633780650632985487413065290880022304341073336197697410460485978034240143710467350663502011477086521736512283483143150027952906889840137479771016820491388298934531111497604938101838251362580978047984055317589774020133604302408010936787560319616382191295726485323160839437316674353189716930201635223812072339077118254741709449980750296749070826942966828540978353918469577727681669373611097574366652307711800322727034919760549116545694035919944583222961769325279416057508133984933361620549192266146053044932107098302611298660221597199790864317729136503155618060493304858835106805448983806867519930509881063629603253784569831058014216114817672082524165292156606794651546070680688455545726049180711528334669359184921809144232731482283039384517569823174995990498092335245672759235077816746865542934952168333040570843322324032783212844126266599203918404328825968873363596188479109525543247877867557268993263712062353562806981992023197727573243449308277633678815535827294348965598740694480074238070284473735626746445589070091973553155767085615988613292740430100069866250275666253445873154380441698661092384433416332374276548983450429817100680382283871629007594428022865183769960142097910985507556621092796722777175343574556225939587336395799523225801192702690580650274858975261946184073218910284532492267269777882803138404465896358417751142675563225834113266326300331786891101638358066567074434070742389567264699971920157071608343122071903147991945378098271485341022943270161193128013776336363105009639220987668005113116633619566239199977153028558953796813952565746037840344484409594128490838857711860054006750161429425950952830747775690790518421124624517793727062378310075442611977782835941672833734213279641614747182425211226977040809020841924959080779983197089978790212481611849124500955247210710265904707533255773989077958263578450309494067801954428469096575972901832834784178071273725840212926446266945679564740238936732565487594871428603903826769492826745558924383541326061051495728702992222002805989305812720081342101408730073389435214669832987850023231935938989840817501184861678237771348872569842554784351565267295315907307738446656094375664693631038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364807733239214130421224983850580573839139729639059496084980585183044725453492611679698306670350481138764829875119229606896883991016691177177216991877200827970476466809247019796310374253480351564747933574140902960786360204957228007786514073887471363731743143873608812274046511070146931590406384345063151374775777623142895710036825059407307581352585464899670731851307150876872565006483473836418336876446407734482098264850405692343823840601712699939216259403886624532953348045288216048466761167114289431213776034429088895584369474375002285466660876596477574367201414739723820755307328602794008960079066331129609761783440832453542794315203566751833961281097764497150205842319573945132155681565785967582044459711132365735430673506157022827270028453169926889392138545571364509970461869031680300349626984656571394121253796602734812520873227836365919469492804107487477629834952544612062054723170783718339125898607974580081630639124280897904918797675578975537931902695140076612614453530064090988117959481162394342304866871697066416603019291421142884812118157159842996188188347908675537811090045266436061511394870577420200965154458492096538555629421003959568495975059578415847635207470024205227334541230277198842271135297860951167541030548821873260644212833978870629501116374625548200035069419732572433326902692897331732917796570470001260055482857074098417705695920838243888917948507750480897307286601829322899348645519610511406105319959456481596034662614317062941414018315770895718229732316657396496310583703672651543125956164053150745624113364882928714574346777294113332962277284029804346163582663374562480542098667028580049242913519485153222711527286265895968831463433053890121388538713492487575049871005330464106282668627760631890472285918890626801249633429096834676606548871141566724874541238188714246646141429809829970207977364121563108563923370516866627619516930685164409419086720250104714405566628957217875398407407026521235358540018246080999769387940171055342758744878762239365603068101501075401273740799039838346661503348208118111171483032712266657336664981064071831070029454364177460944723831351651506972281752405857901726926264499848169186401226883728224282574641790792698717593489340504727811886128315659287489526403613485347124729347331076500307918001810962895573772455280443370432006169164598187117434659341832132300273095566451853232243327878120841420659796441971512904321963715739506579284418680358483145690115779108820185554974443627050813572454139132673087336255970253848157218148570661672132157944616185408188627251501738113262886925513289260579686548351190962436632412862397806711351085819458986976351489469924388105733594790447124546405584345179042516835747498913654710471632488028852673815606769469555454344799730842076730129123415426947704122849491016014576949188959851082655477762577818135689486975805531461203681388215536766918008922932274727050349693597813316104229598127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4449393621002088396243246393430625133818548308211710932156438451620271476517131150598132467381290869882071794298100976223369564465726337980143859117856525648901431509260868109164387144806055668530934251074310896849465451554303770644083568030077746548294906372752050300906466774091756235703114282216759741343387589770839753527146543955475978658754827415287432318673619144687413075869221443558856548067801579931287440622172170990647844858942863889503949616316780975418692944526159869190830760427146344347754845142399740755736111892777470002826070035909526547903336724099422025134346675312732902305683252971330433297380459335288495361680938926523042397225972234215303354548910829845067004058275440717962525459352774020050542652317307963825789753327787690153472688457792101059842319675929002605595266974481264533334142952057741046874702854814100080402186303703992639836212182730239306141105742971562168262231146812221408689705747235374701120229542915551884822193198397236977473124272088888487438945925246483449503548036923006824098551068517890412414615017571047277638824637825162199023775855560791453829395501932728634365220261874926749544885052927842509166443959182170921231195945816681820429548818665021762582735504054967170855485985442021141448045822749419053880340008068054330761559276387581091472530536247630462991248889158773853447119648536556575496220991656627400933101189978903176785753419883203472962940125821293906493335886730425324275850852218320120961900517312226542271690546428128761872423818833908934445794277040277160047257240823322829369495242514271054048114066023984124963061710081455155295597452143909190049998689742991392624534402176671754534903573937009677255686357578950540030277742381546552813690186786451177862437368260932026473255681235872648988291606813858879207713154675650430492817694740187610381837334603923566441034730091177102513789924946716511828559113685959003024468301694210575735905045881022452203864969144397106229001501345306058521678967268453675008596303677707101469529648236825307671243986174684188658665130938289549947211443315008725391882616767835096637358703223228682019290655574344187682117763613309965648666558551785059605960577125501927103730052409984531453399476037421116044064354531434145221351852209882974051052628282059013614432120577794827840246853775923895863382488542093013445613496053162094081371724550834319232803493765889740108286178477461795475129950852178445615515414926337786419632509328622206118250504539788645186890618155805727097562233293478598835989772169322055583553122349128171611635395973413279615558818376798189586800232138274430956747781384567343250485577011501136293008534673206045045761764602552248697762438784336996624951296624285302090325808843090519638150195942262485711820144844179894148027027066811671046082685509316169366661031025803794457531708712711609631704423288612284122073978127593049439359365288599044543795145847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414982667756371976224480856095176262613742943038996093837748363769610332081243039115223902806905668295764702817978601347481022283637366352585114644822955383295625799472506546710517321162212714599114685933593109261809157305379861869699086002577318065228333609277033683280431068250626085523104704817487075122890522625056354653866971865314765746608015563446586626271312293588411991055008060846596337451578433815831953812805578673436815613598732519361240741408191523892530929515894582267818845749417329670502391602806987332042064687832383724240714964329626281042857885236673340817952722492467838570015284992472003775375890058262455201023262664025488691807939626187997714883152481181283108258199390058790278326791222576774466646152437972414645822290034828058150830130206318998904022833267607917239812450855374792841482866436102641491710028999002797745428412849027130224329387791284921133115790607566488153440463724866170319754223140496364863505058391318421267169633905230663018632276565654696504553178549941300114307735804374861901120763790977103768206535633449680800063806437728780144691584126956742814366176891765593097246231151703384571714004474329619158226357019748926496336168634415239076139605328348894403364183746024505961674029319494163959157435091645656237179063087684178538373990213327550395064181041443372256128401592248971519973184203685480061545425324923616667801107223421378074613954118270139842321909348380428536921517791277103178472388127369023237640827852366138557935117715967919425287490182089862852739783028686397796564051857819979970575363649832744574590834543044577791050739948842937482704840592180824533200728522175332635687770013295922880031608252658722886197275582364258147472284100312176709957852401198451266283748510946570851631327931905476776829147571363419275493440313640605072259576563802175056949221824003309425108805652702111517247363168269398262618106581586772501498152927076987626054919085766314294272475584862998854597531005301607374519280910359822700725924564321894226504326966187241376833555855134696675262867099002056771275825391900633708691389827589318611966246204531456584768463368299593030889374118173438028816679671438216244263914297776906900517376640760097942751490311172603873611213409502517417002763286768803172395877383178313877330989044557106777341172848520820386838642385261601580146009508122435885625646538261856594704829342949883082674940120748619800904188745310902273515820968105754769269250310502600265113492466003276561624169805782356786607985841440689794936730426605513515757855654542574393546813011267480589562088455116869904862621820718516995431955702245218743902428961454857764326152978699458830738653783375198662481580085526123517732419495068676873415471559699007208024667829053955357208043890908739026266896434517936551343706419928398301166181453846773828651992287057231518590823196831448618707972021347195962983900750563411970003666171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790641541940209400256138339021294720757145848416717008886528343747172203543391643676549451479476474372065902370840691625743886694073861537337274448916177329328528274458134047229431897511197239894520067083367955009689477875648941693400061892047084856851272673739769180962055652161945426277258067709808445677362762257783028791771857040816048182440388610947023585105143492600502387841023256605559426498071515791149190508838201442070565742356882306727241029585489908205202829941634543040585517506565059319900508739364381977886573525244667316311505810495670803799616580043345270549128667196955321167811592561768554092443080169841676644751186587405114090073646970591227904335489077907921766265761796023309904437164070950322405124135505824813683155906470841655624320110892983651874861460602160112411166292582213509920680044028819303637939886269635028428132158055244854882236843431013524528526546353977346567635271035460695047857897506593187420491920073382446313652389657149173023022859339112709220952483719622661835238564436979256987641375747499588680458774984725875265546171851569132825897638163964826587641429556948708640065958940482640964010086489161219182798173070047451164068939805463515948564848822444200144868039006493990341971337708917647606684008982051155353305858629046445212452112747765963197830734250560964621610298345174077881550831657880546780059386214236637741149163298652962947584623543722988129816355381194681170317072699043860947923705529003279220793272464061711157181793961961929282434846887800156752820604665346642353966832514410426866339571304103076959059666607405026981667231691404905713405497525663203195216086033861375215832245537769846212580442899166675255011482044449786218481165496447891775682980645153500291792521437178635039779284379526760571518017811085221687463223730007555598165361965708031325648748599695141729277260157497277710319887281935748964674956050735802802142255971321582124338063459042347646460020241208685163126856143817529679522005536010303300349927591652051736436547456683300508126364625864371906369333756521565938581835515304155645661202551679234802935504868114338529365999579138365859603903944333431556300963943001655306760229031505520167385310626107493024159699615166445643639961836278249729591917121390497979468805730531762510450501841104708516203352707042306605095939398283507557869834335049322700076544243567053338004263236320778720278037274114174179395570591212333658251837721752750546060613126858542993662562804846058868351650241254183359457195207408862167838165541069702855734097410353545598504186274387994886886672485752571788048458942533402135637979958212170831514762010830240464274863425862578256208136102583443479030715637719824848608554441468546353397419122645664270458999031449157309733321835299763093432045025641230733757871113227932279091332234306853521986309588025273908204948421207876852450607571568791088313345454826289898966798049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5384884502320531768509915176348972951449582114206323558144518692265870560755406465279384389491352401634767529140762847828764767320208822876379158786769116918451140648065058164015107829395183422182258476091345597912908810633377252483231121181747079602744085687023902694504088441873661670608298009882945335323197228680666136193830112726994982094219626726136416599623390523457579317404592930529886859550202314052709478148929677314754879693836239735792327598476460759801089073504056893810507330495902728403231969073125679859461625999881328590570200960624775946161546248672932836607601782878485208264728272373504186894771271493114954274101627449661407929493359818736902130329481810498181631047135319246935210115754792663747148262294500926861207025992459489653075729204291828314541014480965482034532096661397720338402012181365478873523853586846092817535294942033422911159998039993277140752513463055820787910169920465161316636169021821396555176352760165362414719889667981846450732169912198966262829820421122572890302979034399652712352851914403597352710505060541287925142983056183087964846143431000475399790047293684307245109794839816275129522874161916463663123207202602964299300824106823025195418826298554732977946742626964807767007905120814455356515833985342184694554372650712126106030254697893594059417670857179635793631464015375921361584120057126182944976427961102275024187412623555795959063401131937386932910995221882687160306458788486927487557010551980554156463473356499505853439006905480358186563039564198576967098236055884590637067120759678931351010203796352238147864975353950207857190258271911567782547207371875471496860305797756091796759356960887772465819912351817526202473469003149468163241933239684646593787093321725610595745047126370566769482367803696251096635328506963797690001964781803294333180044425479304183897749798096469172887047132123525657551821879881623114723610735874377355223869371896297470787866184980664510462764835226922877674291354507027991071392902774681026501425477998890856601762928797285141445573374080197916766013601978638408564952914736244335120349917504785885568032677551939840092423719889027333237037347545144533925661377907533441443292116494002465875700595420617389493834762113014262998226506840850620139395285586537362338027177123628822571766236217106501865840069558443605603715945299973508556310966572095174035849355635787983521589777068293750456781056045294851847492368614487113914604931959338332290063620436929289822469726886160831225884989421234752007232804377760963630128075433433675648330083274087710445185816345513311138880092593459966641067559427051542871393117425003068139006407270791417607557535509537000297253937268182151498921962677731199549054875407320635999539730216440640747808042702042195666806410388515776938240781865446773674094508763257794870915344939820523741116314271423301084628440317194546809174864733448712686161111509413317462050027865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506457532637112107978885350387501569359031109069403432340930423363836062514436968019290714541643390061647378458591928349212829218080621539166475906784192804299025895353663844742732383803730381333760543459385645645949462575244764400517712485651470151987521287692547319571896779177544171165629459134699962691374912025072318513262597888550345488203489104139527459964565707075645318087061717386062729920789220999497445174088906869576786879768058605741916654056726179053930989351540659092120703920717284552614027721044973976321700242602814245987501993306487438033189070456111863791968934759986897295364356057247666042114566463736318820280928587238184454669646969385354554535254356100154927371617602506766275261323815083235843109500830128848605837279427946549101551237328912416515719507581127443676266958008339542987655355927680597288118457267042145596790146191830693856891936638104651185630077074072290959731907182760032040016258921364675835499620562595988884071826697879580598225138164429333571384844588009209214668766270583794563630013795322681082892566398618859352042200333020302105574203847079835514071682240372212409933142095895036092488596839174440499211331990691078275142095389757485113628725304555548940782932613103543604562373562169855062989621065562426764698341000794229709842899301322359915062550536658760002601340126805730445611699499756592975834500475451361098926826304691450862411797434084379317626685408891215471162106763209458575936944782459950345618492977649982835503678048599219880733488575803981998873616551337657456281030360555689834293616879989160326410606284856670647382553010384012564114462036760965795669295228983532361730136405501289687391887094625664069117019899722084770869194214420008730646513033864672315203435072307726582148725612456189745449066134928995933552068204130415257015533638575217827888188938855717058043533140235542127185379552860732677453397969697604788768636562342662230382415514243128340578985950805280148157780610864924329095169284922797542545172789796457505086210836903015918564957771557919763228479942760518334378720739462090832732450829788652937707084837406664816556665801764400131319258507362445216043456272008053728352557837402188011190128264125975269775050746537327953437553464096402032953802100077822470734911653106690194180667903272818768176559024530738012865541316440999042251831257442390029967331544551611381071207222017799829394931439492026487426621820080502752135381171543828265151232664551026476365170093663375994987081205335154968056861900633746371448993120227292614286708886743303292860598377928172268665701851991350598494978205837637300747889513968910331192269221743186031846103727583601532505038677717862623154761745882631813436295241021514591976319787355294345424388168953506226752051535377127263700522218285707224542775165155864299717802299655306642682544958226293239651030917797207300400740464329518806533067542160399488488042412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766002372321174728501551534118966610692276957582365081589418120582925887119722292212615424634637836154829597772671700518722838388959238070252641754191164825189567660981747630673409719753134711679858789260619159269026805242651270347035211465583219946312559312631612837161443842942868192767292115458772015271261829779717917151578719863666474042739524773935447005630355762183032659753523478014544524923059170724538073209156920237500227910099946523911922246552888195483950617797038046241741895359248068731227519203647427224727179451617381861497486594852986839511003339275620075327099851869624150936687074228189673542376027755046567463379878363534773585909093465619024368292011572276969033535468369630817912550074235034029921527188441368723630988451992475200928679950488016518206659406885484818673717289392751731951680075093655547391594338849721442757105794961992276678333377438173487207956844618091514311929927959000273165943459793591273469417999737254482278644413727982724559649810852552433424538096035741143227020851248222051054400226584479654519171382440120230432275126174942192610389336742782406130673905837437891816394846202629868044892840860286586687762797998430968553674379989002799357400471727702106320864503463219654145658959690688554966302463606563634939293194117729108743458762412319770046840921152820428873488779185345841049143182089674642861096347295141264326927119667794926131535742736119008965289818670117631548562614373640728439527960867177653776473895630650041608889324526249206786695381557724402416894794818742936040192067041518546114922941397554245387307732590135638868042598423314038333487430194895982334989364177661008925615878459938297649272147438088650696460354296903938268331348879948911690411683774656298501355077652617616625486599447623396708407122846621701945180660956253551907984361293259106611074940339418329301904123166805003012464460543175138790825623748407928609038127188048898227355393915389404152531339126921324203993353722933859988039319159935662348804757460003585224132751501058648951474896838052033724143100652965694467348990354767703375983494893156123433912642538024698979247491449354739251226758086697008764167382926081004476808673646326365138515165466474743839022642275282945057285556383445970862639983697026868646120071277699142902070820387172223630082149878403914356653714272349332852949688796383184984676716359947192357889040847764875032997017580850742255690955876747591300020461759495523089742631838791776623927550819009565312737570313192238455537995198248794661950569736621195795675054390432149973410336496381781197680511749398839211850891590376592007672985713780647730732847951455565815701441391362152614223008148695315505905384387325918212067093518933487238497129963414061727541526665677068280328962822192722151306385965452562483907817653511467294115665303470175028389172552442802020031225234984162581990891108531195036992429787979018967119068257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184344887144547535008523595006209724988534571581758214279537033044625723887994471197708899177551629341870679915724608631414540042345708010794684846944946734482181986577953131918370557345013170642189311298019512662065014373021214420501811403222461750346672070179039901246102446154020526955875468984272463514652925033874001311347642722619417524721152295774231089679839725203255804136304733499286655088003799568505500343059173841240191246413250872234306639997770914195872674296599140515305696803278348937008521098621014447369798178718368279307484302688050538125421839800858035755926877031032454886907843727596965320728276949282513411716540448976512134799428438779983015286736676095557514223257150704468080533216314630904494548385659002381491823967538237638993094623326098359630277042896368490011041374159259790336487747812342257967537192401351869902858465307447721897761876778513989861129044828858572938143121094390332126890458238684964591022789784975784985506766571350102522280355535254197694492376148603639947310320841532454132453213237149766807734415623827705394353353601902762950242247618398281821708275472748960994613092780221157891975425284406852931220327039640343938355123214147109987594084664283802486357748629275308471746768419181371710153026917213498230330485602532413188969473003172929112138578638794142873248396902345412380424702931900934198630673314072206145626992980464303757000832181932164948105001643724928505658977879674272321703027939110579086850259973498557607152292813865974403157532475376159026608964944831304204155369195147624928095520503800560163200274472314995695464572178597198780136260470318429471245419052894905244719319893813792758206186092090515645972286498275760353031446023611153248381931382724878887023701065162761951690089532977028024557179528548145402331838286365432061395210970336860214434264696687085498841372012181653837336179793270265697164396074982186489349288462142787945425919703635828278262288267653118472446814839171858850213726642440397257613300514572733476955527953303449775849261136199634019654387624088971528221270118859856611021635405820430812747623254327824285856728375751444224226097611695213239336978359444977360513178850092787333455342755319730704274489287354241328957615983824094012555585631419030607686563813080499761243832588037323723747848951693237088166801422305653050424054353087562905386615246073833612619755734622176406576172217513612289005598764291760823870369861199394884600680763577763147270655771755291124039633339577155252789342643439626038811249484920721950619443198071744870722390760293638184104678886692167093441471535958999046548119562989827349127845751722700614230657672639736413378603583939126407766542898334204178642852594094745950762466672957087679486719512919409593319745269266515230178429596989433606249987300654696852858157158589456088223316389418467897902142197554082634021315092350076502962606397930897735065579375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3500062198803115824093777711511243320916430879414767352618415990005803753155030747901775799328553841916242043684154613608262191779025511049930132117751373309512086058741064763398335245040578178156449316400103791447046811846981280903292923130214927111218804017822246424610434691908342913106558017679423234064718553154350710077974933474537667961598758939377384804678324586129368512842780803010289062858601799080609780895547667395459842057875987146108102620139577169273025452145336283418785536249219656505800897221193401839590992566140751532189202682407359726822779379389001109225632563148224264941597059426848515678147157382891591560587097599172152156691075390849119947351538754564820483171109064601061492495511062005724834602989078680032054521480079254350694849903989756630017344861461528389404977198884575490696063103259881280608290617630322861106981265908392484700556225401293629699426903904068185146739949896199845689053697281795106229193236916271670842711522613187127405663814779989044653204461658830415242088061985876927599360554714919944277365977628528758014963808693279208960756752855865056806885750125312707366095529972364406147397675639659626150369835460290841025932550921855642984474231986674092267476365822448783449818101452086350913617204414591649053886097608784116272328082731818562668911210069776779052029773871694836222331377491490620938815688019201601022175463914583548994699703150088035885522985512753253278297354757440758065420688527435408126361349430683607291716282785249503624750889148864373964026187188457981686702624022988999197786389984047531652323122630397968894452834040914636051025120720267421747945888528135546273222837916780273039620643410376159828338477967360724024109012995574218193603679461730609930306673904807797071035623950500735301341421732389467175492404179921797227629181687584747910900955215854892473733669459077293064307649912778890703458576064129467429372515024336840418952968336401532547320569967633894538782503503736213799947065033877312476660047998061335025422699372612645013737351047429725299514341401555184831348935610220217250777094084525497297101019168077585118053844627921452252749911776546841904011201064482649547171164266705349451386817333311155875650218283245931753424151520010267687195585871023341535521489721627809470355030807436062967706969683068343678405821849362661255009914023106252579175377659585956042029949968203569905831551498228433514729344039319463669644458051343915825467963234083962928880297650883953448473322266788434423238857194719578051574465963495622851329029461637771596566513170419961341156966457268803991750446565057183162956589614088955196881650184924173328406996030014730558680502345908403443646650617622673212231227380091657289494684443330044270115410318542748461866525388416455908132234304080531634950033075468225717009600859586805379136319423937150370507306855883531719581901504801441860449478725881553185750779759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624011059595039478635114304664023870313940255024802768314016175235084619596300543209527642277049095976323125331328759821757819724225084543825586880411278487565072761824652696880558863626693461492825447004983001479580559762855635606749908451969518548199119326685117058522455840746699802807752006020569600778769348479874334057174580918580970986809848283484848519891805355829305924765501491214480651790943990001590006074856804541595446924422428929008680563335438053700307302020643554513317507226673043183690571562835831679882535505309971043225522768064856951608180333824468038040354163778215101901074236802505475697428873686838793839129957809292828420210558015129210395213475497514175444323619317662270100230697678321405850427254499927616102293479351573185113329777013741240667185341768143902166446067596485101197041848695416797253269592542506417293322840775563399353444593452151355407640425354660362394135102202752936540914246384988893083432301622256517001728159922720475151891725386870485772133913139437134383372828911472737587360477296918393936079577657923472850588475849168549162618036123442220741755043937359176415035168700652950127508952660435929677802321638551709844003293963964174693646215987285078636283411120141995521843951552451488594185270057412295665775306116521649659751460202169079428182137934290791487076272831555483927718462469606359773240216074197980130804239713203679266244018553163497992853845332780305414057016709795881765322506635213018823271433165479152631412786741262125697031602474731164271886501355726733629696151680014774238973418447089452053351612669950659662640574404484342255209130478380530663025838965221109325168692074724229682474887826675142867563580636577704211098073957702928486786806208161719595887029183230763369976962651673966638049463154166972469275755566675989829765035961434051990902911708632737796182058397907358639502623994737614854606141918153028868473595360457146297300279173063262060899783907811527058820805025121922423126215032360035319942837122580763619654536478807052730882539671376336635872994391363072964236688717557712893125068526256990158474940561940257714870061096528897768433670177191813534577138434698198289586837930874952592115161149333455091024403974158446523285459123374188870504030628312085627805422752772765371206060531025885602362421702592426944173391451560370470083940674060028105041020318247124123503873184672610018290421266095273131422282199802291297959659063689688578290278526314978423327336441460251066172155344216776857505187381445731601155963772071670340199534857020543671770232991226427464734179842580933858710889565769243100548787359631167776302628782389742138203357918375366147108045487214265525198158312511481700563577315284493713211985244343080153721048826009906864336291716203813424472704631667798241094729850160661012909875928130633818553131425619085800001197339199107498766150956014765273724170414462912666359432109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121328954388639749163732475767531340722104989131417092296592245702363245948397650805090317612204425742807983877570290643037838499543956738296458389282777784310002751559947307003586000703622268196361052706890113956444056090501473107154281672516923160648011286776043946651233610264135622392899309776495221965654757430468480699485847690277326875636535537263288777132308102768152076241636473820403991273001244448916651155048510606601737278771281484961874168302141298066763664931486377675721901924626588735074122430543467309355033651580801492547825273088846876778635006988522968072898402779592021399857367348407767347322009870072755487185324364128300001247764180187115684836670259760378166469122847115616906953813143239256133780071914992232251203833702335659977524097119616812695941576810549032150933803444529107141477610178464816637266442277243626424925770009849509507512177632293301925161221546067447354411090435363476623561702345076616032299966049632804421125765120573962015163614942989408241845845321891639982536947943379827164115826636559485313189219591773502408133655070074244876896634371841480180544593783557647788973314452326885536398509318877610719040867336492018712128029382005228904909975433850969482360358447387176180298229365105545597801599374861753656411105993100810096763051774228439501817259284662953107605063919968357171484748858929616921779741541978304860366773505873856199683785041349079086567407478397178593255017985671836564576875960249199726794048813875810285279711604103021809501860221864029451323289828891747338467990432467984912678994160349415076546444640583517297664735416007363269083142283080255320376795232158951379977774026392949958066514002198340534639389876536998817407098359694377316897356685895968378603511708260246429164546896085111711992064934223031388771417815934018338427671990693698781662104843166874771451899022031919959236271560042491729458737802629220223755742415164414487842272846885404052397319051403319888970758070156692213198537657453783366724690275522001229765011628582010931868502983419678703570440721612972832753943056506987067567333824193822910063541062798133194775659407978234853151013527341993016347642203857326350761912944373411590899940240206411126461855533776421318111007008876647210616127976151984386269153908586740509008406382451968392047501995039758313490291004082803712238720412067704019911125201338589506111398858329240724824199396210038020889907641492259448180392609376032705508406959176710439156772087988194444251218454049525659214993650527431786268113517065893541594043699987720528214889756961021884733854628688588410776441929771152969880085137255513005909815055748064295234140426157299736411982027282692050867006691204918528058599270150003837211407540516738638214094342813008948890144546490531097617852229818610563851359574135851094274219493730736420192589122084250346641309339525981062346455568378243241417014193070923603740812771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672719014467217862593953048648602967997909921434712307558082225730576808487226693123873244602448950971953990084528544832244723851104771405471603330815137070834046194246401808598069314635935629481956507792493240231390149195701010109109123743004641422924255204708525300186355476956628632257372708966685604014786462980979066384972862155787744920572311459706111401571943381104507528940325107300549965655922895705279421393688896133822379201261841176819846981685710123458143946730292435067540678399730286101677868232676814639685836196254107639326837236320967039606564935656544126577593419215829504688448465077379234446042421329119391770741750355278616651099183786327343245603085465946049491823553556656558571957500797790790242272979898271667924124970735743054781302798213155449941420747470514804222881293134419133618012616300438247270789065916555637378910844293157236457805584727554399172210924622384732901449110009765544888675175383519916242466997334596120985220842249134516861500268746395474244006031424735706778479687542350080528096279072533559969124251872223741894105405925437420768532740150913815057416276431429797911437496119762147881482239510722851652419662323083441244877980686900455608184274223858146060055019763419412829145318734586506188366704609211677797373788410779201396263369496090035721147195526244873663094614057691771096682278558140818578796291265882081235524007710623551543188251218563385352123269362734637065259457421173703290504451407366665885959587404511955715799971662532185083781908607353324874629180388476513841274348499797823729326159674976678427512880535074697925049498079631222047158550058719627679470259163754041201329890351202585500736291306831756568722615062723601145088984399724675068008415563308443689049781667323643520636019350260026885452995823630369152758894625552420673167544098666704389809344615739464991483330911781118022843089674318498962766457820466815501922222440722638880310677905836842510127460887409179442269454480299943252262036720195367585739092039231653601169250360082914168856696403934767179839183165978868234185231450637247294353046608971855974596107658401683024185731364346798343725276642667692644792125303907676786895878685916728170949211937987278775710592620715237257315330338083393309086288780857970962382077058400071205697042230883997805476672230746252872690999478695659964835833883504801268319891285307146253602621172985631886913363955044672191969696163341198345290657775495453876226929100544824273339383085548840400022697534396874818832570189057695412661634930027013843554916683524248459508159838847224381595224161678751726034060395466897991163952323396704562081771442265410063104715474381998597099624131392024859199769610721409094202719320121042028976783701445264169827631477151194954372408625068067779330612418120392794202745869549875503349283886672955171215496505034499845207047297700583668192072826478100099759217324212108736410138341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382682395767907642210265068928692643299656661570389881876267420599499496846834820217564695309157729286501865938535505384957758267109601417253340920688577376689644810656142921721926139854056508531246716700076826976008126593591979028298524928834276373270091190292608161691272554752002380422546495292206278397369716814629366033635463400819851401160648339368406234730371630525467712827035847326115016386996487005079460727365829225539740722399612160927922764686120802881543624896194326999136396299755150333480056193459400279822606688355192325559364824120892345762006032742225170342278151791336502470338484347116188819461105376644012867923809940357070762658354464386637631522575227444379642566509125551103879035549450773925057366642509415987523059482167881271198955628701439300187480721142221696794322788406417134043776727050909403488807148377014531165939384250683208900505884983412657976311942723486302894121450724856941727256984639628773453494949246082424566354311855416869458334053286181403305796636266733111735148691832092931667396379655649510514416860699857365165001609240722415735147268962658071713437270962019858750243720590061238889574901955755226190336606362017117049721119690005805988063019952636949703855499446786414910612099082507883564023620687229688253638777416865245312540264791025117191694217162909207567516564145605877884278915488839065358564875396924958512385719730427774573499194651183361963350554004242689077890031998047629509749634343051248146672140832280351519469823458247986006231460015922833905219394093225465396574131628072273946906517511039185876294379143115997390154394966055263945103532544228282961147181958518958637779140192478812963122090592359612913906349554531184740969233936651589602482347733294893187460249343173139817170387075937377226902936209681167763536656830237503168088133886839275181306791231402025853395412845517903644888266086673468430966614134641289326418984586917305758362048272209664806520383117425570904776189435435069566681785946215993192224786367830057418978282249597306400865320815542421693315116286736847526621695533356896441464727152587605148071712249573909998511370941827008371181116851695719332521979525146077576270835551578851781969755576682316935417630211889148109727613107524619158661379380000967804577828212553657006681977384165414098963569608430305280011969457692244821931089380230619384340869283464773477150341173498840094716458086487507830411316935156735516305083098031939595426912794941136266215042154710544067796016014740823226986500616230472954792955812283676147465002621538772747953595077804553996608812428808074932398317216983395220320935018976386590334589110888054528336805951485397979842417965398248240111103144890092986421150401376154164350494204836792675043096928669736279991619958923201159958306357513759043383234640876307154925694748864583085426061931397374051493732237718272276182311109998299378218765428626327112160675870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029986442817483437444190642777110929185225540721167919818422923476093630400166192719478025508206804579541765021139800911518716251774711492372441751282840144399604087860543245524880950027363849338659754990775656792533121979172304877207346564311500154434644601563104910812740597058869003045425599438621711083537472109803096840542322455959261126487937306200144476004628218614135723812143821624428638461177055649831158077507875071203556041198029393630870083033694338060430188842096028514214882012426285955478495764609210565144332823034623624619485290238512907781665810469248919696815833004156856556946598360962255029856005944425893238269212221569439033011792552863124029681378986555874112041917386814014825254529273455469475108755863377641330331978797326068963927752544189430200320366637175991112907265927324822796394416905452433387980349426228899278384306889190726278483379732194140417082080585343900075902239442076957660423190909698419521910116385050974711630843849550875391149600243072004800055725824202379304092013184723368574913926165832760555091670655048729361994063778312201727609348056800889392983063698601830203634291651271726427012075581461998370401930812465539031147923362049987296776584882910815791001107903725909358957060440946532055606282924044255177567565736659718716031349522873873512932383303543551671290225589020304305870600991034795604604378191253313228812273487241400035551038609296545394665431558042387331904758024037071144375753559192122841328731623836371299621277204282224296979389420112331515028373538748172563245494182563885593163379925659063451894201246158196862026668343692081509621019601935040314904850628785647962718642480250502306161677642046840588200917802790838633095331585058066019017784563786885384125183604720707154137178140612398452185199547042775822439002667576061739107461554844353015829901729144888415391621770942792535149452313331483496094504952953415511932244572546729879929736883086248120660509920466816961936398747335578984206798451302871982846116006401044920007669565955355637867746808259002351417488324822793834180322586495799161382053357812644591561101437439522770078739256922207857494158594856144797922706976495498579093285132906503524013240840066534123989196312346683822825222643633279348164991590393086974167651232387735607519829249293811710723603299481097990360345577461597998320338849685203037318701145499265329419668298580188761952594779981148722306309575345300299412431876344382591754984668251522174724941124916105245559929428198076614900200395317415777758389550923985553594771566397215707135923014437688824387358850965808506111469522891590612462555094627096319666678471552046379313434315057732983116087667164442553871533707315625986843942354309194290945023958826306335510686285950908166707366224270195457968670472724091526341671103347406331403547304566456829744503975262629151421235520382354714133177200944190262130375665989848275913604807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92609562674521307550780703992511764293414812553130000447985939634339667523082514350641492167131159528904150834986201301581169466663266770216342189972649647004384182854626779882719942071742226962072511220510414468721530169999691732279349852251669437272315146365932892173942563265916041612289450975932368908235564513785640964244258122920947160255197703406913485857343088690886867583499708585760581985249179348211222079250796793038829672804407209303158192353482782992814419746083311754886282484289206109328897075285260757094731478804742756936130724043602441484903136619023673816893690591512815432289560558225047089184629578361253479009620127106737855185421963594306428902461021258296753682294781562281715777393163575023834789646190050379940857233529649663687335338927578623632357207401943763572043359380037977163938431479128969962436527218693165467956309146746302202906730163783748186409433006471131619160739896233285023345490139704898925264233798606409906418848686345294668612246989933458244291819567191404934813747535362526659290033335045248204797662622245438127459976268776353952820251599893314582639064169156435277923930365966376904891195701556789842115844506652512735006963523210905858261667568585246950243432653391930018623305677652750814983527621593986987794731849846803663440697083385536150119186456985773979867755064565963200769002513078291227703479097177416390659372177694518289314550556638318937043645599384288990985687006438398402752418146504679179211244561382404203175629826781960880910005816072482225069737980815761017368796457276972704052305863971370062234708555702121665932459494658097001535147802337396345845508961234499399549096722421685697459831373337846637851425229913846226741088101911893990515349149637275682147121052257968415712539247119241210692067905357566114938428828339293678559892643963638819183897379203004423026354146147014814643612242603595357114530899912455487345020323773989244999274375944999284743253725593032206395554324637801997870726974066937599902135906546008693252339634412878001182335736383682170784750358397958311626912363960670786035609264751269264008145977065305203903499007641913934000992489937492138891832319992510189204400189324933739812854811304833693197854639861692575545321678724687205530879454393298789441700749031305223435652892394161832290001969637847109968836395555204629645639269602515306146558024759807785414986291003956445952954420877932667476140911147082531358586147580291297130693990292326339423272679016539802810523783201058064310485183394500367129912035825825415806921334237161222451377435012027257071962851495550849566161428393426493960357566214474814515640935489786277163940346556036864644569692437345410786962617962663945305148735492085312313077274185452564759865082968367496757221666415047440317981824565591556069788267054838825277671752572147591370691568409538828856503192460646597841943861824022694481623354145054532002698814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6315012312244835192601294578661227717609156031369091074233984251579221829588949149402433535169216700525748220277676261805100716526519502241778632427161076201330518015671996179681713430747113723472813682835363993302655566302118133904587196061495493582301015749444201601719195145869776938343619849663830493691679469139290980334598245371275746133240512925676661298986090647830008950285497449635338453397734305684119161261167775890056190316831636949485828090129612478814513810682212964603738441957896154941674303716642826135794344281807326651884443689542100087962076985718434281798598247636865836658708973149951056623778540776312365112967874036059222475711212586045737608431556667354289651947013123426113311046033105827826509452969328835943967218086291280533343912098742384862209679908643780783597188246338598170436297711478707795069677323493556712688766552002431976267302275812876830749952345165807323824188940296284221619954076714453447617289638552583081562305234093250709210612816508909528427854159583370613616480035680539613120570892561425671301984412915221889076360323636832968390807059812674104324784738439110221405208336132168017993276442268463051446906277419458062494507977310641863289529969379148153697009143499797508416721888942648427287987871163138671695617728724172383928594577716721740098324689314358350486960208673654445797811616952648423918656840531683094994028555289320078053877812059610203449950885052085262453034289148339640859702685331805018700528928699274367855489204987638776979542523069754740486576102453326401367248255620489366422793280194354915698958398723310961100062782312050191671204513862388563402638724966335446802319817578588583756723804182606758042147242375897087712659073450828833919538507367509603451437300927707414547782238167250985856104156684911536597395616102968691788155134399171220745282488319165710030768088121493792881079580377679733877227556450392802384159185083206434244685181252725538760374246696445538640969294646329144144103687580562441475686478885535806621679791220703064908919804768266636681959935310224733437529344483260648855548468857962876028712340799035764846264453499410791770374867791525850058325417638193212257625628457288097206921966195196135143021800735091995576707571194836981814985888317640762570668090291369587304668068078345976578391709865156713010932186152536495334500121098052214780441323817656353378695544395493160304772407195891064136258286668113510850879488784663917020942419736951534396861757690497259438410041360810219015726891428479333800231385505702005468583548168293333417468156195979499952994990615390442087616342845747780202400118267586644076622138583119509463565366977091415880499767116587175670884157020618902090867280849717244199152939254490713445142722641790296534022776209807468826515700687317261189039813852269621573774753847717462465719102252725191608445898198858158384361039763414320059723999693525515101762595520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059878619519469490074536748948119284138904541207083887081394009785912457728151115511787634248336139375239966287310722447294299293777485206379962278674538060456022250216837970441153422119595143731103217315212153214485263140152110122069633226811116349819663137464994420446907824639309784808404724927657214886332103052494248666424816404756607247722018678234157810308684415296155296476428375939375197584559471677958996981380882685554505972700115148022979341303597484678966824110169232215487975045956983656613773768037824318566598334564753383192559772216899587471200964746533839887304585758659427664619779819423396934926146768355879389883469563310625120099063242096578029319997079711359227709255953375317081269554322626209540189771823576416205645485570102148259488658010268150234841807970140104154544522091926347327673852979164501536677776410571387722021330508053564713009981129769027041434728209658958220621339992400084223953628328875566723954445704807248498822182850810884807860548350367944397070120054463921897051074941944148098973687184729979686787143763323428364696811923896609934771198107022404553704289116673288439472786450761973238220505002144572931608698795331216166228258584554110534202083694022661617540186339504835518883170689071722396545665368932381191687862201475315242151562272681532929674239940294996343757746393716753965340455975119229899365220993127732795837882094797423890265058152511144071109583224762474134296257717484804351024343264622956593293852675905891823966318624279443893727366086376158578448924208832446077963993841012236308405664720156993047078065201777410154830636859380695935170637002670590847513485268450113657701410475508827256227189315033909597730716345737718305261086565632729967465202640962415029251481043099766808100409582956924103284964066167385559236735576628744156910450238998353438797257560826268206641659170263882140465432456023227822947454541203642859681549273145437951369813682272959083638611901268761862509219221443354906092490388238130953942907355442870202618603805878415452631801087899421667353367940519463326815411700427468039341028675025513839698894311625752728838843863648396116230856742761845681595434691039123098398350991143238683996455121614265121565058660245091228144580127487315229455508302064787277346167979527702924131213251466157235937267565190374533154610291269500853389525357979323419761709853476283335247523790716280902367977603736289147006698378572968822626365937943525476826474933798543023056467628899374165198562256993809591402756167621624390336089227333386194676550716411074752874290985325191549555645309991582206224074571791851477945174076137926079978533989853189697999656483789632100289764720127140156385299318541573862748411323401234572337671022623676769422674960546138176547560615030035474760417249473340152833630904351602212021576568658154058304917227406288119737953675478173491498190864055401124959246105315224972141895367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984164129897086807564392658053880006274494369907118180467114341500102584573078003275023701334338663500937592407789313182011461708321905189910626603133354627205196273052531161359966394930839249794817421026962674717282223771121116998249799082926510853155527354020176063926380136157601919087445611491251851178495541203715555316996974092240525283382689948873302283728485893832379282421795469704194586439752282696840285271110026904496654695776507078369959823122680621042215082340867708820700285696090696866765590690161725567411039645477773211194858357377118506952298937678337961166151398576808430528786350438841075141898840533188485204091523356816806648628952076406016365218771716141003564443258772554841743293101885370701984667666396685921477957211531404593155612155408142232545586236238010618928609856875895565433221985877122137502479974463200595449910579262789381032698190882341483807668858391989339382409080135547974569707836367890586353012491840470548264767322226882913203208575014599429513326060249250041841476909662066022642867871928467436891453974978637514834220451027989377716982658589855402385393164859798727734191648083363638659172582777404214050770075737785479001514159191186930468730749976074137676906602191040710357308821099121126504523961982555800355002367123228085768113515751971337594091185773091992008316276443442426813948156074278848994559237676687875637536636245505503657062273166497173821400846900965240310254623374486611515947905326570947619530875925820313073457994847452642139324344069597608299301043286745212806608782002715889287890792475774074756307079949374540967504501443090141314111929341934534968878581573887642303880861726932962019142592441126889453239834840610512430738121405507591340388150777540094958219591617980570492607303936243873365200539042017362006078058683216123190262627033157224980001881009671226303387827070261570565187488574196491794452360731196996007533510915010321194245010237644463031563418907707031205406163837836786459611535181408420588518430032770854216927043293322144675556623855486592880318129102032015950795185311761781918126051911525567405539347866731260372716085258669533082471739105105718167384057473070008233814860584494336144434960401747659982981360484446332833017368929913310087337862033014740732016155079826064698620529111887169823333076959460680847496655925288055553283088152217308004793859438353760645424678181546726238476902974293869786579063008919805331265496661366933029669090406169306901616861760372382421939782784064498986732074257021810882425770049226702284639329654307983783232067799137990909386498880456675017838383634483412754611337521681714072282895158396391222793746249447639249010255914956741568967546616143312199709212730740933870336965022773797604561043308668690567523331612122593123582303968818638305704508342999473895185508983998378986266095550435123231363847514173091412474189220419540153825432310325981799104585738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478753705883133618641011491422714186580883571523612490675327215807568936865511640964260060169929191567997380173577383901197440236993917260488669257620783607583330071402421271245835339120064956964993666703274367060183147026920068261100328144029223067558096914817600765649969463471011913623792292901106213040992737887794709830431939121224866396799122924744589589768242206746478748025401547565980873709549566499636802307476317879470161122658949943747053094741260613860511872880323064631365225166471202557401902842618620985435785458638749859254210636748285035966092866738323639999247698775226654392059415044814766730720404792311072885608147822382644628031446231743078378914521529626263064255133075488180351263797169390867358430640934481096290440989562876682258586408906207897588215265836853049701096886270605796759983080180259511540922485804495186036351329941225066878409229081205991150249229058247185049411412696363909141880956742412215313828052943414595922650601081931472314439602392227487202089221559222026491566469332594257511476367887741595474711795852429046814721478803738864709425440750140437272572700027180554378887694424580451835835436015347908210700204090931476444469836958577738241826637372210763101846425136576851839252104521026923754980447414341891571904208363312934287190305369298339939393536020506831813411505255137880004709487299948612012344302144686879982493723507682664412215730891963692306595536925441962932648299415127067979284606396536527148397305589173353628425114954029831646661374164666668227372696239132745575520710273531979436949984578319677801654044618557366750768601227856715045867210826709744356473000022403794280582989737178877289010066791237709900360373456981713639418166673966541556312425802909427786947701356919151642643241037338699481480944467567262313717229393076466701591247948460488258406801000597367614952093222697765044686383589095441469510590995704531269100435632473637753808974857197344163905404371987121663447431310898380634815931364207971238847093410956740282595346347855881261557939353254482685817576938898676672976490016596010974619258606149710833758027665844869264217905370109044934860028290196689152007668321199367577016305795097170648554002988724408356348912108623526326714598640442486805077722736246543178182021586946092905047476419618625978753612186350540303908857148319670676019106831967657263145603101818766877597638902430914023691542505617032972836920925399143198853563844915496153454826082361282517765907797356053953057219486299940561848385887038525734390995676671614524664591652839010993773697625346558452818523932258101734399002629904170889229687292255782958902469730685482442099233359073294888371765643233302784420564015154405260344831372521253843584001100964286489613628591479621292828094591995083710380329438025389634017021488481757281643566768736772766747810172125199720814417948811966377180145843459782460981558481398125136040663997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308602552971287059820758073989988447893599373623122618874620981143785238922559950868807192745068775977060707498529888966848448256438373162642663560423649370477732343290538886128881628231123045199904808966005786443119355346669438574372011949530120294861045957308074706792864084393474586390228817049142471542637600577230426892929073217856312239578989003105852193931316092368850281880457681423656405279724386280393303509765529372397066341265948781002626277502808751903932939447975539951036204506969609694987609443941131948132104792935733626827503220017518118601599519224692339808930597637457581730820525525692636532617840649627484592841223196939725910697599883599853025952984539505362674262392269999948472867402708450113093031175266539212226803854463174042415894628322550238566859275437190970484903355830408264184845575349879120165317567756155850867669794994080143125683126285506456196103771859024217570623128004951833512798679538401099642359460601126446437578678218513456116133510948895540749321918135323704084155421688945593484280581813233495960630128479505993006209351612035154657484667033067772846926887250872613426801901460183231840961643670494515600017676452781595810947984703550283460578993368623761739362120264640035696251763734271974246559637277636769667295782535399491522724654340315261216041264071857420695269316023096793500046834635993649470883995076272596401401720252860394060135539148015608282120039373769052147164994458865910714747034584190856711068538417263379638508559455380241826459031733982788629039918163767299863922554283851656630815721449679028972231648061305257014061617738986974784812454212169921173593993735184098022443533983572334128602737930369686553790670375839131962975078528410568927542413986579909559632952628026414944926188502064662957624563639465585178252032672612963574966080036674870343684567534548278111837377538805173919597739884611171672536631239634129962362687532248960514029873356263361034903766860007403584243573784728068109773324179914765209201910656469376555082291268661083028402967043027857471016147211839162463241490160644319788740289916006408284383205314379052208290120661972577212758429124531410339135144120670223034635606912212460586932661036314153083120556911119526536107613488698549489786308770067074318795422728696004155071065395478727490336032460166894837397425283929968948412224083128271235466754894872210867461738162503312742906646739400121890316936573888174094082470432321575896736697891613000125793490497895663761959926181736962151293873064694636620895430534733376629792514936585280803701672502917483283695756809842857883161421848920426861217347476786229912769086868636613642227914255461339168638088368442122074320513278889811372655238018053751812143718782825579090595349687721314707966777429450240600040000916493153250278543463676701466489516499564136099523078932429185232683515493343150133428440427668584586795949757661232178290825653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672138519014845104579557008897995809211921172143975125868577729581396229263052458998197587119289213565559008000278114466994604156365918612718808513453700815155671492951539234607704807563608736779182043238747422462816143891838285067123782271027894607735945726943731185292060756526600420415341928567914589173106632190101515870009063273429995797790669929191411985563343082729020151778350024866180608436820948798646752537537563296544931924596221272831206223776584484120372587222288768225242484789108268554976248840498916511833994507129393260221038508209662044958396503061708382779872460436294755904682547757696523966689677745195646424992970478484636391810376169038974939028352945463056374503088277844927650403881420092885811740091672076591166439749343618847595097810770634696947227620335147162543047942039039620479996660696722944447206858072302344610596776484143870441751844846562324197220946244271713141438574197587616943281866708428198911226228809796800058281327297814472335446099508757798720864810403768482248643623641747718708276327329239855876738880370580185049341124110190182889858164913922538434475010766166011815761237710833198034769549794600290200027316073624830365155958042968975845557945247821535095736561755324466323824137743382761537914536159876373526900405644393780043947147972568887838871448001451821998288306415312080989180996591456947866792882003059408306955531057210830696304546487104501574251368021914617453915339506802059738179739300324159778325706428184432121193769230418454034573014762418539305475376285128963914884309436743880888095393428206473054422665556893883011887662834824646299716095756751747869424298422909334652492301011390842629528919067905833008828994916495679997313043299915452017410201691106136608480180642708946626439175243796549354375492819005474258572582001903782813341806179027501400006097024992547739545748315745263611052196060059635915678131940986950562046196555836146604646665978215371682039972786084253871619107434124164046732758894062540221046246333782691606663945348550234624526756699203961023775952535435970872370873332825861422860044195427847362833976056941283492930847100271979386061754586638134701056961338426515314831507068127010029080348008802638889833719791192573082898567772134085842044763664723315546582049846652470441220152484294978924106729225076419087345990857639207900358664611554109887958423548153785319474545965374169365836459567391351612877950987869635784448347638885344697714538207558507924121154151776652205287777852566021597095835586366665271280060883829037344769973287656280137892303072661461519574460418870596840261603851834136201615810586838486057322674600370491252048386133857402592060953654463785314897100180516386525565031698400503434941077923840709008899045802212674402095317087095487236840297343893964507012688327886715743980184960892882756937391491732401591050051492823143247526498984822945304858963047021531489061251659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028931514733415704970242796287554708572543718158790598026128404350941339838980443148837577777734658117777635196935904446807266847571126773224577817801407758920034992924506727175989646543589956763761941487999108581824546127325885144776041441055691030925514218856301436784961762223562201311396693746272673415319403160676001194280640462790742615950326298720136705759370753892137083110004358962405542284961325880684339064831590046545043341263892206000860965773832209123441158915169783048866890703500457207126059577864113793060981857943857366022935961447208508155070405425354987408111610036821245545275317803687510527780557772323541937140925699419154355176930727398685241951280233827803852658258139742122174244615288546329918884152032832064567820528830067193978195393728506075275211692595111660935611675834744906259206494056574298453079464600614199809980597331329542045303221950642039701117447913596345465550949338396705800692938523638708240333881357408339323150830111744501355001859928801375885058355205734458227222866160257118517506183906877015981177261987643665596889975558333130092690291825314231751438319398631215244924165601638885819747839645519553029432476846228681800242503245091998074012836080888621529469769153026453754849996468779670345999332938142283936027700982932629001146977914899568412776066821900252795434365439828042464306745571094782650994465651557265451845952525693502556503892562602834712943377271958806603576336405702882079920546487144081810024095409364214352025705720738406503033079796262087844160309952060378911789019358869574153068563253256936511362531650338739042078824396628931323535826280988440248858923505182723990167537098447552392742455070238123234936539780581838963554612051424324398731361512322338787448878349553687854538309415278945888923064609115852244474538773607262297126741740315894775555435228615496395561493409791675720824113579500712190430540044261162169013428741936023823380139992603376716541583982538118024218274709426996163187386649756512743535199763758214199485432437467203661967831855667202145326856272545337458590039007252018424993208726469154771980108972264095152422115036169128932247034920709958167193134419704395354618878208620431104208845431262457587697846328229270166496769601457990730952093108400232862216908067610530845837200080480673388902068540756944724597928386026284080635325902657002210663056662855671311888456825307809610203908126978558083369673424554947232690962258222976505658861883943074544768582296538843254756758019705826310372617464426010816430954097105305635391554279613656526543319775719575251801649730424391535280517503848723286476051417977709630083672643354499414129761572236998672806678538388781908170546988500672580271656291951961550441931651762331930342796308162096838701092417074162117935485299763371104828329437569017545959632454903553579784353460306652315029685798461957466228134310286097715491153660998329595806151146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079137848608944553169410432086050455365755070203797622281386573332177238511743916559526624693725044371161987212563396385719821077152767394464771312237536867478069451057477718912065270130368962401584610300848752769201887821871753748586269009430779487393167365291022980776366897123387003896696389743704798961388233209741141413188817081687856819347825683945696195119303544459800960559853414934455203727138049736026767063038366853412774295931337194801475739037319372611577087183331623626320600254807364264821694238247759871598825334861139148366618962710094716232169448876928010012145429867460965724163866338256147760439845946006304126864930403064461182317529568071968855260134811098544274044476540466093336003005164954283611575706201657878752267409780509452727629774022522231041792068061385392822246996952359519253994047276710327318519627117860269551188406468118564785494536149487809856737902333025046075693914043883182585386529054968450581376021489971050684399526215725888627901464158170738066417604848521422026561780005859462648914737547618950677703795190174470211063555126198028533180267322952185153846364404961758845397892090922889568481962666238345097952952179998970790729331424734123508989032547287096325544726061823350180767044060156389018283666881371086069206969289800938177721775827500007625416305153802793620563408961037023273626521269879460045067816743014081195247155481985968919185064738274128592039566622205203992233710507814218183745229568770757989558197224472502688931178891705679343366176105658304144292312707568140708268085037315839777554264063320801648735112695432258830048965604598789810123742967809088485666441437013010812951126062358091170845005307129120951665894300663127973917960622987478621696456801118575476958178846519840257679013658427745426832298219134595700430223733903893094842484589560482052699960278840058269876901054703217194836775267578080148825611507829814925267321620426584012203744515055072559135478566121176712673005640350790853869907168998592127666465325239521555941299678472101280855553638610409814338973461288137506996183408783220391796743257671872870257935144537302577104940160463198744063983171868085772423282640646975996175137036102804975725428231381881746973213203797604682629219061253542515952449607362480632186536421398662937434084295312290484802431880494106769961231196308655626413043895865907356948324813746350341706535935910700711229049258055548772971294366321262874582100996983209548526280928260760129811663075683856889822718894872494279195437512041656720525994798954941028510250705611846078544153710181954255433962122407192863000345134530909409621833104620475705725113848183079660500746999765955377015009250255385246415677172092390681769953255586420157389234263924102670976917099216478549641016499127656773738475826347475887292013811345388323702615644200972933532397128661451941440537356145723262738447550859779762621854627086805739849656516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5035915643016645091269559597140129940908837988556725567544782188648082167337147299553921876596199096162010457169861926389965183803088549090402462516400418590942743076294059777558302740619531578192862951112340635405894364417627900137468194249888264270588037031010199033041702992075704928080610589850490461469748156845946269822487382044954329628275563066534973213325722193692735348510399317591427929126638910361196845597929625894013307835082026774395403955646779834292733498059724907371892330829732998081542406278698881017398331018786012847378296008858029888985518729291126742913379190195529179241905623729682949031604774060071196043429594462993276289174758818420726619672627202385750944901843488337692539337271020748710007984734505571077519780839329340258106213837042183329538994925359308262949314920771683575536702953110233576986223627319032239568056182458662075996884062448658074593187759273167537115520010774712761612309710996583115719596590799522068560274709622418778165743832836053013144721726917129843103595913138864862826842670773048702771922034028442926721660512028677511123656512041044162492020507634728865252233952821733764456199617299179099410810393023804376437338775249336448310751524809703445806180053396198631303872862482139130333820824306608796758713738317484483214413639118977005942616791177591097693664221323873419482539341867174329186385195873794237111259921036383089065439214224743134316933848205144759307735178144813655393169214533462706535501815108706699875768040338645095754305810043543858825816133369460895609564513558051016242593839530667417895682069345339266200705731389706249161754647123913770580923325931641271488882860782472708502783008844059989281037769046132007333764765154872648102445105157885594570957609688504092756022939594201702191910843439588864794912478693703129742469579888661106476395814800882511970226882172623296090872373444345888487126008759118179411612542329654272749445602487150961953288431705187705272117877854019589718832709016570894207750024162466132610827953303435684364440431578759452203733179286770549597840837170971694135894144531079520342462046902170032739716933583640952135970625568249252358901754281549810438592566859485022110616506680351180361603760068770928453879484258582870455234134471823465080015780414313402717632174859070623273493992427229290955124033303382635078829982073931761771339619741649360623922805276802781803137804052111765488281363577767296139720970305503273788371219785530574091014400850423713084014337397326078509865588383425600772281740783062202134608638508339887030515653107473958991136463783807786760938237691480528659732968363448719674595588676727002463742077518827272877798266429016477327346787752668723471103472333505440398591669689925848618345250939926905304414881914007714678657195435966629144993394250420880963310090875494126268939434996141566759976229004215966489731055804296776447686362033694616739639579106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61692017382532084169464537125317853930049248471526901618280811860026254858321085422751297361833581741287673713150600029096740866154660376347352732917115704384855709693661128880462951349165414489916710875378207470450460087167668552674341613527285841272817382700149344129825795878290894286818222778656765634061037020624357832620116119428099950998424042608365288320312457080137719081183700540167868282130781290693829846769748805701687513827481635972997582726423687213931741325751197553247518538753210864785123370572007233437347129683459538175082425633156774988859300958137975158607832274740370301716600038502578705798948197746707453967223002121198337053534043803591024200711790848486529329093551631071316888297492444622372129171736482681940067260187310603179081738151038625437524725102512061675651200237519430084641093477824068300668893874484867033554136824021115026585473035925934421146628353362579892540471413666327522332704314223958651985901961856437114020238874920804641089036045357426785033584907938455011674235468246683653076358932565840909234528572593258569361463176673246241644553322054966106620656007841904178204862675751702433774481903043036623874881609210724248859510979757311032690359199620783361926756684646496529040786845879032358596533156288208126334425765234379546106123421750426942247746003758157290808434288198639249576444940716977779692874158515579967164889867087707997338230040549735494754035329687647112427874036160040200681455139036302720736780841323693348607396372081588219220774211242932480131155635858800323877987199933177506876919723570640018259622708966372635389741755387682546442143062930483332872667553270466223082944053057648017003684423619570728468819031867695136165155249884791327496975111882049969124581890108260606862294631656130698616728925652487216861713433587357394936942232164830752124964322102099154275451742755760661577394559839392144722936597697507489947493241587849364861052055770451517606542777763803647917335249819148347105312998439429223835868818237133226404555369404171906487553516105963531908241948822535302516044174444774499707712225611379600531009622551199242897035136452919219611888981006317081256503352270146788415156240512612613741147656349439531788721962142831898171473592075180906301178300419526817852200926528020812262162174937046202798307353412755617201333931845811621644067844033261920333029916314635352806086367629672369722522581377866751244148638564339874175263744076524649639808383939665519035172253499286255612199743238382027433500208636289496079329218952073189318204030119506545886272604177478472784886277548528916334004186862651257303895532757615250773040419474143644969665044975576006541804431214428607755343995504312460938780327658049193333569345719077896505377421698396495614138984466202926073092132726059178592850892893574913013188550144121872970609810336614312811200181689762776372070316443073374188523503102623574448529164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595536250299230774201544214142261132594533234852207791170281422601716899444797951347269906865964459754462332850339586077219561954672866385512105113150907927277088096426291041488982370137833735398273321845742738110497974635737857751913003491844441982562004334232013117879104864478775269850972698586316133483198235659221663727110495324887994677900769157007842860941941138635677232921902298148224977442811881825145489273008916986294785871430913394500066118225595681006434381166568104141388073915514365244211732880318367885061481836647482837001430190233745584276664231201491063318279069278809841830650185665920026971369347035593060353013336459105707175617002150390702027050721649370181180708753615497494476640192516384677062595417308834881228870991334101587484435335449959963628425924665655578841744903743946121372767226595121608963294110759671820928629413155234037128059295706140183864492657286288570050036553762649099487046739125639396752098471066279988704731265323676826809258012159231820557308472516659477822763157080530967290509363597516475645295493873848031778185216024752310872567496737323466111085480171372305737633012771177612841546048072961652157431097738463500274034016259114559438997205871708444353197926564439770388210174978633089759835904383333045410381235859035496415565188605145447389544324561580195429423366650477465701774953299565991220525197364247427181881660040234065346882618561464872895613757288134616735447646482126632908670562616468207644961409091022501796054056011585671108953650222222452411499906388419829709333075643659123960843164471042047106939363959505255903635107734837191593083436403176834027596696469592381733418409764665237767875871654432318944811280697398788643482080275133771491956366916935900523010216376673624629635205518471019409419289703155300476582339710784061337616170548280743264325812588111278098967299322194950149867080754463059548861683133116616060148569342045312709810238383982864235708239799418629427431077787743277361494822279076440010684346872092083462851550777565014467036718386424271072821430035971112366466159023879097124319489534107830402998236883352222229416886083429371698533642237733302223500583090348651109882065578254754463726843924735747484574917948343417625090240519240937649942457964833747447649997240795144973554784831932580959971930980082707395044157163557255055577976579855306744929042028850908680799814878009314446213481499023828984231531488053035354865316430996730934574743141045436259462120212209376225863486170894654749323718353424064865836215007195116023512436304764602329722472477365666919695241456241797436904278662902007117241163334559922563975972146068676393997944780279678399216249973322436334211985574573845708185385719012074940002369157876849193293378965366569213113404398991977421282440266603871717476508015561968161301021763019761615137431628774309974161285877975207759308563721286345071646248380273257350262822423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274034762328594542238351687532547385643563838017832418026890169897612578227945616860052603445238468869059424687970551642599701576970527485588211034980071970566800959791788973081828943342761356586806965825004679184499671310712813553319178900915400746964917966254802874381571979315551112613733427109356801495334161268871378706525392801205574036065940584304345401366525075262357581415493156098969164433773636397766446161768566326664199422230862941450494912737033537390836332690999680954395914306226417895813301878827542490720039752757046294253247767547458669266472331665924635766375893473304461774349456232667360053688767511219333106503790447112303740890819357954786530477028493543389833832142727915926048524381105232688984791914943940027376287408551363115320961791875205904655155558531168682602213083905486286474458454620526388488754809159184819778424140951476672105011764882694156717572941441136760108527959385082595637489470412188786085901351664431065891159075495295408301442652180904354789471941670107002603003807296984163989831728896465149836470903190086743426100054317221675430228306584325311728827387941627956068575604924209484012039275588710210653446489442267393264083003194685151934402922919986933859653288430574189196156635618218144279480550533606521270948773142101316434425386145554839237369712648621314304925656223010019968200939246988452555392639914340914504271928354018292148870600438910283885062783484160646634310479497766935366230538760387647590770212214832267450119619505916997737760380328598989730497182792147873000194006819757110946219536159189326948375747310876748887665097037229331601840865207212665345136317433967156171429904181165311050713267878800916245844827794377328524945124101620406265627120501064802764769096819527704901243838066335961294532371017400004969044296585823204804038534568595181441263472803068803285436727302942687250476030026234712737627401715173410143623535501499986093439625198041849330327541889843111227826309660951187132337717961455520415233406701110482550668298447702478430228174201926952458720715450186639361402248428757263513524565884229353174271723808015799181017049365245567353809128272346999478365420221145579801052262066936810887197407714669630161821382315529117277662872525281727835221109178293090860671978495537800619370586084358863377482303713984629512067061865225900741694785384995243902219838689088598192708345614446764639554110705405687362902177490347438659279220000251812215681991065457449997832851903067477112486015413383729672699959445335878927206577780246035072252682144248793254698814901653553179998492211097713507929592245273428053034066615871546651463914087163711098204852381405922217075168837190574467041744330544507337845705092471481096670476775630717922465613282833621276292655470991747986434428751422763549412695644115636292496967511020182446180662230290394146612204390471878774153980104000820327348117631309908625550309039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5894009541559423664876561733319635224446738752268635643982443524051837174278466406609528510934555391377120826969952700806123238598472629354624456979539482034000433906145641729768325689231312205325359879897978252018573126213361075551713485717767434150985935909249531565676905337140979665283181191180867429251452387823377429257294794884017258251960483894681912721978294891881475874595625642717906549353511487667230849095098340808437925990016112741485403228304015076312714414745092135375982391395351472093590897105949304214036946177540253545532671594244037898374551800854904170141924937255207400194123869750813410872293954275136975477880665866174747254565037504172860001470241947195659538037184340348326030958479676620403249885578825208153457918173511781533746910423105429457198516837379362874067277074280689481776379195225520583439347033918767054695686892695164921063459774293235589840005676670694365230030862576754750655620401681289169738883537190713967685677564708582738579564891123877673175596530090236111922987188239377142292376798830940818728741668921942122788004414369836826134099668220931505801070493842807935823325961650267013585478868227973074231807604309831898471442388656461339607177801415291013808400919965613863341000775114967076930596982959858185343569845469204871139371471195339692827715472852629718508146840559040784744214769568926573700734452678869546176063671408693980266409761642179849489164901581127804092052437269404669886327069133044575225920933255637878302066887646545525495840578425745223497025100354908026769633773912102683732264309425639896071462717485666430252183253759784162415177968420403283365618361406932044881327272264873355824449760402757623318380449160270866557873846527008140774028324281360955399373355974064371844736079135398250314701301593682813655331680987446852450669476316832234739674052800916881090310947719231432222342340600671969413217027287396937741209256783224903426605755470773659275932275667167706906357294011042242528978487470573254563427915438361125067700463477209025441392093024307058078991813186048886447228487776739960880681046836231758729998166658827903234102553032034036429440141515010680939356603390522699867054257983387747037681606098759473161336939366100084297192133341416029721235722606782195767895337628578371115618805728198881501449000171766894097906449776162784921175814822982318770446276366366304155718872957233106831479086981423481571188147319592858903774601823256698924626038321504531300607414104075299246763731932633374061514359593561529075704971736709430021601123255870180836307040725030100594651805495169726975914270423382935210249537850121550709927417064875563905297953668508148736422573641503796112133959060379693721638028926881306018578674855807424323275443165672613463249595468903378698833142209494430535827381405507673133669158030945998523944254816232750126586143239898426416746603308696528641500616750412547195532614741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192071752674137346373331980641302220339515933302114993189519287951675043504380615275250219693863695105885220215422449550477425218101229585584772864743784636783519295931570344273527339582878841679275756043697728833524972486009780568162607004979883666840122092008846857115678717655971941340990812411349551649850329546677025119501284808037308347102307081023616495772003586128211264312102947413047383423231035400179301247568341339901736671615347573232609480561319140706262856514680566259873755617594063638771549628001984069699181511291999000383301249382604783224640042159999933893273773346070923875137201723118822675456813228696019991250913980524617904956237087408034846877052752049048155109305054943167268363097220396885741430904750549235276810200199749741596801915194570619600369576923466420828753089434555566144250029913767309672212051450605632229346891118787802724567985695877910022381360636159467953617851750680905377060917702888988726336262497519463761172042872992936017187373144574223313074802912473179788986227616332976586493828414081552682897681018802739564431321890138192207016168586709571851030160012215874856980287337175090683471366770213009950917702362387131240057717210504448470650695989178339361945728438795030739153767501123110901940089791244033710419707709390776235014285241017376989702698876737876421155715795052758200730769669404161268008106376511361354264764015956571714343468510815637300290014487210378473349131989380069306229498276603387712210406262031207491399979117389139402678215255674189876600627399574369972597600312585229055194353311847548971956302468905681747794626939275910943993507870622552122486346719510488382365777916209615063569224423016312176997876812527516964841415045137984942137400458848119066669437158621358245386685829172856968320418650415719484276015904079967443664912168164256487473957363394916828730712908820990503448192387077502220943812189046624723413476705999051980980360677353816609464037146881610061360277585427816212391383867700424173042730287204425088740212689683504365470111668045505822263681188423879931904983530828945691580973176054643505388646829107332115491046445863009763591800332580037609830793407797591577056161657546301697506698881910808846785694407018595355688671777481290188422137289264392290425802393313805867767339483356277275454578665254453232464905557407718872466465465404359242824787665458157866954339670928395865012202837197478910454515365364044766985644879036785347409276423897819511047786667769525941893508225078204014050976254662604050394541407458646898345465618561691392786620717870283562556606451114380038335795538939234147041657334888106021112589771238082102151081307802218948754969715727071136069007225416842269112141825628230762795376699876713908654235800682988558818233281965675984110561903648662091026164728729989563048868475627835821783163885250617637174582927100305558174395397194883344332491043249413037083451687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36066081957157506672698135867505821512720069939697092491479829271721562612594222761003563801366397446423510131899287699600368979352319879727156184946949536039606342540086231807000836941930755259390900912977058596483086782539125422768384300431290181466436021646275811026893254103280369867157110566024908133448792616297724478062445391040130695555647444353125880984906364780434461086261958980028285027464190707700152924816953140740818006080364605354482112722053176562813254980014997103530855465500028567767569810576687344509061037745353788841923852946040681841401470261935312804148210055089991099849898925075635849522183505343937245857134186681668872980185234238545556677839008766997680010433942975353533121361718679671601086946594618149086190094560513363593906961274958509510069434786117709544429282170574674000766042490956794041421839479100314868841349948682503666550706082686148862990443798316714146379463053185765198691855774109454444532069077262629465644943891703733515922849253866760375194639269166628731242692722440900308059036730908667234152355794639642225388592142312905291499569064603814485168684967687474330315019800516663922551405642711393005388187720964960045456922775898576032009104878438811001539168136564017078327426505774870250246652063134070075628213917794713970372628482956791899511529112349585553943451408389282123559329162987092163897132537261595760976331498948151285520850669713524932975978299354370271650233220724674428564819303673972425618217863399087135913181551672379489218346087753175566882397599692288887693089462842399723563420786832864433891980934187320707398623341191466731776471760965920435374824955542153990324604750165338228383952009243468116845389317407849726198315755741884441655364227777599123936950318096152738228856676414708644904304826762275804195542285890962681333863801969175154433830873937803755721412651838526225754991283223242796622495833531843895113012351010257516714899994178565100068894945510049954966929468984012647147955314549631352984020620344188280706750753844035194604083950047531934336388129571006254220488658429854715971563113686565917723460718365379603328580622300115159163853274391889089926111757046042714093547517074015432289508626858784005705461959063295180500983700033977153287075794234084513863504775358007807802552558420971145475874096781304830860626876969627125481905488893761312069965455614817870734004451496889295078632580072887127332970450333849831411790693405675064404910457681848454312890313860730339210567090913754031380996150441102231458630120506818520195621613657273679343008598885138343943508653497879876559239267504371214853838329428556765172538052930541170402516046799674799834381071093424437907066952045011665803950536770932909594720390537494187782967994529297794663960591652856191760964593140133102514325666366884760526686673597762008902743622083593819737593897658009407946817626917233239376982658883112878029526077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299380095100611271189486402198466128294586316725188209559382116070629768536367054386101059382647989502867165876286708237542693306904288533080375795657638813646044993229706525897990337782738126728166277720001629416631711117419872262948509548678508434298295628067136272536768740570248088979755012086092240138270747189312029472905679428642371079138557906678727019702046914532803633510782006772189327528046991044327072989222820045642343281568717527247599203944982209381587482999609156101078500381687937711877232854634777953608409695238166317689929073841114890632444097120110726599060733578328452107540847529676795140236638057921935888504690772152037507687348788610875142559154079216133379052460713168073231556130459090115099530447672646100757571972450393359362471369867310490584731611475233407239272879042948665924578404790865160578696080528378207128491938016655188284470148620315313515967833763588586684713706122635634179284753045546514953876755205636274486880896146149726360935399392352689739983529944441450261644193220200073918711814868078599350392420067289233418529602421786600791364633778149613154326140727909183875341394043069153119001882802606326385455297757159091752023601998263605193780780140755549599717291782279502707965273807240533755581467946348470299108787678552569420769012195388336682017668953565880283946203018023933290537292641191027246537985711508597225833881003291810437002892781716228006158156412382093211045872747015468713910037743423244289916969908996374530420150825285483176726080219353414362765402749742008353915707055185252340981234139624865585151613043946677017634819766349959806328062290489463602504474993696877817888081888543720587267571732242561713310829111557409680864639714948633284907976410097148704909771466307461404012600496939139504076082571134974771134340964058452029435776096091932486988986259094076471286049245776766248527676376887371701198246618654512428805829667053144228989446746232135838108307979512346022840551135827355128946623103017481892996142865601053817639788476873754307615982949068644400488984621187028981232957562877847532026983253783487132376681727283781335214948798339704174371099613300642958847746526186873293541147520083171036974243003361508586702064503347877505428383220688370896458177690986534337315628555260795099494957932937884842219570151387933127773091260927674643031863624103785815637186063697537853530179816731843593293092288269443515620620483988888831480712210131106949221556762592402583355742578615609588654085069552003339917107097706706832255729738521752717932388570820510583193343077331850479662634698988239860646558083323571642230392246196766291411620946532728811522466075262980316982083196854665696282613268779354408327634320572318737549158719117596780148790156901823363305449029740823956171112520350039285151794617389345116250359634220240347591343213730974974288447391426901600260882325704021879037206156755043460217593801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381154458859400012874707422044045122318211197171599733741862791317213981281177662987572090000564313820839784475800444194997681658272230839319632657290671634248764699478584709588301702611387662943121998090622597545447480362513848442893716465920383544919996515344164187440806864856953108082803880622084993176776177999084215371412065134557823832513371334106752421395509231444459804490740845577096598952071957853645331666832042444315641791614506254212310638871514894452148549593456449449019958621403775019377355773589731132562596646155651724587120115756207741291913884016493329607025942557287514665042650805494818574605432670572637782703117667531869677968091095222528952298730239643617219611741916312123694060589559615305593766446484069167252611468594317031899442487525606699133793179314710250347585550135238712039818702144433491120503730953875451042872733933975362719252622833212473566762356890181039217375758512838939715037543459059774506459793182058696706337401447318242715672732178325573699213535514458536247585442695003594614177435344423616706735610736537730653202540289092620867081360542889303266718450269993146110193717217792026977663614858723227207845130915110166620960516236294809630639946005800748916444154374311600926254422909733879726394353807223777952851285414713066097059452087366839438762695356014904630353897173333802339599594443068987598096198498766807365151445957701479482340849438275742876277220611962085220290702410892009233656845858897395851240217467474302413516434718652215881636073834184406734880905149213343212225595776474855236978684080230558221039468883672883264885712637466012154927401626087954390935288382667299720313372408819345381109672161614879504136983239346685153143508703821293066361222696748898841110563512980928039584934031505326988947055858961560761500957567104992715962241570444145257757742724017374981776499052149375879964261466096601476963241214211958488874590507740777656620062740244135708569683337600751081778487654642421957315832037190803141573372394651212146806708159590447140381138167477039870229579191484538354125736679054514417235417745487661024408242737645380476547076005333194955901570976723195970480450126308173265569661290911381560119308606391929230647532303719367834999896454281535782313388041515236933354011975520636995879331019178121219615041919177939732817614690193327991425959242273985471519491060467978535745662774168754807029105407727568466606164843179742528544925818729391222641187709047610306667897519224989498390983831822975937838514072983355857151902181190497128569594442016950823028742281534075401412483185410985256670981069031270600174330716125485639489528669361738254310770644816611538030868018260037388653102308044764345202458900499859171031164827932014469633350518721679511852692865439449046881117502376382775072255245500638490348801315782695478262777634884035084044197823351850149554579122360824677114516344935308400230437277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089209095704836766788625637003726505937114168731787921675478544193420945152027059766556283358074021582293791521887862727509575370669319738086021183536079495304084998675793352795083356584987534096331958799100872126737126745271066520440943776389696994049635801137554259262681082734661503132351249582839736904559782438233116071938217858068339169176471888967896379200943700307764053591064241604732993544553098260663745484433520285027640676254339324843233364543057962395787606674587778382633193300686390471296633081776922599415412586817361614551091077597930564883062595784821991533263014666596807567213572581947015411156937190374508611483988190570863695548929272047248153537243626392361571637380744490863453126378260045578439884745323770368384005007853248162318049701702987165587705297088197150568221405875915523580765492185403818720426372213133700079431368754788827866613119292307874801084138716782906141137067938758384145175145154336690693320539277782422860575352264706429179019131941545448339858096342802822840203348122608778404577289184029187010485421893780929251713880565148185666892751222925484123959363927885572589918994096681456242967271838850139910699782959963649384997885676876146196977027965906609894987012500303636810852749199774803504629148575822157725657675125827449592181899356323307048157240129671784519757360715264619451287336746331540330633093047175470377791502309976844926584986437950785886616694011173157469033000353368534947915325907376573832052801077179341856322204966106428953551338955166277572451849493769131028445977117990486135334748149888208654413777804450225184634934922720633120750140481899170055123946460042142991375574494103368203553613746186637700095179976205750668928964979796879017129745890873884308475041080489090820049843426782101807161616971422866753665286754441058772248707843636426858550486055332393079954418840896162959393618315586999947004545777326155423663939232099590801612925856617545444888212786808264431405537477417908517225504737399033707883418711790384675510613404106557199631887562048228785912347983458423828215824144647353855828528112003697574113246189377146265333060272578592653168247246117090463009552731214448743795279416977740045337702449666876909769446083708279825393735456684590617741185948224536230575206848247712877366566176221103367028301755147020332731080178387962699750724209570780673222506915211280236306416780714631531880709616195120784840644398793055344892338560982338554534130634326367575198484921923162727085777964124301341361019991857091710387872525494483702883034279909398164672404894703543010023666114353988036231596614019278000695533001885130815718960034499206283117920767757435840787532300097671360664496997441255825622221433513385233200237539089020927992772672988660441807139499828703008938286267309317734010210722311523533366541907840465596472865574530784224294845527407537373824104276018787404565945363313529616183316733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4215549732652521039040290490053903840845828839853560279896401861949726096786108297184328838933113419928542387353744946139660161508436971125127113216044516116225647027866001050907750632735747524553575727110758311613324918877578852355069308789757234003595042035913437157674379410083926288287636551127317124105671255705406440938516624329068940144893561518330031348456847575925582432738552897172742498315450718010222340342244019589766719386234598600565981861418726796746244934589387972340722766274997123615305839158376806379040814888589147959253979174741611146206743719150918705301943962691280147876572040743436533920920102138028623947616004711534912115166960417989633074736119582151871526845143254181294885944790449607626963905500560985973956087865247556421493775059643036315433435986862515633953093579208133091031664105336018579474800428037307885794174848894742784109329264556317277734717144569917411859619915180040174165501150340895575086690571907192268297624474446156913999033103485805814316824244772161762388500187959954431760030192795370708560940575924453910107649711229802195229807926257053519045854808241303784025450027839892613577465208194947083387448275484364999497856269313631546784120399179542282375596895333562967986044230779394851949220393902387299128939750160400543535235830962006558428374216762619618288947586978970985317146350283456607303965027546742085601543833678646712540888384262530114932633785204554771515517529657742151341855548479170150015244214407764027543863639218511051821288612841645743916617527547219112717259632085073616376607256584491686325396108832807741064152212948911015608123187513464082506521872218385398026375916372891264851486228224124142270752365760030875545916375681842763835807626042734620366790028743266471151413847640815491739343080910322464706869039258097558673341109802458125525676169193228677753645226964351050972060499333536613493207992384936490232058639226477718028995642513902967031155914880406379234792192985697538107632684904852095432002766383702238829769401288326638098343925703840292634438783462674001195426972128762134488150349184158710118645896546273031647045934326964668456651884584225522978902764819672774935599088113039989400384459287114976494358219270935635493170114936436526064231711103135447031956705364488625610383158954207724254294356058937578323266049966386870347608073144642970006566351311659684954028764509296204604241900257778721780446773738034053786889867792698099616923411248239375597998676245172158263667615285499812017691061712004080153136239137577559221991727867542456442059793927031002854095486622974339690061833474785749286133221395262917560493569838515728687378018514252061563863314054995181217229008817502097625049645826246251211256528090455490728398089371668892804542408890485822636069075569323170871652332390675147440416187103209360460838056093807563212499957973330571942030283791140172576022037748068907748186209124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4558780091879483641785548790506876138797661676561511612302317851652306424473264304939955564850781978754720387962180139077054977547935272846816237877083192753454456254913199182199680606827515657119104485134071293333239072056065854000310729124791342122927948868553498928891440663364661717361381683732155666307412794437277896795646824275433509418673753766332999510209711617438464134456766638232542374809466013076012845198469539746353934834203792833088604513001537485083127700010902139531976244646926867230685051434149823319752665957316740946852346312405203802267283293532547340153460108119477915640377497871060856400482018015205758763418252031491808500642716345337135553444515531500075235811120433654996249581099288671693012839926875199216778820487990537397836184570868088910895647600301205617838725846500228186872308043517793966671247160573018581918499777261020882614652626931609210656720466401345999434313068100154568986694140102568551148383340440597742469439223385146777417851928849686652021180529476076302799660474403627946862568188739545978290585010838189779755920037660355194672558948646687763534315249026903588217704656817869339847919524349266646617253845728446508081765082803001088161357389317177548716348795242713282303515733783854356237994958943480586582569827186674777533565618678851813777166424307426750145414857466542516460731554883227159620627567982664604290609244229748368290365893522228148817358331491099574124858347764754096769245593444021440608879502360097032781240747156643729625761148370500746029074230947404734475852422474093740753167630232778873650041540879578660684094462776046920272157450368360842674426414023154487207094245440141844515764925742566659756656798294937541058980436504959388682956551772447926771245564538654751755013351321671358801409887109158890679023140196159190576254793987343193597104804920957437024274958693447025739512670949471491242936334750748744552379242244270907531796173339173829186744867381833388176279270221568410377424942610347910268380425260587221302380248553378644445595867397311885032030977029075614666262986948562305480414972552702368575817518062571035974891876520719987365956300583749883007311528794904757957143651664917360223005712225631711770100778981996558853016003396848064488325593204169672130076180430805399793519203786029845039141838748108831305979940746311819961548404782526799366116799474511259757238616182779747472761136595290804354972592519609623956256001621162448679312389407782298847075404355772294306181677628142324365792344373094064652869447429953085100799688333141560864836464881082758431685579515247102536466642221463095151643560696806235266341300491490494664567768923746207260579517338331518685452957731609706090101841307078402223558213083128145380436677641236218567392864329806312301149122373987876635049826529777383625195249640922777516521225059638048342012711350950879757771751427085758474073024045346206116165705208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216694971979448163934603674695983657815001224488524980821137413868491089923143007729533269689271775498037185931866584112298763202941304436633646912886905354460808860875975671969606353549405379549112013385365350117819529562887993168127277827382000854100711467027653099256134182803081275934073071578167441138916424320225097050914350155373775306628038566445268545641622002120387647947059064832494272129576520554115732644112823033532327406949894352339250275419939451750045502711738629430582754868260098661319545748707110500375813932953529709980278824393140826942367335009152543801437806615011935014302059494748495752314727934733777045629172050126449904053969861495888079587514996481159096136203765646545891814682617784426620669463729973619323393896269398856270710231548797672988978484003686738138046322847758670921000337128651681879893697754168091612906368986492493251665715914787967820094886164851212149864211138337482484518677260605546737131765795272346063901559999718459797898471088459849668766384940275404587260845662029635801401168373920279082397845618107656276402937146375210188817843636420694883538011381487519520234794863259274756853869818371867783311732261489865304070400537291091539413092157630675729512549827918159174871334944132635738630092709234782267967568486446653901504333323188586448699482651559246653158679351795027793405006551455458204551309850307496915919445008648022344094611260924996502480817396907993039758368739836750287653242877332069390116084394336956912081970184885909434217827032876886605422807871750940660020410340609407377935794250194792981312186199309543859113996415433271158590073025092259974140815404191449032309553926049804617165294390492279381836912886259428657823174749920851072949896268231326027124282478444137210854372143065259972428773866532845932293039433444444014915740284636379184753427488870102796023396721874421313392573723403364856639197581670213657879252187708430474986477748920972316333196494745391897662966884008013533944240912971607961220140029085128575256322273641071004682868478957081530207934606858155583215618915538599755386651573195338172863149574692231015478155415188664745885735325853763822128386138895193600958225697381573216654027783370438745925075597470210954482380353057519658814026965055742265875519018696894309241714538678596393036670443034306025856754558848103462813234061810762234326518643532068244540072026974004481586003670850332071637279337295073951185448461214828274932315210087888710876958828178949035784844090219188041226213030562182121820494458176272870917629525360878561063617530321142186812313042150660165058425467615657706100125221559518773515361405954113025377887037678933128959702452427422654160926196435541120237591267072049072682442006859604606808371481734334167042317368767903405937615522760065758573773414286794329248771012761190606695675966260482279868898277866326864546338144845493606858859115047107960255010800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377804529060372376233761437210928982623747164482596812206389443332967715358149070803817929379061227374922927038373888763536704939272413333779495287416335060490611689185226238198229439700566105980174873715799382414428697633970574862313379576689563936433224979376034466300562005725478094269244019078363159105320380510098065415061652510906719689945807190802658945568842435284357137956364943852813882136613934173478239789535658150617653076266027959891712912522504072807757743699042542431478051242103609007315846226972392888925737600881917673737861307776521743417741667539501175274140482000671604650499824047710550617802871861380685675708325843490311375492880554818068394140351104393168336088069786765058920814965386281339750447806966197449647063608196883229596753881157378329676806364074851449529612892449373153761970209748040117832956790701402126963519422232299373693457215561828055914675994845173608163593071617650817947118703907384527082665630816429885895538985149774287603579225699422775224501497117213799354713333637719151743948222086385448191919378650188426173049706193335504016033457190566047340944464935442447854784493715529952939676904899038344966359389322099650738927464995427547610539099455346487067608740452847479335292898906134135501262395062827718984699522763202182750829152178454112698560755991250472576389315562601257201867935452284080273052614692036560381683865428847293281866994898928133676148497306027786712154770854839956643131507754734218236654934184140503058836358644866170171898199923122416964210448506481812804019067635805119015128448966016287591228027127460933784786758038257739020877712178650761076127594221909261026729924623738691209680905656377665809308175291433033782570136773785790830878045300533522120876918111530698409245759342918402975610925523171654884275147027984004181039923686027713280680236311131642784224806503957782175843370940680658407000719496975358507753808165701416147429891756936830915016643862045181629256321022815558105701527304014752744588009244589060652556316331364827815927570649399392755556652281018522855755433368674451475298321788526762063173832227326527266408374152548506169223987525349115523206654357926396825819088554285726731789585210287889131272537876433846927321496838328620205189113780641445327513121420647465981073381616987351877226564913287591427238524978122267047000742922937767498185872917766204476966531847592837674479233067655516411418851260055577158984853338805684774649500620534814538463572124785410373424574207276808884669510303932319765674619889521876973598174578969556492809929158562972261769220602234719800639983210538562147603110778949726996177957474738571816525613892899164460221717894572333207793321618316364307594636595343756268092194470001183777714271111152619391872836040950543377667264106031914291588960477734173787529996311135887419477557106459491558344165691452567340394131767871186473811337120868751094861096708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898902788022014959810830973592622483043579777126414586041965341096427165102472862543261433286639172026386018373357383440465648013694712172818302767134411002290024961612198272329016759935309151036553300066601749911525190022729084655673196422098056324965786871763820331584441772699059256685319237951179618234520208563007418120332362942960328983251372173324324015955081967670243456527804836679025081853777239405202075462000914463500697219140730216987104428230336454389403909031870058152838008443007250065618998820250750799071488759203749659445748549001693163206055284240192107372925014229700537513666599850450949289423087545167160825350132245975751527751499159488593097292988766686253689183487015224541851406534348009863547490204819274560343409000219453941205915307873932651505398068671595755132225265790460676467826856068317676608395219186773401342553718975010724948274946327769484167761854740854770092926382550907002838264928550995035210596269117021300437260792969081742023762265951735344508974874164910367558882191221579540678990124234784334464243306793981764359207329270162191287267096021573814007691361331694394726285462978102781521960662925350414089958708898074567740585264132399735956357283046486803655561049954783440101641385716084628583107441216717028206641595644182007992681918845118761145020810144963231365892659932145060427440051048844545413693535653838424878537090455795897054024083165118552711632308115052436880755874906956413790577105863171999696825053339960493810294010156051041961925160896574793278150997193532548640928182288247946783353454552782835680139500122344011067632531039971469975329720073693432143594356320936698935269260032390923119585083299747591141891068766867863260120118484857359922585109055486797137988905982929920618690764714174979218624766744969655092488988218051929613508941635833381173589677459178992800889662180362409337002212199119169462756894233614474485311755226801690548470421058868497758316654437674914289070855117074963962083181150908975574649552595077778951089799395836185691073141205788133758893766913765009289178500726390614871074498282260659500158339610772194818065131698770696808318518320342631767521120446735156497484598582343027703698641794629933745263050487158395185580496842183349278074684661500432187048242623149084374329445085441562037450576017719316793432963393803369950769120930092192517750826825151986068022170508463587124928266525095004861536910598788361514663282277693694824807994202982688109185714640380500545016312913699414834283513331002936100733856739070294679518167451626067894269999592328778878924696136084507791891966624460850238517960713298095722544876936197125622062310203310979484106492292571505880109418612278002870128708902962132208921408675667007006769064496617980482804995084871253037609317977635052949130585061021298268490558070566793380737123441907476026321122132218182813782374376185995555540631641954966697572997122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692819817981466302357351884864754705219344867215089087675758407812946723164052716056125737395469915312166171469842405462572793681105221518474122839523848166328355366856630196136952286476972290273527587249496644969692278673319425318035152090023804144581912114950420145807132865342452004415812135490189359054994897273816929945276982010997833894193495019100458714945986661223209793876090153262266138706979906594960983679308114770564678251416055003924089344820946052271697376962302858735110994861853078042918327162833171250679303123110333912006307428602805011205932454871483631884486472112292769711839296044025554607355974214378685862956329993846076143209310840859810922531469120601083134697490199001233812534442547305673538828360860789872193167509377320482888325455487515530768032087977458183378878509278728033054645839753776497086245150271629158053017221565059528294785250994616571240169036572469229713026629813847677999927301135535787060982548687330195600153263771896245425107976727204029364943349619280258308351704793314405738801008425397731290180014920698236841885493058168771874399294190572711794004840398370578017704778776869672880303484772639688208014013865771864332531720175741128883031942080343346834165637606326520823722329690750200479814877021673050617389295747420373254507731841470896841997487033421676025462756412995716607046197979309171880680183128813300777306067026404698394667568290995808998634336271582097051730219254051721121724233349149754134590196545773948750701861423335204730350458053705202220250034733807946513212418761871616594447798266045272182423821844446629628230572792131002511520355890661227771900215187478598734195466462341698648274931227776379194651718833846538340343407352982246948363256848660552343226778817482315601322558503985933591418395597151996344861906335485948639692169424600018137864287843848800591459246128361847580707011599362555972235528055093461810808714511567119455115219530474202059206274786827301180674145691958753860229742202702865076048144063026653618850220639472902100275803649586964335942420946482087324223599820274048187187747141965813252030805303662522038934497442983080575713160814108907524606083915604227241655427560068775378085063342201793099051682723658867016278478961467551699593389967932844136864393156470858908949138654850092411239638854509236231314057560319468409187994498745763785655724133315581492321559343713314027688987690181312564598347099057116009508115535993163112427069665940427657057844019993551315816768009786636778375860678880561101109542625415447423861516941895920492823855823749649713949608650936712745757473422570715291356733401396863396436407965751385088649437356531532847494734142002735159881409250249646207953525949589293197511602965987317761468210999026246618893437231888810893285271750669990284183313077900751613235993326288692531986755267951086406035119047005701931424361231499097624667786512913778332135951030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342072072194056082673881155972186689649893218258949700630407261628834527215299463447180209571880457984660448597387445356154287764878544730669570969482493537653965760778562501461672293071057656286666106748759131162629606409307331083910738616327340246627377571368136906177460261879543623426426106384871399096911418502860174477248476204993179451601725387906820665259062929688886423813660935029739965151278484643731462876644614986014119947521306253132134706324925446430619386634793645773983728234458914324357296273188667189607440550843599103943621046951370705445322068938112700647654596686084129608888642271757882723435460993556122996773749632743106997076998757028775878391257810585310281282181280172807913853995216131256419799792710549878581585284743218907913714763304472054993685913186252963763000376759098792805149217684092409567174102762482590928764330005595023339074490311306605353046695937735068700936441918707859303922729184672442667898624126807693985034672612515955028177342793270021848169191616987361147356330749392835400125125042412296267515330195156108232330657003208314625488631817375139285855298686196013656033640192135212922889313017703607101877610290950032832180850822072742833455603978491047734989014343931666143591308441997990559207967891947183513221407385727222574228115902751153253556016190306689884379482265223393409726749266599776453178378841555038519212976633293267050309614324859518933090869351729974168999559542037888647640820708600818407906722977115631413804175045106717822636078648575308073317431529847317448885469322484983854902089215420335447755453177983539913149015592232281695277190275279774139868321843830371390892490123836680825850594927812459766921352972223436648705122212017565330962752328287281981987712210727426217155980481484704587361905454182906104956117558597133467566262231356196261391411387940940585269924350495530818975431699139808935604353373738502213704701038660805038840020843013301248651777721798019061418046170988720454719343624318800890122622508100937359735171695747867956093521312131258864704229551334262186608125094692411234762267617901094107552784272878837954171211423628869972909757941881483830593999732886406638053693467923161859135985358701535883366401464527649476250678580984496531649089717228559717485054680631456147657427760462920466281909542543343388800487496060207544640373063101605991985305192457466834022514967713491753327196035617075797967869802866456577923798002615268888845750479640398755220683874396362398202653478274777891245071222110734437750099951698855902084108141372320930834114647569858047081115630562281489660563310487370721357063464830827707282270180070841975045225419891283735775364205410384354563787889369121609191531362842084172935312643481770160914772757114677853768074703444857746070534961206012685917223288172048588445543839441129815678005211646509499683835488393487878844498530495399909845500801702911896397259660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396230991356787397915106093775863553952515068493657467364098392994067832062105810690977296165338185323408566948247591993594596307435373621924156916874357022406127957169390453947416547309361340154760266128549902023730299114385793373169785542630283102653686248151003175414671925046091782782476247894323797051041868964513016728867145350407228538464352018194482857181847863533590242487735873518336024824232391369200652056568742836051223849706060429494178356526784223580409541459437794337835545134039716528241603608379163870327953796087332369768130515612029404971289229481136226942045478266975365801240911839613855755182200182983360898013620076354862372814356960828456345260840064787581447054420409965104153701432090729359376538355213937423589273453629001023060716646028840768542121686587798668075103256259121602624348091218082967453739444414399527769103223369927782069981454499843050789504713961638338438060646204649922011798509996307931506393283836412512530723530709186942895658269286860786565611122838615021675094217757670900940845922374613406600531134567597297405686122432558747329858854402147408403137285459459043458768923705214369905723125202980629490390739948337771388133838618202922430949881705650009799527847860815254708469876087475051260439181489712573755659902343187458959509251895468381889146932285521841902617618538149048123113592966765061127700085071359468989914323618462666318194631079115782176683877586677531130536345067524362106511260487689585878442863522128078580851918115371937085946370322047692674638144027863499106372358448695114591198387400510989518838769445868953135334549649085932941431268278865467856387642239520943481760112883346937192184169132743325423320610086813514397819177879688144446727149905759876957950361904930792523413558761308153028179690336963359265238669024711953365480081493979337659110735110587162136061362588271768326345728661288471312637063392254695690920358625114115956233943225288344120118024509806965725895624530824877335098389709948288242210302019678227381559035225739522593518030865469583324679166168966704788928771103933176711833287225128056971992396066450760019276346261324458101923721396991254759607914929385125733971692740416439518186429604040921543495320888982674753820062984450321258950310751333980441646557651295991462375410017231532434535177051040351005243871765141818426902135021428687426918784633170460494493716027444782048392924134896722823636950887831661151053854359925884275664742664847703021976133646068621588881014345245106573641696549766054091635844138653325951244084041512113194885617138972122607592939904396824914780919563774981588491960123388696710560199104780139705669806350390707759607614443130976942991098829942073033959242688493599696218556966311147167892320092495275182446015255012934580552059147969878126877212303896483619424821486263241758986162932713492024956517216385695845419736158225153155252470153147082042888357502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3416944814714954364778353515699435030646706884767726339131146137863167061989005432210128892988408795180388478662458634822803055071159071990618076470914434037953761380261238077290526825369300173152442991493427094973319927463640016865201702000999185518254435636260860810311013309070812851154822912025621776172225653281201301027120660238455916502099676719500598748573319921635421497479767539794126842401343795630242144057339696311978695873170190401592224421050394506063714295998940850456369152116415972049570502002026306861244626456136662182334855961088420181445543056312087898631346038556937118536687130828122900894611546231186190852631781223448145313568814408237217692707874396164008898624145093013526225514691186036745225846846060091108332719433018594529515894679002386963917565435729505308170411340254982450903312636373327658481223903704926537636975780819027175083098318129835955713764978852345539946751435856072756976766150256146100073592955513089514302180444090155421402179808032809365145101744501799658908745777238758950423327342945458398189114257610695348196113185929947675459904665884978482231914719859070963436743321045725297351306119337749060538385125993117375097146897432035126325107649113706872841067735148931796083873476802147534546245827541906162803283966936485660132514729446160422843629612146206621923590806533170505199512723822974290837446322915845356663962691193706130630480900835747320654728505754904159093667282688432014695605946037336194509112405601987698777659363941047790519835634820088276361979888530500080598094496310849097384261702625777511883066775884693714452442849828938672811302139051801402367687662552377618879620595903058238995678613478223671143276987616066863795218852397818262213234965104470011279807010451875436297307064754920013096755623129979310797091844495438514524510412669106723055414696969397485971114838416824653937594790500583666517654489293442127578463593534951681624653970168692030686701912209015289475559418206897014789384920711514812915048155221555384998431490413407599334528199017294397394990820489715695621639434975205525785967245474936324091984374488728964682015662710134723923310851096705528677747306984621722376373865056013610452892166589134507835818635258367217697177746759162915939062589233476176194803977974142818894075297989762244264897552922741000433887667063753514808339620761386133890426718338459106131179663516069401974294512651028103128739751966001718279907962931061630150594377717375795934062019622228695457123234043267301009847147561684605455993515685031557770502657538964419415096050636854482216495727166817007569211778626126494645608244159540788218697802707471531538282152634271134425642137085360570251393043114482288682290564376188004864812241953678017971203965729391092643734206433478718908111137573326260816642599557659627875999160516959401174484394357758840377139208621967272128927485057273200819648437585689212668171494985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6254527181974865045633171933384613681507067532255004071469678363616956741594305656586570853788046620314471056564132145639726691391036148690860281624925981890231057485774778601617291548672259959315298875812255746774711436178737905719212025672343332031279737486021326537043962403031897177989143325777229976811700477747728567913754622111782601834609674824590915452377013750344332491345187001627891719249486350492774039388883756511288263086383443728386525681371285624083519600029156548036764542694715654218460714445508944108804882914271556075061322989355321309014617368154601519795248374350151719232737620095622014398269077454619624813069333304496587790215714230850527304378100228240672570732773336978737849492637702737286782829550606731318453326255172117634454532642456185540312770793375727182859795019344426987854140372976774045326719728065190828315667281874839033040584218835234886249335227958142840540879323603285437641375782108733707277134326249835698441140643620242036746772109969387666082431338946429127824153275128819936862853396449867403201293701403582500373239582233441851018671357390716516347730946000107712980996048466127903515356906474759013499110945344354186339380160963620058631390603106788206651232527555640421801545707702586942795330514673111870366165381715806963610600541838137848103602342007200740314752311594358198541126244748297943277883006018133198319133101429226687050149990543847462127510334888376554018008879786915283464034814600422390334857209263488107135557318065466952728345154909714927893496873149130243001061457930488737425695264278998474468297325936625122744864183316594658272341696511684530653357427422710003558772406611766102450810035679139294892821012977344024652003384721960680122600747718475611708776073336489387588955569876247423400281677876458586199864110207927724539341851693029564485022644399825692405139046370911728997625590564749110560253942652385669048813544529039552493189891166949366567018784699210006503505270727694565480228057901362892215204876119485522070483318597725926547200030738499247998703330425072076781119523752747195952438941918752526381883620050484081924637073739375052174691798541014452278370009494991677325435725578655128086246282118546248962383428246685890245206032408929111629887920889754350912869448059032846761580959252446115653669516649561232207697358853655511063723699597494327757036286463965098312970121345132380834026112715260184946767868691233772264674893611352349044252676962222953940605701965439203837937423052443806292802824199076577577321712281776840616832541819243743779906813165212023767509842508207168168060402536842736524251277418471746431928031677462299975994615936647888521546752306205216731974488390962697354509696736136160466688420579225147616807866638345136377120890332090106594488202065116497564501862198207688526729820761510231254110037314725227027227415945158947800954485093823432334313658831857494886313612291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449800088326232623094172242573874874654767428342136893874598576130806033867293954954438341363124398047054218977587132261405142906577021950385369899862789600858150805231938316359406383172123436310276758488951156265200507099804657906501818066071499081003394466224417974043930312702778962340419306480550817825719292658835632537077845353382383504639746237877255580843282484396787827826459289245604156919367425031314825694389368358357674317423900778818240729289963192525934745319901159725240016121695762719162709859227401800038469931609901850753473703320416758637270793657178145086256956210104924853099728353399961772352392341566442519748160291393837821986905880489998937096800385523390564546642442911638084676312099499525078861805346714453321040354835307236653465189364989609688791969296717275728496832321988666001758588138836719145007894282365892103595807684256275146566128711502493675546716295430799024145534165628783956956024972547721528950460136864504504312465612867381671895594555562833114066884941973430710401810009713074917798501662541590510887418482806542320420598051318382361450421436031838567339006560125044160739967826862952380480802363687345458647742133809771276572320676240657764804630627115363226152327644186056229569994004574255507969542302556849662287460789800069952725829321667539356977177216561926626836378851014807997886397362486040292760428280784562490567565734687374471691294710308472082544548963863350668998802353232923101023579499115101097630379803378413686982928596125270344441782661105658084410386165202453962825021021703942389457165202030668052524951083773326770259315869592139009668751094633658023659436666805794482389560686224196460997112391798955314240307137661102585152694582247826340550701589177433899561704141000428279441872116269831305066825471601017369492107304332336703046716693292593627317089030764758475215684492107574543033925164108526464337628321785975871006433478415408282697070870028827902023756397166820307726347805906350545490646047335275742034894786364574335480034422452217973937158596278611839356035705725807663029417192506850031795085059992382746811347204187280235527531422312837679569095065882653826103198168938407611226624171550734259789384480694877020278931835313790253073917252375510038719848856764531540570087424326532218202991887849439660341093007027939749259723358466626579929660458890127063442302047406749097498809711249032050357507089293419551332562618611365727151406807856205278976788153308133334528915388810709469599915860920841015369101179148006195617658973259176394282001065176408657714964966498300446143421271178476614458171139405382293660625610989229932020401853095374291317659450753576289317428691634644601435537434380386979047947385195334049228025764331886789729142280878078557642008534654043690481560192298276761323884219957467903312369251021338316072820620857974172298185349849409417202708470762580065389247709972898774559897835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6202001147185357534916627263188098778183866291297656665234756800469188865925350169546629927822576775874738650196705763585438750495123900362517454153667027032202446006474762361382248407601598738971216728963846254091223692096148900973615553253074256478237300935923981154921379377448333419523509444052152061573482660177688645922175122275718757118801751694715105825219211867143846937250136996813601564620189187491781974137299634050391253436418260681352101567875307091623430975676158051429310771577221390125759683905276767147940740078477412578457774117637200113294740152258783343640260773905398090396758056945558940104983997801728905296764994879177147471417107403411025370143288800529774038937519723129962424402178716462613894806785830892981129659106243215007157124757322735075015929214686104012016300487112768548290962855628722064105642561023882674519056609721278654639136189272678360940683731548202073236337109770525195317274412152232561541612679526585726785867335996099001547564363939916966555012648682121202095279381368108769051218637496488090177795675737291126643832229085978745138179939331829382479965177690984602719667539872677176472177716489113811139832617314083964435897591395350419120096072476704345221522543143228992444481883621995129288437805347968114000289983976616151477030274201722958907666894017290884782077420417675441465115957394364457143390565908203235016721049292998969249179915745051499073514810609838053392234872361210792062656798132070007220686245637942273315245468459998299057873799263895852197952352811464939437280813417619041433550688501506141915324406433005435547117188500286891866447162011422583034872199518381406429667624547235131710916093421724701426350433824035653260134750560292987138479280813621532976430383567018457124712267417051289676671128136407825565127542522117141384021448703605427670569393390378905515478155388537693366571058763306535532249704234305373783145948216212578952790253063092454619008103603792739700536994008409236337032007836063003355205642168565793564848766399181449735658020334636374089161383423549574414346714746051000761642879041454875902118310916137537312439799057849972857380906979324231808649709480873320344652669671336685152174664496341603746374440658936736072046130933331224925877225996451717374551475896894224944966481907997769023701632234985488544358141740291825794615039134165371201516991194708446209956820510648463430272646354980095297853729151452111109719909599811960922198054198317531896054315975401483700682459298484204283209984920572048015931695883577093441191083046681612996966351270328821781335979935009084446804442155571187799128759488035343018283179880882201005126467759728823210119264170646879874476657470352868119881424976090904191069633808544728209628427162142210749935747518072715296288228789483772292587921401490952078574138376583566210127426102479877814500683471846821966100841988112662153474805343305773244172432776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5538418473651605733198229229502097298337691352000228863362464528859280188325615632031022288604181226225722835139841624981850463970723431474884272666387503658576754606938647331370958747017443179149220875281658184116992933242173904070532509226388737734651879413398312061935455681935082107218703522300103008541248041814122603945296745199129359946964026876066942396172622731939404124683757038751503443560202449832880130957299243715300467755377927888585605511051337485014306603962433214180800567438578097386708284779306521018106840544296104108895536723098034962440469604802612691943018058522315062116910795492066693309715268487530379005932996735753595497633162967649023349481830577144629585874581912748858031105608965635426246459968262286572616431695830420077900155873948259217442156236631610102684145531970348597927043989140349872589925562142375350330358378374081101200818450450535240722974812799263683091109700649602323380781207381423508735757382955693879442748132293771409913565176679002322652817163196643424541434857185335082987605261534454351898493778755038194958058035829314754053740741673073538456699351006717798794506258842719321478125217687222134884808528889759432273159329575491087357678057951674973414211701381090364569136438768257747910827975042273730487633532151731294220289174937776045610837402969634831279496534388402585606872496818618769300108492357199572155341070708034269290173856334653192319089261879961934656363992922069438077159296818467694233097477598559322997041294639048604642334364918371433630020968569248626571945413873496828275270186172460488665366258071835021408416797590224003691186615997355655101133799940154571447850226033088429647641059838257358595843933387223776888959987278244262169306451798450307499215215693203942620885981758951120907844975160692194916194583142259746725752671597973046367525560544081422582362794380792000144020621457857159054436217287675351498399205488766379407658757529727787265612086011024856707560351213066819491731595927015032850845334288385044306558613771311837797548937056885297869752607325301427173217592642130564465327967018304337917320383827580026227918765523640298687176224388167394233532884215256616700431146710143882590369554505009521416709064261158471697963354336835442939114880478855516900197152816936104658701868823298924805976401752913025898683381726301679875310618981435095466151774300639522484724323211481232887561316617049521598008241418472373046999246771575538199422074521557527583252557992332130195394400191740890120347182977681167528983413018814443388514995807285639136134925729136908353988120182687597976471239024343188404151967453003947422084175916173785696837945349370154467313273394288453531097792929230529666671777992787151308772737615362753052935314753967319840033445927299314813709125448841834990620602569493203088030310414947827430991849701469527506486271712974339030416639719104804377559775700433555487988218199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854479450599419120940937589135527882492472667050765067173447178721373056843474230535661134454989539583903617086692618912839472637427541701601854459830464451022919398247648965888182930007165335004056969449705799226591037101597321339148659773755889334650255888994209845246470482921502814417205354548628661908512619631117464941086244085514596982158382661415346164406995964960776118422178259783050144878439182261675859540838125217251063157707401788911658269961307086517104322216491149269435306726762902971761353498475658772644051441372749996357790854300418585612098332609061990942845786379454285756247344373255231459177494199358732178786841281603137138898187713764978650771941833437971666035753988487114786620217926906602556030359469243690326713486651591124498868662741025536644540498939536260513251712642142086531860842498138842486712701807143153515709241792176688531664980773007196987722953710922183146890139754300175445014649234411926088793823274487685859817458305288873920111916215263771500623584092666746591258773999759520557552958278183930580038651759618755699479902932882159145775152073856135288065201837032325025389366270728455584114465753464817557208880678069009561003716713533249301594497051361599310576994013151347118583663514518635033107654229207316139430351050978815288775375676369884830083627681147810560038717464255950525624848706091829097905664504984638708787105908471940591212538203289393686535353850771259357251211280166489016293400741813744706184184752630687409032728298892607680074525385396967584072639589488634178921619521495807255910278646074905288398370764327179579370877039033904801234118792717580225042914949947982265542501293566021300306756623293733062062656057542129799827666313258084837159374336948982286291333604650178972019107877783691584155739089855439158647841269119981136199800483194907807318763640494025720410789088062131650221845642219947377321416592024428568511935357278605812815932843456923560058905117498034088388807192399342150331188388274214962834527340096541349065182715835872076236285267453236015355234571785106972994826377895943972282409649845197894618113020973295667332618457158067157945128463182393217365739458389659508945268983550020557439901467187550682902525591045287016932821298752048558420361354013171349944841670554690136862240992008452684970740043834073690691649097257911000367390323107085355795425251798426109968618128920639212771314557907881816125485409657750650061069931836854295159629491372227991858840605656252652892705614880561118492940528212900430356796457156902206276825490636317838899942256943627616904634641891039834999370019656344105148654323104035592439950239371907852842944745972211821498752873436285269281162323297318669434045341416403162911292215270545951918562585289721879085810296984936830460176273864769056871226088933040509883152801797321808692826553441749997505130011518001825124702945929116096869626727568949374708014264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6076497005052821220289799581048857503139460287220482844690207276954422233038856832642750601543514374081940111083771043402903127393291372817055090996164572284234989625930390377438877272954094045832838922282638050013463341061887645607440180831892079324852303095246530971169549946121545171896759166514742562609501729804543468466495163100378439286200193306001225446471030145671569386097179692508389540326333158996955194874154608298674505269229281673378300513695931176532049893268705858780136251218379408389205394875372599442049230193613130258320597835406238051904944577341559736120285656390763393097535855233398325291101508024279065544914970917560792560356132553853982632409820058143580431876307868236719765415173914460962344286821143067112709793623803264633962599918240519873672732117916579144863314564970551902402806314075735188788612253046876702913281634458141121414606010691474230593072248222305385637353419662544850539780212758356376074102000241925361129965476351018262357005013600672917445186740229849710234938558789861207788454351944789180037278448169257177270820560944784641991720609531962182153374448574162288453457869125204458071953522032608425080105392033372162479905762360679141751865358574437552100655729348955872453459058086082871346629981525137199384216217956823116756443117905223261458412150853299021786263089208188574404505662265674785338112531633360331994506978493944824619008388944049715070996137037384161070545355999519118920629709014477030989868361696997692933595368225075063629652721247090052952081194582361564888226128245074905978922866514739909681214568976475721509148660684026136864667709395679738508910559258736660308186718314903222925680060768740565050300273785102140420961192307981913847762051386125836044597254622601041625537568225002855641897066940849987805783869393494113642632562331092543546502047990567369433592462316596324213924311923193401411378632577699531043829523188739185860575891079378796276458336413324885756572540832229770358809735880820109223714612104663368418494014266247806380635863468420979111994738919294198763325126203265164756832243556938772059534406372782623348860820411274105554911773269796300481117889209917075312785223906197795737766943460516522527025963104032371102979435146822665806593913064584407408823235557560796090476629736919290845043642268420460270332407360693903523444915869190932414061161020943016741646025042038768924776958036660843669980393331564351600653726357759550597646716894078586685995151955917652555678936501218116605851706832072167886577885673151768498387967130205006201366603919950676405388543411726838257150825153532975158455568451847066704776226276217341240713931701532165564823892434207393247287041700740242995959105681632492512104839136212720568690481844224198537288529059010234267698165962884230277568255898140749708214465220393094999256664724968669180673925656043396222529076894351296534668473084345171833950451114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2652251811645028040521487984077473312759956575829545856842671905392109138488634389003417062730765386519819946473278067591925887190345853290174857944119987125818742033952083078698440362705945096794626189330067605575235471065709498323783114465823493681558624888883830326033760871091792524098380242119992399239313490047047369594827810667888887343705191465697159492819847585753686901069735044923542077184150139831614439650973843859180113754608713949024769709538721387843620984852026103418574874769658056478934294336736018844306749845195599221255045396810827040864116914536992464612927911351607292185191635387764156528269394230512407499279127512091595090442153632930828382344770685405165596646763883951681744332409753622239680502991379286685528480788061246347330548985461117265948990510042804296085942264005688886179358762208326161520321271047615659686710094320781979152769888056261317409782655899144275607418735168543106966140066156209923584033150158393264566155821865467754031549321964827345412145170099743503892113947353742615571402329095942647665838725147763309275462521572590559922447201525374683802281857038031447301639541590499820066822628773388087683358666137711521325851016559063143135759308401758155955796965573412880544355200735334068966593104092541026475912420236394698083168672947195895563679033225604060596474172212948512671501641870078115498125413050161472733570700421688315535597799132649248106615933851591629346255436041139763157164487393784373156567242431002644158279992595057914728272188410500256130331292193193666179923069697483084209117226507349041313783047277148531307268743557497275619441912475189251114013275891062048009655980966049658000379679456882340648060811143788717427652557462481014294657232512160712877995342105851958863498683669982002650537933746551975397159812002677199126559822133812731202610983853646129515771978832308916450134021814383497513392965811822609697667351466146827793507528893059619450662965709764708067676290485659623711158076957244569700583665263064713981566056537254825509031064988532495276314895786916131554111028343276098848168751346304256725936247695908838498347091824552324996852518172793517292150455358241868718211601873549469992378740218322524274210547047089611230709492177168978189913549724177675468169221886147661928555417945548300899318063554249176374404191910242601799988955959489444239709502094136196616124895451587214726145476897511490483802822852561422349369418576371306888410278640886581637838667220463706081161681859604319808528661866456749216005702459420446129259447835383129987139005082670971528435261902138497669611074215867244368497018643635778577905016377363717399227760080272999393481968021306829970283996254025833241739567402675487758942413184200654861072491623260267546771294319208596221032168490171431929707450364725637316093102894741785375196971679539275457624848449421983544581795289625504088212170036355518145742066152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208098023079220173085731927229632884052850952565487348594876385327333300889557465280258823193598645512819989250079424412895063246148194075816713890477284148106145276058439268649529958921528998208422329649918613417748869454260628946049411285183154736935273850864391976711489862227788636978397459385697443533543037223650540366364516797877841927998539345398386662933195581839842905102073941044561100637563309013645249101849884800791730593459896060505415597488174411831599484319698482010100997916421732981167195529388075276274678519923753626952276792496353222903910521479096525538055284212828857014269874343748321321771934797282270885959942775865475599792623677314885588818591942922978670231517884925288777524422637386644830584928373038020278558717885576288381506763468605788040952904391686324897650404676723356531332871570834218350639329322833609591937281621280775364316556948972416563408613932213332030507061118280253632138199759100775595742329729784625503873506517928656895335129463805216230879222862757731857099834095748919640337790356025372505830597849674296253740233597072207462379098103242999816061122669724798640797594319434583393565751924070670708928857859106820044501201479958121863012048229964651051373154049961327160114526701267249945022822963085489552867953741713400303876583049893875260348775781977376372385865175910474932797002091399538554376205395382580299735779533815207735130192523377569572943801479606617912581651475213453643239846488157200678737793277828347868314427902025752950596924990703134241966625857008153668952427892313917663887504349618132258711853629265236784342824864719976738459661138487269960356315596873748033290437720985671020924656813269989417275527363406368152520196422822419436880014760824675925642848429447575101152917158552703444656680633877542533748214010966614490922996291319666377034356373851622603752315678323703398672643213434573921794263464858468251310110858135019802354250206787724797577577699272430277934232679223491438923915458887428328998004481979009073206800873425367419358015928613659433798388244974067234246526378914398682674839338911541348963669211271924226087189890173138148529883974020235896176099335035118131832246967477515496013644517140663571683105242355984964386121335985541698743708772884114651663558009904788937148014004365664903065156910920661540024932431483299873130148293580744718548982219783713459222818248409457277738491336971173580912475213063717593917020529979863954143063166562511298940542381591800038122149426566121870090299249490539192711170795684699583228672531754846026383767152639066162900310233621776541807051309652367615703986825579851695199966967986527396502276564738866867906313314056153660740481061609387037116030848245038570238151184762793754989410961692763837985740904605560295933674558380122552736055336069222174684710422533701731015537733532333738232107822508774437007112503550596711430053900327438438850495724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6785916872100541746468506992394150755802597340934335906221803779837029735249517592061238164577732682035368118948083747988174767220156539790674013378502033991835968183474800205799975798878721317257713966764261083569877026245707910984964327876518657340313680223391312851979141747310213332340103483298997979094273511186265447390038505164912874719633185658061385557859415705364689006830439260165177813497060530038548219808314152403550869405277147608849241531313063163350061000042525609711535428630786222975374618072682749026721953819551951713880272396888633551928898828027355782380185622616635584187187736256287796965106390831720689824759224467046832461448846235158782264844838457377256169976395591957386977130887239998027119652406076572364509631173642282458430192047468464216384462426867620329521789857283058550512236942797096367026335079214509778184936803513332483088369849447236194739282646621246873386510112290648756891190745953967448660819865878416040039398237779906207926854571345152956902404685424090101044969471512144829542940911360220364638975682278091045345736193561536575728239706792583956194297409100989053123749311014009473243891838619911808800812706099088678228264186087391333292157274227638372948736968289132896862246180058481374226295019751883313472851533062904595264137328417849620216057643898959502430580971481762591609077079970776890676496215012639503974672352480799792580657672515484430021630352282249951203030494199518670813726778293098178616692259799904154025717410277857775679035359704488813271551147928694195376970746866404068080042512176885871978006700077782208293487366733741338048612764795239194902871399173794742333149017778587839294844741495539434843238186175541719776900970277518332032108638203678176337678973285572721005110023386989738690775834602409478160850800371056188966529993780253328470313000093841102724156564418311661699751317569809423309326678153141528050104917991773364771526671898661535815378030438662139865380685603213293885357009704210177527582871514010917918636893483395748057636903985399582239671268431263327632532166285952548146034029037360528269508978881377608298346713185254944549115305698260507800215935333139099408563371428658542654327864893682742185722588205827493764196733578668307578838695066680637184567238660715072763719190513201192148372159570302018794809596320803235157596935793344185278111329959824525147810396405690292335001368846683617676545050324417219357220832343574134137566925144580948028028323700915194750075030702513697901057425588651708669526018468520888192166114172572621913695164699802367620022006112818352198072180240319532174030902099309351252068536689335838040366988103352949272403948781349944090243129487028567921654304357720573428279984037432141879670258590159019627163454553267526170494971788263503666708426793461459076118825700507838756005879790426684968765076928938142110296757759063912665213001154190775946704566272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5033047187434350644264021034175183054566400194923262677727804389820767933178234386740250854436651213836631199616695730217085118327768875005101560755474164887982571669384804987969844812768352452231292266766555750487474774648003289172014617931755795219592701366776206204345106443146574999773640497425423066082815056594609795155390646376846819331718109421113243155649804791569802217907756033469276252286264886031337884416158144525111983447145817992956494095973741890884443723457109907998788400352984448989345804219685576566197130486197633149970541145748848306951160581401798644013241012583653733088434070399023329444625695109014801038231721784949356970898014268113467983885582805244093393978878173860122431693877919600329922534893078891663935810535767430764485661167362607987497541885895152081311201029381372474596454914464181771891831745116229841378512472741195181046917631344835772633959016230301825079119788175980997087865327045069833058581998284612882634123324825924266523306179978762039048642617136947280284649303400093264346056893623183803933188554387842834156640809740132093253894710278254108611654846857586334310111130499625824869029925456487238787303472714874748913988202710294521907835091287008093744851304037693953167092162200082162672764760193504482527227561759057519113072582928975178469821701190850206618105303286904773497293934091293959141385361513623542299426640771630174590418932894692623767826816726831544495260199309814267123160300904746180629204384655391343522307616186775781428023450373550351040038349727895155835147982543395872835862111965366652821547871379498614213504559343503339865967812061077154373017170469771717554731319165088264401412226611123982362978083256644755116443891624408283759575333469359024096490330798752423286365793246884824346549011166523375163040611199681246614100602241983584717487029851387959365416507369261927386198587983324215540242040973739501760607612134596576326091092989219214653405334508638607502701395319659801317386462929666554518776449555308430924261345015556432538578479108266476370978952176523176950957866549691862417002010615416499641775899966361246466426706785036601501753059908391878365898831569454159566934757660335324918796011917005160461009428663976032138751683898760619514955843865481095460571765690470450880997843740408387622814582199443367504457588217385661778234741585721490044689644517675996410353932611189747788047215453928176407527530758216685960571285070937448719367402741114470704597389670364716190409848202331055474155266122429322768097995745439053749301030957749536477378081475602018398588975054182875487311260868044710755450711805156553971636812153483750912358935961504159689396038551863487559783241392070857583832715668534098963696949775156303101782669518227206825249685474953685028714942504136871841370160447695553546762143341535840846864059346996318733800778662357148826546423388911679294284793199249306235669278199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462914574704428149972733710641905779487243327540380164669354261162491919266971812166886317311166201270883234029167607659152076948308174677993502379397851198280465820684565812010495331101428264472974705994713029511881176119949096633358738720916027871931161713624580803938811817942786733818583761687670682990743782894487012381931158517752182733326900293786601876075293604942590331156861718453690370269124040250639254882865050211707122688201419406789803166507063087016132804179035374058519656405782734735611353521523845350020515329302996673038971788114320321092426858388001932988748020355424035636394546372806795502193736560436802792744350396093743788026421550372021590874787366389802834698615517903242608144267901435095883307700537491427361471935936323204960711863569259969714765911802013421206522795491412848619486063323202602087456976132490617037067082393264469012659847700417671600403545065686551496106934867812479938674061459039745081575095585549783062136846400006158994940200218718126764566218068781445468748749510888878929484464011084239660940903196999341801631094513954315220855534842938479411529127327136298592551169185687038342792059361285424342368623855279955817005882765787215214329457840696588448158262354170343506686614750588095366244371830580519062595279932300006788269943619450231529560918185055136715535284918103745071299780412635628871842297851492805010037310515379868057922206574882835066619886812600412584479374867740548936013250066777146339182765518319312090157466232141192607134968535840732236270108358176350803010359752475274591661967842317087875379313215207988513095419328910699544729801137793398993182601259365388956427039503554944042009100051028491691552465070042815676640297083791266004374343001785529506026676283950441621553538317402697836080130584050851436099215542292496111513486792405968175723843004955894144626470796144299516148469273484248300438700382265808958474246145199821485662749003365954296136281683212770175432693138216403923606089570217349499530010699438964170573722950956683891475646391773528510477122765289600042849542114328573808926474258181076118708124246608480999446608645802339744411263270064175835800595161545281884316531077658862789063930298483389515368506421276997400537010881084268211830950930189372574158609887844922127717833671734562482053212733976596185013321327732798580279609726827582953918169657987571406921374761644154052775034899237690305972972378509288729494601519623656077866599745443429365452429177789558676089177327924752148746748236682520839321493595270182915669401814965320646726228739027668539273039162130948871189610742639101250922069250214951054587036548118397605486962669958522707305208538989561049555468070513146472582091403368237129209360118503462538733333925473638093424340976240764929002919194100222554045957872484366598768773306668457650563624515129822800426778940493531611863712738522504704887759617990614462246214890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899210713997611390311152891142278320780893863060113084806206517841485972448059981239638420280160616723050973410936212594106322991575360648446901483864281562458737275960078884530918458808084200192533336794277789868783435669907940155606474049404320485757348327770225833830569574785050111070192564122010949952531897737643575806764490042668706686543173547397219536623341094956990400770736562046182655782108293523226373609352404557458226805804591153271657530057643632465490187623210181932791176787205407226148850722967626018873911404696778773273639355966618082996425192545102338425186019124530556234287595858982918679719747200832752024894398903911452441218138370060531794528036965693692530841118745834921858201258785420491440876555030315771908949658356667980824608824399958429055691661358462645920357340563140946143884525874679059759951271379829660137436682376674791614407354911875963631368106040248682416525972959022334403940294439406407553694237854668368956524909535646646513408917575218501028916294669692000412720661943861450645309001203930076871026365352772767535011271385827839481379999564554487435574734776641422154892112172316839731049235542987418633460220151111327239581023434117897394847705258519932165637886719204825498365577154965390027682634926336008962867514899678933715920138048611746923292833075422676095908241122226894260623422705373299639682028184348137217662786019100779375991576424025803133418440046667441568099223309405277760616896630509212682910474064448991606201752668924900586825841378682891803770984464516806279842233696445108788180817564266935702891350259645942244484631200256257800517343623445896299714045857791628742815552097110415430896789162725009353491712262657125826486274494163200932223607585968144227904951296979576929762109151676083184435651761100228887209611190816536344983047036870905946718415302560099092459546697257630327581260918534514747934246747525844038775113345607713439841578168853140708237260174081584860465478281911667498657767725364330426707890001544575780553625752496726226051643419946924315499377926038867025616161521364197313946374484109685097875762489877950749440881526446680680026430478099921369645576776584640482474385326719407289510251319730815393775784717176899635900190653972135316774067069272240982937763278629252745203976261317312427770931079089889706563741191514436640648270199067423808509902424734458391861124498065311669841179293302761115497582135162457569047622517121417478692031076065556732835689481590072159396163415903323190902368713776174243917638640993839962161191307401108118161218628415002363407183599437171341040714411288801841336079933342877163966507251076378735012553808189953838760494007440313183003389224620209451144473964683792807945007683211494104021086620788665716404680215015191305009138294524373289947065583809736166093646409526664503114973324042138463518688657857674881232147058039511526631275267872193292324308358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914096771250536896530892493607645442283980148986828291045972140388182855374083215915778395858276009473636497272802938404203549807115487990680922183233439312338971692161288215363083074484199044308258882064256301474440403251998221901831488744992299229054874875412821754052740657920942783982952479874050109801709842786837236151576473388993351870682852774530076387251317787065860257738959677861240317280389382085397235854372998422320851658600825846778895109631371044665733137471719586006308559911361925573911868279951620932357219221033672907721497935397341273143788828512333294897117117025183110878454019681852016591297098245255118212433478700250121889524949270947476579814195963793552218410321394728605574240402087771982044537483263901935273168078747913779563912927002489560548435249397692418875715231804948376430884604104867447633486591565727501213119272637077089423903513187840847671082760582082479380655469853088384848135916168067866775202281276700323725755208442743650057807739257008105666573258369593116782330052515517104143885373987378501974524901985418893331104363958848164010255617428750130929855406659858574271746617385108837453458873818234529216159092510362824429978436315962088697397958323611748591618239263872108531992160393154872655620192371506470765932186612012902878474351881615933160804683395173634748360559930307181973413590206244333912999545551162106315616952064653275802143355593825907273227072008288540229282332992500806097255284735101226380869373702678061017497295046832329467661442957614179910879027182625459186205633594526577312844600611049253089690689029812335543323987960774287360900901053293478266953854770837435997051569510451136258255367572602072151299235304658355432854726004634917876395857771811398081991247279370055092150830009094985608811565350140107289247508775458623367450659762674414845847865304269200168644862137560948610503128725595918606318152167260506656470602676732385614400932063340924139149188877570369565873691665680742309347917861509457911102092719410598996779867334098347501255296039215620601599770183397600517775333627067710892780376136003799450105875980071580086387531342103592532409715967967290590476257691396205236773785072132990191873500170416924751588044551281664920268185058108615039506980642087408459340405973718825918245639898322092536457769470742283501093140013118793966547609253098322516119931269451344878704908311105823663706503605109634988801579246821637218933005285474945615820186870872310483584800833527730400620932571234440247365183998452084043410076441001743437380473871661904446278938777221111016238866797932831813604240365135775302037092750423013960392244065434200007449794656045165969465179283426854624201671316466653503286403196491391375307650228381341139545111093304397912516938922251162731896246142013371815071428644926985342460977268539984609958117384414223235520595887245196518367847763628357725119645056862805837194541079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428827427837003481821119072998511274744975615303535690502406816627427080027134020890088130420124703408961878688876344275729806011889794818167533056932418064011429167920897307267793461436245202943231102212245271751208277673083369969240490635368712702175537712679497638985322461157691214848098079519368807908056668390058596444161836419181103127430546792787372457038185066227051350038054114289447801722929937787168401704500135861340741883351600944757904741969341118929788294600471201644967049519221307988773258325528713912572785721129050613034029404425951581735218496692399106662440575429711276218306391709190590053094192049178636205670709944677394025582073175833806564155718404471799529282480728297401833232859386901921945764964833349688848583700292504170125650802411960566577307050010000873201616823947105062251454033626745434228988327275089588398839138340220669212637004610627992129195330151143935517203070340999159372370239423403027937816434742093276525366006100639802989070024050075925138161612890597376172489894510351520607968444624883091690644895579250655155947356845847018494626820643593471270026589318704994900509864690425018811198909992977011685654046623769832130157835121353085732424677842485034078452302264551898756943102179045491026367835304147946104192961586206198581242614064316123477131170899353419640194533452636293676300583939190895389789081753515244305914269471267083392188499343245446841633518554693269929083221729113399158277548639277594301229842305430893219405521622044254601605945213200592869725965134461955088901747116719779311251506547025925542765227073790744782241297506663074274201074193623274528602525537761095703672514952696788759881043835968708444901211479337405695771979124768821461646844242305356693429553924405725299471373125522923096173558893581987108548241299176378312557436552445300503124027282870036757777226676803051257083101585943856636314610464971271053341965008913894412602813267363773531352454308649498308075826836790625164350865315735450400231603549340173970347223577278037985693403132138832415435500348884351061468295005156430661228824587826023053863285264697983782526198391331557072014647673810037911425134447725474363757436385569721682023430141835963975217577404939901615918782807885626727076127880143543101403705617957917411623547551207315750197166752418282490025693613053230843399967827115154130084481577754541105321232099268550800903087927936078538205228075105034412405361227210579441831402318620488323353942686551645258789490988376343131207527856234295002389532761300221044425692282940468511559746281938609578700423477525165021658308516187209856437808078450132951284414264042675405822556327876465587536399033580447854246633127649700178889861478574101916991061399633114764280922650187783777949576963007972750431295431125844196375245810219898782859733010402623769023273410613134651220957637305537855684063578396073097980444938900853318531837911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591459101321185592798220854230574628609853262697302395626751865944837318755609914085655298384623364097502104102580569529434769621487340167965619950683690038668177965632298035427478109276237534213621400697137482648675524236627622193460463188871066122818364541479568799778087480008934524906435070528002930372783460558938471412615641537778224405316850738312357378065432702382471730700396649311899353971098178888501735175625282794543741378093006757310528348372200824479214995470363376546422490345598977207641381571199929912763457572557706023953358727327971371225987175151013328901240485513210901072370446057474147544761290579559704384821607927798601203667842979717027713341279277975527496443391204146444088630465243209300019324209605673014258276310826608383092340911331247537641193371966011662953244937957393817908456526964244635339697735022304136260043830444116353540556144834492320798553092400551907831916614511357116581135570842759084150223088265466124626515948425521278351984358585912600129563777617066919528417983698244619136379018137867600995767606973712371297748072246990355580074048240257275982401038761446325320304736604818320770312962235533751297599638723301522850319843914243679078008892480388561523190066496405245051156382089502320486010071849165383605714096485153397355530546178700241774325743584560390112884386065319839101984610374123294156734636179195415239521348948316184556480424153223695230023845894671576798565909757290684614000767389904329332552435409025861554407085370325509348920435294492471133128534327818207076818993998879557622138513576575559502755957926725255525630878287168808359108465288486521909307398268154548239948427665381530746194600914474533741641731615356453005598928666055215031204178486094475920116165397382307265031347206812102442162325203802701059218892792200097324432168408060063585240329464889033711770602267266571359788786350136576374423314080811569281233291525167150141863929522037461053598003119939139664128298311926102898977746962132866543706572241500431995884109069418059717303143289921596157892621596995969931290190296138306434481556426763376572894134324020808225030727122176893160526532467978322098302547634662948103334399124776766117648993264310135879871767708734610905976152763358166708682001340152916994328942567028573170286614407715286053631566982521663338075006436409005255567480454844590879101890545221791666688210826028760476593054575934683149844704912743068853233644802104698228689980628942377191561667766361214773219617675368220962396009433725254099664429759996781775951826050803563593441599317373897976668712129651627512061936010404620198596315413140834803206036922578004142924247986936477768291670193777538483475284880349599063197408277357021169535745049974203717009557980220946740136278189224266375216194348900140727655935158567112602013770580585315508737369567660926166108597594501303715011746528400082853483692305606467767071360467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859269914257069551578137544200144921463845621930714490720691843820308511338681208720995218068086111187316270143991117451924768859027781754409370796074446476227034610391877755017805668578590792672263007434430345752465680284590993323826697090937576110202445485720722964641955968252236824765072578841503682664163416374743193910414998949781545418190215783586004934150014516364850372027157189620673332685434403582503956575514695729871151653761943130105160313145295573162142413986699459047379860935262780505038045789795954035428428034032388483928931354284558803809214379959872265266244181137876258953979660034282071195696461605942802781902101024830157056693558158583896984470365313560989181158620989744630565841950281205500003602021294870511053617890603265824356423751903897200758555529207404715708784228696172689003268532318879231305513929342336554042183031689780101502802417203417047800734589124832445232523428704980049579376566507996429660316392118999377260572443983420179015277048662547593532558477873269413141381736236571703876592939747333372471109513863456532320483959269616880566952429363232810220787008448460749514929310532600472008113704184626619220900156399662340557941427130608947214058108377140714643578552684565094267531230614506928958591858706604031573341678706404707783836574160362417728448868865800832569565030068483234697806811514163997760805769574350918890487891353372921159499649398370000497682726611447051597521469368504975839261616809470138284658302874145440955409330784913074924186346287048032958551848433469386740710659265107973647875191110667598458189644291347403997941002071330486813089937099237827702588772972586373966323604579135695864529505535342893756222979006015140711669231231264008329268635787416479653264635703755886459753435845400185876596383252640106940047749542554985418300134437066648424565227259639394557943444494483825737222094770079065540287679213855676417469448140304279122707965866667678112228705579874814245156943037007497359096425708947353958200211081412949655703160564434821499647233883804181205599583082084828897774478328126442638570538289769205322972433262716084739142394356571295708851438433336604252303016323126511207750852368961399828993485941357229132832775292790732212969528764788764619338938191893180793299234202638722710006119562916999757185281368538425694217307875367434816300222540073076387230269811993862703790422662223569657597350092412318914407645146871838691226903580986702939390312927837903875061471693963207191320704500128775018535969030534112695515413709590883977558735287987081955616610876132414222140109992007056619021872615429728587092544232864905392458679952768772128984098574713588233150594122076680059948078138375593939102414768663873231695249230728436152354775490337537930099068173925674443496871110718585987281932937275315724845816137197548820341524858762633061504355664551429108799383653352731806686904732394723290218642581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606414383693012960923586405184230935964184837514707103037098650088044427717728507983701474952696992929128111113506385504503226299180011512804362728480617872704804442558794480754280769178464761477883637588311413365276980158051850558908315304131426785424419282667088506797259462023715060988882790575366299844665174757430855995889905873620328357682058704027199919376824061034155216937909486934284695584518768761325978483066237947139417739308739594166201407225433147979230518450261837911821033460511929495322676521472721116628683907401751520809132246668259682417234713122253217942457054445141122883041559701377287899382508638518757062243182677024047096324041710120695478669247533357165577059950942202863683572437913217070240549554854483353359333550531030741016566428136842804866813589950795790887284166643131630658326457066364584242187482794634971258742036998383782604593850714883978388271958969855757636958844174683184023732019150819273647633980066129745486797563105182082860289188692974616064327574772551665491634166411365778915324782826626287810908683595095644900676174506083991442877906758416481851177057530803728642012646741565463550102611932950830836771786241839128655693008721087592077217739466436169235923590268098278375340396673436031754846237449193558838992002009020548695461625864383729589775703862953650545186839287770853615858026804052466078269584293293556729351271490055593462062166795492366934355045018909542766474735536999050688144104724455398794937414693489192627273672525718544016422878458042730828819731116373891326505357318364059500563512711407124639053875172271169882960466734822390793200079400412676657778380376725845129936081645812812843494458450595843578246877491401343999376031752352245263712619383282260546600811953294072800837434065487335168640741963322350649287756353959979128459900416084663272050835311728332043425475105815281825922411774403096769302781303415262450329348381112402765870868796135221441046634291120499556267044020515144965082322157384073378504702212510051912498988236548068118767572313590196571115631864926807801975788349266023864701943945756602051659873824995694684091349548096466912421728258008520559933788368799619790589541381610547111901825658760805190912779752926790664684542363994822065837420922498276394750306058933937777735296958297821129414792939707902971674047849451272905638047552148372895711698667383400671105724476241527740125047972771549414585780960136488853969698976617747760947799677878620339693965298817224457359638793451427994074956057425859911430085508194265425961577602686375069157249647698499362599340957959796833847528740702627893547353683100192086037449118928041448055761533048747012408477481462134871102783781570579915533347849850540124758042317206000171292690632895224694081498663769303805540903018377317974642908824691240228419169686187132050643247501909965938369551302011534785104920836277970695446812232275130297819118743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5139880021536176604371173775219053372986839660319784961693075823908439584347497652061585140941256101353735335145451987612890385740568807984162193467296389308504648931107510638752923987469096457448211178598112861152939671513260138081569063399565925791513924482466664974189458188157192489205634337071164231525483232057443500285832689201553525998104698492856557427208285673468229172602211396505285742704053572065983298253790485070815836573919650523095253806932225738334624963969818054264475058120561218372344019377657861167406555651634366014503872943238342375684969381214156600314167343021299177163262951121995076061163815154064747252330481303746042394111171806120489258557622061712590679687480618262225843514105639687805246216176699907015813561006710458636978881656142748466099804124592518363701270552577904425241813809709886997231508669596260301198643192550466891415623159717011462159188063214472408192783723684038730660698370286082635768403556345184767151580764590132276437152605848314006761046100705273607806073603303692880882919314631119779061744509394942175592752261038459993688629829170058382347186261272785820839332226431428511494025634834216090293172025950193921353195970598854249259538859898779941295199337581998016957843711125342438183920097530862883775119979818295503301813662636286041465828666155985725020238893452336587954116799671944314192332750191704633950098977091326024664712875822142630556534593206084442302345404498398315090170121090618539956583716987764809191294216754258756423084449406990207402912610224919612655307814404072572859549484654505934367296063473225514351399310393808064740293414002952384153264915560319750470598561650719106404272351534573226471217020106438780161853140660943503785491033544957463080698465458124303177170996331319555031934579712446582335765185349764745199409003381343207070652398697174998334002191559529395406924921601723211296833106421301878657875866482585836050319587853258621851414753800179215296350802191885159691373753842159035064819160400561607404812601538832154796640781974230901240152440259499816516286115909223644357514499207954378380990925650238243119920125156028985306289043329362910420295063666573561665203286286035593485591089274496136103412851823614595577865835289412928358094416466004086603085702972147918278303968283469652717187024715633319891567982951019858055589427979479575575492596835415044940623373700895616956695519754886213739648967377024704221077735446636382168107459676554733380018903806452327525887420412481446695657411312388692613428222703033521345892013803519828648639999281711263836652970323486640533418442096220204458255127182488814658670086763729479444531255282542442268668576911004997518240504465491268791103611737938345701385769345839322811684781716880643847057525018012894181206900593410781142020904397004515341690806369718884979063538988929196878319857031916138645789104447317266481192318673561628431421761460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6388665737950286866172909145059208002406920793140154930499849727802323552663568967892806849354406002133043757692663751129604649206161218759887334287461577829369740603533365992811425106151571810288483694768912049176977469947626556865196374897287438579217109407328774491809231543707675452070222838524107166309177051825394887101729333434630715469893041142871826938586101041282494800612135398110596243234758553406155987871220498190769792949059468981980213501417609379964555767893976474395266173309459355692400874196694518923667397962858183568507497898333679040661779417817505853962985885806927732948341382269171142133669871159206054934649710034436710903039357189519101546587862263969982518267374456421733009451159674756311720808694645718119793891129059361338499646783659679995698683637441046267823218812308016014087806462796605802486589126774819774857008137671854599836176445101788842993729815630828820230052043729892706555283455016662233122497875240797835134113065610900332568302659562481780198517411197997530277767301923171845284036336277090499475937584081826904944878995892944676857011233978968670862413929501437291455696985792354925509005279616420120136654514226926291911785875293541970672417421514834533282516880793819307138559856492146884063035850373908782823041607685967708981286387610930223173577721969563042712614249762390120738732057259494215273867043663814172257089184418486584614013381675396755628249505799844045919595000643246477179878147244124852829708953574308182907085999613378119013164275536278420339313892977097982848478984344557309796643370860331106602173450146999384439893940690459256303854409083870650743301210801318587503774788669061318132756191730185321796300773882725078962197373125581749335467688630301379043613657933154597982515037280927312895017007593317223145485752712473826446616507433346262636036035396651280017319379684134030183143832681063366568929648704651786152516273273745436127330130368723516548166433472417642516462312457734067190280078237073932381644234002843901343936219765272438056895168550519317121002188832146017036013998181993610013134235037819240620156446739240450743859638364388576086312292069043226570871947999753259910801040249302563535262933255566858298727834934873198868755879061669384014410170473948105947592066644424070600657357356394696640049285442391430659144319257115177280088854497091677101414839757662292364234267254345960089940879258416445389760256165743311902798861944735828827190716742112672435159737376617234924159385107682081741347463335945334178890279359414010265043588994770709929469459733055572483900566865998474481351947334009251777465662992291818777454102578064446498522903574050197634918957194971599543223677146584831381630412661088904335617360664727665676681303228343216293923602980911142311250681002821368253029827137913526598754565274679573662054958780751470356490391051340883560113567483378042053638006689113265568949062711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056228120100969068851172065061454957256675440854706484003866359255277139023762300895564965244659021517190081707352078032312409007775157222939005458391921526393174545327481818803113857764362355557002695647963176600963069995288181128184923553877558843457241884496017203414146436538401594766755277229665203354373765246093915959606417256910740718851459427306500267353635098875016076248228220449020791157451753279270551909791347715535566897737002092118822928206453061936978111436579547808901532502256443677689792590281094342823748293625643817460695789394657713388364316712025446855396240042841047246643284048026636874201817961225114619228139198373605950511744768111127242386762416181152312658662809838279550534781787931658942884703188578099957985845001390982823300289247294664287599247195132231372965232680469458725377575114227120906219638882923360455351893688706031244744930300782366000806888855149204887150119522175791172420188522966861616711571395948999733471521130306400774415950062840346872694560591139060948887456416312040593298166496747654887437380707921190481344073875470224921049400350929738376643584479137623456240411498892647738162190845477162935416199729085674437594087634568824493113719315038811683138257119595539123101876152025638202936975582917592041903867909319063316143294335054683934552310728246868340822283333649045162453806192988571588623545798378664687868629574729883822610549426141069732882246164449398113262134414589675460212706111068383788625008280986473592103013271042683764596295378154061609813711541796732753651992107354879313943385835956750267342799323424819605069587468972359390379079650283778001879523032898350433848210464344928743941583713669532721555412894986491691073341180524493708278218093978690807242302176239854752956625942352593691268229092033034468671750402952318627951118127894670592747434134986647631517758337285260305916065997474179497728418574372804912384659104569855651922486102843002827350383381866468407271864132670710214894381875947364514270819282035555803325743814160281703947585238668665490182749154644014927110656337954042998367114321586992041958527704407191473554966974679707416448719219767218765683937714722633482420991521144340365268339777219384009617352109341377606115242332471702944665872958284777960971224963191659631128757896849941517062160544608575860414226564602334927992363908526399379974984183823333391786350644267743227117205174181787150324291551579797996102811543477195308423051287940734093134742369769476378558881958366019685299941257644866667386472503158223254144656190660319702054077630776720994684995516975591214517739400045873370738602573512504943564220743228813271550336936515941669031002790485620182429436380707392284515267362923570734628105594391368262328247396522416580625966576088350373438980638537724948614375297115465064010771151348736073272983330881296925449899984670429228354852516872943390861689827237610587322395576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386160625421385958577843693263290477145325346383832808669540722661278477733315186692234340556635941455826098888804716183294894144477422230430458217032002907095941800407239047246818921777524262288486122279305840279057702610365291164225514173272360020651900448474378358503194432746862722631406824096440539605206294509578678187623867005918276737478262927401010633000040857017418930216358277442800973983407095569628084686925018963773454898382177489843587143599791524979953636550099680344074997072197103251039280540942190588883005579244879222992010103563394849345697715749041288688180831262460404776672355927090075580986888727369612662711261012385947831516585736752700576259557118986487521127457079450461632764362619612004466936604882934703405161174378189950897534223225842972328028177708128157030742146385002284493224709520446454884444603653226571080168513837317652389815763324019996988600093760000024794626741835688722544090542136679071699252841369646875964825571595799700719527355871229045103597988446963449672290133438444563547206249865466610717289882913152525209294952154419032383461903072984480186768520830025523107141882320557324894988735632553694180290385032767791932580796223787669164475797599401425508770984092602076878323029233799270733385677445748930323437267140598406468036327598044852062207541023558895967919212862919549683311970398042793002124731424335418759226173670846060624402531675336515305905346946104813747788057499223196538962991099868689346548840846049016789270695161011256194859872264404468133897321977680812851265354296543555680866295844919176020583191389007028777948254504970422024200566493133419160341759898067635083034114385059316346601532811403985886469067937088417292394364383097214789321619328186609729321429435001539488431812970551115649021677658239570061689650907451973473363075642359994326331043432006540104553711707921235075252064681928263305208924225448855951359345904290542929009342585673902126990824090251768430412152111805278108210673488506950618304706769411697123567739844114310582016087664051728341475684177727195478540833133717883978503018873851483542026565310246923457831040085415461107712303943342649032264008573151734511016591828688965607296972123661601810423398107630652611731922504908507581015620028383111074268850497659389441122208169546528398591389533303474181549844845471227128636820307884444976038661444484819924969806564621509544139788724194591387597277956295503982784007159413306744450342884752868180702608450510514715267074381855875584481157049514693846887664941263563382739646741690887452695791083122299536669679936999873896365506678647559814345253396874530769041352619206727468818036137759810259581097425077002143640724341671146929783034239350944004203796318840689372139324394424585536090015672157608667327290854196438598310561702930665191304112907982307531541381390293918686002034641912844272362744110580382780139891412744972640220871749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6701103306191065353411874477941971349384194293791659725287684712800144197125753415064863095272902222027960818390371027916099439194033797936762878985342776645122261694281648280620069122219158779818192814814837984574095511387049629801617951638101944643160728516570532802313765046219068798938623236230392878096727965342716814756966014592274476824730572430820930621737587410078689242499387357582894333412851960813374443513610423247090968706975695282166316416498724468789259931772816836780844147676397850916052334030338680905369164878791993219229573376426752117465709800598491309353590679389774543948429800123493932036492602756032346081365159085801947367067550561339220797792565356909132015727089056532182164069862167537363631851055563310377555687579105072943369026334372974873318706594303113297375499132646436233883661089166526028110166213344213471766211585746804967484884317615916825373310296972164090623540798090900893983979910188542415478809734337420827906169192358008939153801811090755733353069229247956696870497356035829801995625418118627075852140526836585793697159582289539460539537892978719822680271379996306750406865218637138693407721895796719606529877170509230836878548654792954114093104516408214835991324049830542653540574012857307127125629823625314136565214897594775870613723907001712637014666560909238636701357154982528892878876222204798449175417160088111208145604658322553732253397105366311641893215906871676233490395816293839987363743534257693441708622241264138572975228490084267660803431126316065615622400267305208691393594632348828709026239137649620047187603794638500522594866576034264975615052477619007428882600080648973126198210051088490733146950373502012822306529956805313156973471869124721396284493262982047479884783562348305733341389599368619199554564700162145057635571473863248983401333939375508689560974529686321254578567157442502948907066051121009020167653294846298982087023983816799333035278115118477096929224274372841557649412583407240408212920039264897329448734501284952397443137493437612480102223804194301915294912899442775594917146802322576089796212255347649926441324631656168309712826502813734819799984339215915451811008784702051951981998032295684038227291032853824409129758964090996296781148017396065783564168313353084823137850229432867691833326911114554276068400375997520074679504716603866891586994781560683745280451765253966003069646787650222467680610561508595845408202524791685813039856811470453773093997925453990245205598259562987693199832624095790249368710927930236463162031088632383803894902174401687580879098892237946522258537478271039802650534571758683269702979961507695132148150640225092306660389736121562242394266346255366303496775642751712711134333346558449714202802965879034697502229524252762781067300245451968337611031146975313513897179165191024798647288036127195368904920192590865891718566092490233028080626210288840601818463380036781171127968047134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150376100567958808648877385760823045848901289897388397866330611162100445795507205623136827587111666293497068372020549980382459079911483959835102861996892686679886119464714835357995227871230476028615486253279834910220264105875036761691141274961425971007232853565251271955206266198613906247561441209774632955466958997057098233244893733540177105475706905106469667582501122063964256904952903636933714202328015934711341239081928720751327581942247117496899161300680596057219717102786960428381743915838936276645614104621160496847468947830615099492691247617441703891837087411087004700553700584952796300078865070779787998404826004880713587369022013129638756225417430555623887155775585541916603303372379766152780350879688556149156764995795411061136267622052482333859533123097022685969529291382038593511929060071386530818331026001326717318484692793449487487346180080450026137232170686461714157093852768240446048633196399969455618797256983725443785919881622652655953734109772350629932962026917996219974418718233307427022926318603750426847014633032347611181482178163626640323647537701407416026422100865654043521326505153700485476288007697677558144017574841130053267285097317063289236947363393877751856163915879155288808735137676134877713243772958578680734325182490740998020051821412284164480836629814894395030132973016792195073123137529323325689866645159840222661440109529495857159532985180394036673831198787201407355907655303927766082809633312944561164588520975770382943033575501558880419048363737089715940529912133885806459715908999863175978152444417625840038553079623275072817009347939567219750441270255740181100068040266847336050589953278442622153357359187455046754356685080018996692729470073227939203738864019835428965648689545400392462396854952806378452279920670810979260522569781755635500791314429415387441413662956541331087204577045322020574900383471491888414681763647684008271484689593219722406585449029886456602999818576333165001514789026384676367009025160898737120484140843111705661525957953033944189245084101574603342765127969793718416294497940009000086448291742830279108288552163033953662141397333864191182411297058946334900526309302901019005870668672924240353271186358697448690166063942637888331015872546812094959680154378351863579513442940451940826441201428278184659273642270644970038143082328142319514182092004171047251937726608575455480421291440964963306608151673063595197621225646692629884881030724233924183684706291477165531542819347458477592028849492761694326801175963865637246936157386981201963425760979107247352088118145363241430155177463391403646089112678247793697976523182488306736240414494285010492510074078723555504512289184121939004142148351028039371685031537814273263606455868509802399182676976887655377281036574133278514367153558742794300423352854712919723692125915152262531581792622361421962264481636671176836695612115497333398674761843978752931128903044220826524629440458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342285337402317447213509475559576470930786822117748939816351664924476788609105660919145768225794383851410022959647832341275604858517090379006014973148037479545843847535388868373401161913284414491137863294813455115022494702366135008741757807477837144715572137177893674682240290312428651656632565996249507290011114110879254832383169255179750236500224605434613589347001804552523585280800172807553882385133655933734237713833069065730109423478038123562023282659172871526841838085353610330533413703274911745068247812941847887670150487783718053349721930589549873564198586425363007019840841895654843283360521602792887082895558199570005209161389047083866317997927025629316879327311044145767300442503713840760402958510221076295449550484796981234911448978965262168950308024547354087236077644235313705719547260271370948505272405326731661697768114709577858623978671504883031702969702674728832920348212966316719434925193784674253828474087942222137701190037390589869321739864380688745717096083278170317511606432663281858156168896802623916091531666290085354727433328666268599476856573832850886398633163647558815295369358725031936005238321194821515915248202403362522038961797337848940776106950369523342457799349520736808038353078288919568579638254921514832792132817117505015445811840104891654096666957488234541274083122521330460382555139230333704251011134797582108175156536433554082674521846666208202751924775844998405270961929040152240797813743004198731266934637759034066961752626019108472558314360519861718399462022798680200548650608549885098195387124671275919491126952253760236415640706819108647462008785458335053845262208390930848173509833259525311173937569079274476926151383654537489719552566355000707384788591797780168307703126032652517256984143792584289349704619338919119227243154895225423788488501873178415504013436291018603337743438501322951810272221810825035489423123654285260264134379952092415964588939951305183791052648847743310084310498000792425456944802213621538982437810147762327863351437559698736421098685469830967891166972359256638273561312589013977736523236653888421546845311174020709226042396483533747685128441739921645774227145656560142989196613310322776494241823631119603696420021985205917065183697638576017187586035229759348732508878266285603613255279154457069904941075699626457191675176579137222209178490961977034984948207189907836725836577262397366369300276135327308808757867797708730316075911981194323478570949031453160574503192219390691116993390021545896945431009793250055302065200137218716025932039872729001720614294659447601719982550764486451974425713930040570110399450439043832287868544995069760608337008477497958612805931558202842475821172936891256080563618580013602293158553124687675842202477656104240818862436610556686590793081511742561726355892714931498935711095378096927513526088862151534322014571105973167184537301496121050846003917701182084879698988822495587215274487114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860674906773835041329677530049660949098296737660665207112084097582956620717461443568174717683155464047666766243449026964639371852754636924046285684215463699244706896487322025752193661936668608093689299448605347306760138890010411843402059635900347565371418470605937173101999923219388418723635452027931696948697036401665676214048269090459381197687147813494189910938542849244561261596128521190456690669352132693993185905456733563839982250136600334393883097624715429422387055446773355902431928870296175677835392272497420016677275092232789676396375647741672930135782471525161014616248164049376838481540593154481169951293180639051351363807325093116569973438804291281388393204966073376947029523095199075857683165684912873452168426902859594203902854729778980020249847429456964652896865834609316940813052244072545424637431296652849640572780037467428752869558779578790515423773036825218893671021296212281994803943129062869670631921690083867135398331590778808276947263995942853737319403206820656527690549095079141665224448062170918381064314843986736828305151067972887229250527641406460266705478761982623510565077474864760740658757118428853006745338900087383565720637113029711781302551232535124254447945156855205830156804300964226365035306866470569554752530981661839046587651565140534800590304234286627221115057476411287354571205539847756686896401666904479967116876890933228416891929877640612932038545652539704157105067496341493966201401034342197383366796018068672488208166546705874644487805158740998769844832318769539047304140409530020768258190317568801783791529936991706613747803870725764930551746462846646660863419952403266255560173652659497418945649568800127050705849489963338893632604975560173576623612083813481118787830839664346449817989825989239111617359954795664472893057133732014112887220619033473117309527542644643821938142161404754701952186492735197373444336149618867698815224887798841273881368534239474013299061765224636771231322696012147489087327475763010665523193370636700665348635130008507076539010166138728149437559435430225910865661518553764708876931479267433879595158222377026740705353425821412060693913479913393434287895856204058101052359308121399785844388354010299703797073602415505416172719352416216336458768756213435907564282047960548180832796842823065825944014420295517760835982686192407251444903231687438973816428779210879779571328739242485619675971640207156467535782299773093819364394749335722378885472133630492105639234498479919319617783113319737156752937435887937976063683929145099608738932555892658914198134821766195813078202197090521945510117507003644571680097418307180892180107785088191909813482187257335209920449429578032241657024588260071900269390652437024277053937528250129362112998671901137880235669371228827991235834863836447586953851069619546219291081942626722180545370921600935570183930648251927256094197185652869297725743115263069764050099789279723174503896009273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960194678294111282819186271642032492669479099843598716207923092011901535628371718525446663095071882585639141768437145973179382611742444899478421889674690019209987888026551971103509648095882217407326953015103696352286517180408620904047451215836510692598546171463521029926835431633702504099255950488487553384291488945647626792675937733789591771623556336745035239913308801044297772970310724797964924201453442606442541275969382424855272036409937394159956269872580477550470165976228511935222469283700646360472962033804891779455099818186596429909537276650615414679839875245995393901712416117518095848020227328645169047451783167516745429470210380468070999486217740134573414036423080335843996847973360404073152725937396066522638788864053832766341483707334606723841715352121222531475930129499946832575353261820083209129522551574068372710555603028392224566486068435983283635682686165152311824512895604455362936777592237012702298468577790173956006657591237538929582059409585008779165471172067873616865706040178414917070412457040913893422855074658055563340168946877062381390460894568994998022060152450091490511656010911574844325775248056792880774518568267516868723689172476743535760800227843516830858108364248912579185324471603541007565204223430381875711772348478595801661788540107192562386991404770622552117964230123388073130971233653864390772580221869230190459725388586776186862658767997952713262752365318985072586716283008796759866354704675736031154165305850146905638041377759343875682949106575548904505512107875263966700650048293608250678366058697003959488710885783208374257433278206419071589374786335073393567135832495982622401414673371492493822537480444207887653404715324945406345823879444093178642935266292900696406033734545660901762586560525725007900425381592982079057636636749443711491700322818374792423307180004187140004636980074203730632594299626747082553855450647177242488477111972921829225239191997508407644794290551781718674545033997515691422013698444684018448504495951384060910111613350224844656414828341342655600558741887072189138892105841882388493424891241863646318742839619469106854037606535988455508431564490523960490018756746592335607300025855184927950926997175490319409549683804611811169237841003589060178403710199319146635203468168094640469171256371257225137777584128836918193456655268565566768882494203710612001747921680493839934198230883733476578178031195045914728606778986629903334845861017184519100084322222587605374120346357865567539315250625693175764342154778059701582279000421676745117136218510586181003913912509316369230370143496759266508851279153648644485715329355890039485019509011707051882462062091427834960410809571726146070890413105182161067397817701203732276120341238697025427499349384917030208427549087036094681039548959843219133092251290208817485624883428190750608943288599683522301878757937805325403689820904477042218433433270488546147946362816633667350983696479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941080992315606450129245745855804682817127973069337124814026199338699681804282330416586933833018419549740694056011498249954061348918346016670265001410400660015995667829076545620474788370439672504192005379168425455543038375633861142978200728202294471958295188868884358887802526478458409225390950596692539600272879453275897642737285743938538000985946014122061776335191047320806261870367647833783463199123664008304831862887097910892310302680832791244693868330340524464340611626411395522156235048786535205447541863047615731543046723850758193959922260096015417581180464350100940194012975126785981109990297644282726953581159855348018521640142865755973011048456820006108216690002226822067084170796193443519632585228434702597657221812475285890364007286643574127184750968083004363141761905606182546557009472938032439860985255088654075297414499517783997209471355895764181638198638241909245041242562406666276575825656045607409854046682608970562241920233380273618605001936759722607150914150230124931523653193141414985043155696531134345059365942235671286033391000521351043682359631641175961874935045889736829146092263767962233982220136956043536504278267518061240204720482989170624039063399111203405235785675683776551382549103126431162937262437079933172997159154433933427745259468335176550752443850224111130386947140658119193450293039390532782970476120400739342802707246124132763691776373043337173630178212047739132516661623041116818914459055606945929582388410697610851771810530466488327181731762693876220986656554825651788616328095758032911529678596199098641245378296739720411746485723777892676888611750180595558610504393562978859444685801104569693093466237170299603377752799707353641105512050406364147697061557196310110963525161071761657667339199706597964246744647921053992412013192914935906356144528548672483766616226889530051948360860844428697338995589765633301427651663732628991769564796025992383066730214976649843793792592070518401226935603362755311603850962891094188610969956987611089495231219622264115597716924973832158157287880695789655918691554735323158812315210405659766161152794801554093707804649703343672426433930366016865512790409705298190129295370199282469731463101899657794174210005890781633504953608954729244044939834122562299224797653237255505225250509115453021796427370882790341279513611686883652001148670153293985503310071639453869519343915346522390777794067292566109125557956674904911339821256444071311424197284839083198542493098793109732831960323991101954363858788996168802794503494651148888748176312207779688370481161794381559306466332005990145030804202004091788485581253987719018775874473510674016755136238201620251399161060922544944719925815050174488501539147398866741428949576066986788711054079126178031167547305226287422903020967886923721714802359511683442046713252549513876131805494379689534447584450799744585498894454671773839377136772052186248969388415317467226285092269406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957937494799174852672301744852162533681942419086742657813846638469318403253981707755895783578305310071590172138759006743715096158209910012573630657497759908290484613187267296343897683892206748436491895720131147446713164569620886991001634622870261420224445325542605514434164631414929829891748380323723098454952776526591305721814516982279004610174872118184395179640443029193400971799067865147721528824940065938089114629338361549449344031156482310768480465541714523298522380896437245007566198340231813360067499716775108841849647545648905149711817165826224488148805361579772732091968241623062037191450841877943224038313724624073677632787700093535358963908846206107575584295338662362734700425413873799769312717078331585622728666986815058990052172016619324514042684881746020134258894740411781451203858676323730610119094714300324239086795915417532518246470699434614684319429872081143128531705180138743994334187067390267978285213275065838267553152682507619348875407176664499410802313903361770243368627928058598644811167379733600528570249957957834215950029915003147556112443974707613598762086468606982654892596237909527422166892933553006533856878096024536078924231357790287644757346990102304845223397541445851847238852893515643291503171198732726785390303686330425279848336329573954199043817448196878357299870515206641682218216697255630457560560523121591375118678693015570924037363722759556931242178894457623044569021581003911432657295814556194336010126227163354086388305668154033479422872993682257111807327471744756490991183025775572561337880131335639966768892287568548412490489721655266834431910604766687909948164358471325604598478958773839251194400286397665720827996751787716409411901362366705024761000476029294551875192809924230490533744581779502103270878835496350774269227845570498080449550388083319654313998600529093222598816238660097509729232249441051125200167991173109356751109349654686430335580938248346942375681638644362805525182645569293972041255706749378739224536575753190209378964272107938438496813498689472625473600516891958919800532493750624137726659644605036015925992500914120291578985617310903857181795157471480591229889263756052927799637866397878588546470721328901778976953267581806805440050403362119317442610515017229485551920700717751881569884654016629433465414610213413251685894273115992973057135760605768910880047195333646959539518570572562654822580405709369754812057561824660045422459661980840962819824869492228357989390812825877186112680971970069322061203951592899425939574004932463694309062187287234034346030357193831165085164384028319633613388831037011121494103291210795260436725908154057094471953937818772311763837518208731063920933038752981580827436150756341991233472201147478337179629848145151690480108518138105969808160275526572900793460291836852944122986880416357797906406001728826931265317519537866707474043278839398276829633191722056998992364537677059677690695396119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620314862270112149737079887774857496466991958808880603793390505050038334876807393835188625847289092867155917299348055698971427399086312351152769423776358014576501930042560993253514812433040121755763626538414945772149837582716862302818281682300323038440013022196484917646887525139212683093971410684141087494073321166551238949755670216596700891280623495404661268455498440347114490247085599370663991677215808144055141225677795898548559184446777778858516503401615025683934340127420081760695089864770172318939062362972749135552147859824754433392989673361314341301677341206094679161472133374421243926142632930509954404246571921432006657934900577798661943143537059626354840363159140915174055111690459243176038464920872983492975274036825760624634302781230826746833636408910784574629985144504577329738680620823442729717264653419877695953366041462650635196888087754173963093601076779025082473329524522989669457200419862331894057048501850899223451635300180417694161517033990960519241836639991049856337089709420359596036379086293501703520451180467449684555513402574723845629708889511799838195622155700572852192359706414008416903499755439004613026365593020374445399202834087181508874773493096929549119175657093772999580007464325154068531610668939764601947740846242488841062226621840709880249252357932881561812329484174842504592562745146231630268442157932905948402269989560253667130938320526875719558031355408802219557151038790618964910527756311427649588853605021308278857383476301836442452799318929931183626015758807653008933774520472986062356019976631221312781918863742138060813379808084938258070565066124872333966737426991657564553135415048471997514907130459133753468214764865644291847873006450997068989384007753049008533170377971515763206544886097653515869435727896076294067215313053685274548945014229873108073569723724359447181289039847526085714561306666840878315950545945641837197482118153259933335585727412913709214847761838448603809902263554528428814831449319899573118196533639521534250356784417262145515595734548018006544106509538170629562556328314499136107451401292622279570622766625492612666022981341850542512447338740915416330977044710145568893271250554526468335026353591178767433195157392650456730668164339398473383724375396987115199662299415649390639057385028653698865962859325620981522884142991285195060670374959219994357597884184107581944005724003539799525014332072911124959916175137182740125805840076267390807248781233423308410132684303473982216744750592240445973730030412874235403649318385149211026833600911750975048805151596536619767936717578171718852608170543361847796471961850557669996811647512157593406384574297130908255732958803068367974250908686847897051175283543248953728139661985072374854369740672710570959995454062505924561784144921891527794011171770462457185879566444931787493390338844292813727627140622270671117125562126268679706756674444131735588862893523857286571420762706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3447385736115484395814971141467812389547083933678538785212965954465845042144014752221854501382396722593977196429466708259032176163891441885432526529064159986902151810672808489149550719734672208872150673422458740022321625665996927534002378720991918696283574904636125633650673862089692607409233077676510082836936623511279312780384817717550876372603911560502201363065657689431406660360292656536008106659429878383328349500925496167556803251034327230665467195972433254227791343623293860551093693908858187511242840776547360660471935706583028659108790535391215249324687771426363609853431125112804682791442870170540534727040512772154899388595129085463586135912122979746841353046955989990954843448689544262792104769298111699869944707249690457444034140897046815421471544847660117773044068414886967276917725509667752178412748076678734998173124087216086162891860377145744335740796399458610701763358476180637008499214248456117778654583868848403064398157655285953707149130356437629928077330700778859512110142170370864600309786326119095025363732113214311307823041703819142920732302385300312902019823414105710167896105921863573054547477829351828860058542405091678190892968397276889380151611350446037940982373845306322558304702580543980676315928153441409090318836197750339917185358944594093809014407621764557048814267088123331424491206665368934147781938663684089257295840968452634355837868903823277744168599214325704320622304964303698457754752337624816193392230854326869370204789901349496870489589484196291182275514378870021725412995296496712553719373986837150057862603637241710224080568629583396206727062174688438278634097292536579894390318420109998576201511879952082784268528765739286975265003093955448799546009594737847150688842030374573099932195122809714603156947381054708013293059457340055639169282613330883180956627700800672177007201571303199960563437476913311672894965581047022239056672164879591829107728797591643406023750056505140493076974550410499047068188696413421471065548468847754539614757714159911406757194613145499796660350564260148732618582076408700072919032260311320402929997809888586195024821542627567657713066408344668926420888847293086153965501070607755621726036073350191916321223484236993451812037800203885711191189178263401074674453799822481826314057558454431209177125524088091826323994737036003532406358127319512812707263039865983448029535063727644496743174713805847609848964028979845795994268069271418079784341290606612942262209272308205143147568702981914964311873844621546641966847077406859153543560196595961094998501393710066207575960703188729948955731211759624717664717816786079221251266996236338356056938355820381995550804880417500464742716111765939964351537490529440915814406881128374240509729555322282181039864667880449042659760290438230246224627567918082469901871529070325892457595894161604495321234919066521930407071870880355572114236030335922213282098828364322466354040950243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536536427472993268596942716910664197996350271382388643894117117603150755215452045113051064846943542573478167578543498941798919651119879509863438443661194597335321918091927717380992786157429887569624624765262215495027396021615749958568322108045495508733811852032485371324350631846151006032822725293228784885973436279132209322085798879772194830640478815781884883600643822349510582411267244283035161119117751213357352426975270363157414016719915121742650543019914325864686625224499065293498041596036962713846296603967443984806312517409595662261043382751297074012102201362739495588468486022433763114162573721131391299731693972970131892483886817919472737943573235042941642504826529113601896735098854724562912268599237957682337289199119364148187464282522169685889701058296122817176417716957188168898041790754158850271842279372035129785661923181383378057259166903616147569044396066712519318980599209836896645408395427015261618244716512301034386528757850045952011126660293553456367660146693992377341498181744421812604946031769304078294185177160669354926522328769119484830462210831647991017711724131178257285188980965117488814801493377097395041870773502795407297155344354719895858352524029894021051937838514954810549620208705478296115497265135778643292185180642542646172822618506430681443434978902506478001000006626845216648165492625089203513737650799222748744594102638793660944685361011611922412759382204838837650594010667804579938929904844329548740836016272646239935909862140474491889137151804217649316541794506251397138408352877800087755310627979179101310896657936876995614882570643370013046214260848564787939237525510291380462690091599611485118074892976356205158054429286491967871779321215216418843698750532283070359164378480357152316122261920466007738188807097805217611386417338980006625703169624994354998784538753378579703902668438061776245832032078679465920686785350483443718842642572885467140146743287028717819686837798246769226399276043932830501044493347468453938466115453990885313737190404023511700042407993468959534669116135948174274183142814127913780076081391394845948164868122878111718906341206142913763483161403335981331749951085587273325787251502916899973648664195819634176830716380936746816290994838185961988949704161748160261688357623252614643814625564304248744890967664627406210374185498485673053708092735410840720295927288081089767367338968401745066578306206049791061111578194884405892864912814203521902886526379947234205045556732432573612196853872291037211878730445740475787508847707439770822713221251158576966200996322750576628616804034388804800545971190081771983414596512089273929961448838120614260248614872796005514691324859825805410084204647216346265995121287927704936433677949837596008830929202400015435978036193288335306426677511335430176318862082863688650460511700872914788330362297852829190812727327606776390237726240507216563410416343253447154251044342200198224156944566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5705840426455604558722494524836511710548160961211241010035217079838085568495703457243603399545646165954476684685829879670885972477248017922945361214889883148507907903641234819785062950254512554801822426630582794734974392834109936243110785074550605938128053250964981956793135602814306973454378302884397407237928686403804914481681989716784151354132956823625714238793716542048066002341976445833728796699502076905787397215301242848168098632358974672609761127884724812031044962699866936770194387984564960917842162485769246618840824340029682189821027709787397731078157554326345790656435869337162912363936428006421186010593868848837445619548919111792793741904063956160853825005703743969833335009468352377423881873114907275528344063956374629186651951938304036729505846046730418584809561372616183378284845329106302687037065092249222783118948714971831329537949468688471024874290031397264867230339615716870935715868539361064809676566359333838219119517272293594684229884354685224663213039230858266371954630337649198029172954745447345110845379069484577650325511498642294870389000337331024616295849092065324541485082881780539485020265694483848238331598118767489002397519955543447340394469578898332918312173916160029275513915688097291358166378460367077362124643633140620540591826442933380317273086794892332195511333792241453903612617878628124353537773318116114395973336524100429914967951859925282649043992431358771516493479273892828955656494492740064775384906007766132507520477697998058362925210339303056453806536662658874562914149259064562567663773812290133674261683755374192263502433778825688380219416378779033257222849244724307143641782710423125528157559766308950917453804326344467286201289152852932257433126606883989140247375745730131274312285507004378452615553017560838294589595524249782410096086937249375534329046248972700991038669338304680420136522348955781035315466911110599204924529054546899178930940844126216866604617179020994464428602647778283163829570624566925249267660179743660588195483142380534518895331190165310890342517037026277506583621811762845506226974267597960226286573957134141176997880293683900589665565776218209440828327858623013905642252185169396241700255607879262963138451423832477596656329967080958957043144706528438759608140508274610413772261439529452563561905939765843078127465678348050479288345116530730006446074439480708400797319032667230964322829763144282566393800728411918102421521855513284162820807867611591748989493258636942757538200623729458519132719844973475695492026623360525966830782068207000387644650521152235212492971474914939358645904156595701097518815729191052453913668762304359728326523041855529920651885749589610102106449185767269194986487538470337891954236639229379706168664411424331306585365277393017016724557130729532853274371549645413643063825996871183971642264892077099372646246357632713003077301738056182576988478125562150853328786192760644367756805281423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914069777953991314620047283757319155458966542157347985580076053312416579859428142048451456591382665809969849700262825458004628678398645790514261614213339272004927069783456189615912839144500880941186900634015546439090792170702003550504239453372782311410556925493379581871167928219123065648384982286353254353727817106881671373256673324537736070672335233496102438568687076262853598260472992697365400378517717991299366146692503413130420185026976988920211999768419305845386839224487954459778168089700003491268360757221155573116793855056074968033273361732115834736964957750510279160447837915778956870898114489314485629561245467616854437314358001317877614351934282890380883875181661479607229974415393502022372585144430822586001873822319636859403247341037090685604691201709902425744937589473608513152012823571910808303841393347641782295691710840820708906022030667471112406672776923031378259028864550699784295654134190302078464771557588183315065463472211456085983943165199528192496788764227853010347068834945372791991703989543601108543171397629290962950647315491852867711880453829546992429945234887854670781345874736939770260181173505585670992807798440779932067668621750027762827035433900839902994111392886739559439071558799208343883872847844865725166311427181965733438440687985995599942733765632037522547363843869844150641234249695276847682195997057638845772427092792967802265511411986839488999332613748773899297407460029382592123579795083302188505027120334100265259677011934374955601279417475213410870840805328488839333636734096960905950414102539487668752892898169814045783823364235438932031464589136195294702428330158573071706132857163535052008809277426951339154461652882768264160262344332023948142254204587217663504133855857161251909972202442876108582316315160587683750865997027294890113919857687837975641920775840944311679932705532123506829044011053341151370274868782558611723545217501981580753228528362104218965577264582379652421576674917872813811915462455480316430544653013557962632728781065597208595152721041072329280489753829204484420673138973349480796398917124648919853578995680380337195971465600425064043228449623147866199874419158357667169984605915462367036831543878099331946813630304576678429863163372835826780450422418232668475201031881804697540697428513203931551821716947860739415337883347902269994045549755882502256910135041108791537406920320369261160367705142308083427943207378713490597647778848013946171938310738503893086764830374387181272160786952493484964061464289283368221707585904015977055831934551207714318192933586803471241942173040309630293938645626159122166751643908436762572885442110922387221000603973733229598026900743505488198782934460867115976041996744228725228350496532622635266417658729444922820167696527893436217671468501253812053616985911577803770045754325470452770168710676674184638298492300530313383198885313614863523377994364841209564575214491697592585008977826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6021069235478906067050613675848768981216145208475825519369715090488859138842608481419640847305764689560204920186391465312831529812082494961971197601114197919924563388585717410131563347666666486545997509373098574805382454154371817738932416719094841922358412684595467140148530680648204165648838984403154772367189699891721735968710711204199595194044825254155665063779443314139935386140367408460162200088873068025853895904628762860539468819305637300227651595079750833292745790586376464270948780128964701071061806762148259184133261377660387079582162489169262151426058713577520666863872719921894265368156962183646776263657097082142148969642654442163658994353489165613731324655752821749219391898264518350073917807650728760161467292201280601974678967094373148002344001547906913990992788249861903795016626486915128927123442720586238848316724213303332196944140800731160640373512521114645234093929317769179450735215790325368099861330706801316597659435856614459476095231745418572353495890417287988469684727353093301196430966874247620635342548739356396565995323067714822799231725896173074240575216493721450563644835826675885853402394397500907500139029034167731584340063188487526008169846322826338803146952519033808012512772056881166272152037919778577951567073408653130106619450505149120726654240354536428188200123423987052271721049110419269101072422333168820944059006022896036335101087840583786685440039281313910645975738663368372790712931250753520169559575321695065401624333911421182313393210240276491280602346013615561488005120135033272387880809764417345188972193406684089423223529984210016917911545042243150813899542012189381299524756682683224834216668734670567504715883521135077674516903816899211009423800850112695933623580729541931315005421860124937840836840081890524431574592986869146004659776710563584207479784010281252610664200493893839225724647726509090925935674608776498535469943750216418103177112317148520966621096451052888885354835599403828367101864900692143896060882123536067429423522361779324261939063179960108945080332315945924556757715822781845133457985803249836982787651304031734891967673977834789780462419658391929718856563084684179185866468353921226980219157695602685826481870399185598653985957604094528996489219744355096917372743718485064062532305426935418232099756219124801275441840506938807303672384054683833879931778891482952464967993577172746242350831944851540436607582303936401963659441218508451243122267943367905601074473857628323551071183536179032948388973867067261934012028918577058019559204322508024216758178399845242051438003574114845016136282113507555204453923358381742852973634952127579740055586106283930041253301083581515681152864773222560699280498774913471957966841485005569274256248823131665066340438866960881573422820927907958029797440357885195813939940201580443120956448554834985020553976949668241984285353366535427207815125568117804826160598034734045435284763941597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243625799300053119160773902883879817803954437435127158603081534919583123157527481921325603615578152609601307034442345259982626194304635857459751215597817727497014586047635936921478643213732946716213616800006514315838187816585946858399432209654267111650838982269517681382746445756618394676608131838764770920355221107863739479366287810318031830816441520356548927537854039873588284999561883417811147706363448365981934136904575670553260710281020816626757198023754375532340827615555953756183469027085055079945357280267169273882363031058110179165503014278836364656164638638186482647567574353527066433245525059544209508481177100717810626271748873484693171458755517592351739417339108154161847020644459381399983767343132483447737763189812979588538400992403638448170961613118965632905552712251937509176897500203757388349660878484400716465641928395691008183245381094126786260898835569371506554271452562514561128048947847750679544011396717717847981330573010767427147801541419429871838983250029887983502781228768456487107358152563807019065925562327066809945363374870395316697456789255554690806201817525814817974746064616720570641420162750719129539375407410022170481602062828377605458755528691997760937276553405893903189600132371546949456009411480012869123499271687185078926321921477186314987429298445975017096388789792762773057334477832824264004373485375164266178353809374562466661239522624769270824018205285786816915139165482081953084235511796095981201805714121631703470912744706782748202489315045422105791196031831521217980933411608038456050487642813023561656597998489656483896790103805025486347080480917863076434723068511640610011026691970510196517801661977721601351348113654598748757230397715666458294447916194563237844194196713276692592598872431239868540689760848152055646845640282563178445006904244445038693486850157814683531367764643341800314893335213223334001717527830765826776404543521805299859209828820825799093493938784833811592118626846957549747604405322515970433543213395023282744479733892777858400382174372657436079120596794151651486359802322823226454968731323060025824794555547498475892786162403498221303451792158367156099945635544413786973412976108614599221661461326665546250815430342055788675163546590912731017752625996584685933092763951135716625777418113909994314902813676569369960586568461504799994566064018199822309778597712146981644063929313855915846514603710833455658955287253624805604529590070761505209024573763477239407238507519613422637409827714685408746091242985758219536239988368043203143764347720768080493866169197352608087729920928254264652958794231907787144338409178616071259125989098306722328536377284090693132774563973600937919337597148368672458338880644877531584916508445715796066577071001306376611204676901352411193238725096013054790531353437613829657554682957666148243192858758236054810508884918806292454109284535584354087452652767884397248133049423904679017722937301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032434533975423102330008942346705356595696495450396273567226375854245433284628987674353743720806587434341709238715263034844538250403824390612844619708730257649920697520942291048272028488435076214050401929088748456657541150747728156360058061328558825011734494623225069649925289814588026024868623091384029705693432220688855736854913209027313720659580363184356325050562434015347427831462220981977589855805267464455954421370759208118792146379453357814152094193133271569125837903663126158164485543689591779294653362841785862217941307765252442575586496609444626865806104149516460387607050861772312611907673371523471144538092731380249958950083151883736922830023166182009991546351429733450798187996926326852984868275829509272684905302016341828894619010688470536901398834948022350048437942523896005007186252401195511188011878058002979952152256296805332652551394698841739056461690287536701318490034317980516762465719299364405040711262068142552018869094008331900002885719876085332907372181035109483958502023894772028405082073853276193274103550787067031246481799607363544766703143943650347208648396010075446585746607949415843415658917321295379012288656437640767843128358341150615701306545296257188153905034650290110579631410462657721602371023318144750690014581533887034663754427766415531986221702942407567290368391567967271895461160037501735878785077415359371724217791325747987729608808783570296949747839127988615970143474268575271599859410727493796030638859819785972098143456143274552472388277164046339409421812234322973566101651285776534672569726858004824825817030263263873200942137529709790137125673481261266816375610212106411897911586109131817757939951625746386258726498066292927772373885733325307322543452481734873784965779243614544034279602072209375702449109276106632849351536585287738049325787785768919929080802287844009307733917707741702842909029217739491289509089176555442972306337182608705626876815431916308870547349860780450871716446694412441812773437068349185932769654883164602220258790587390518593993441159928954606848133919518345768808970563386684881910667505244841365972405997253965644115488344738272212995791122011738954388777904358886098779981268925869807219865792282550433501348086597112979063071047536795869569376368191665610444646834986508849861461679684005613288617531931302412612519811839899393662663915734574228762914528315808678864294353019318939971992612600960781323280853990774106453807356162444440365007378513956866681317415317695591910398613661329880790529034547488227788891041372371570107620868008029946422614287969338442676154070334493586573768325975777734897131234640846908951729524363893957178243895678532253531696266768378440892567537386321008586397772923568896830145394504585845645163733959175443172643491330288962617990151368652477633206683452102938802642252583449757770543703941320497326451603335561183576441864827689121784248799808748171755753590633588876740431431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891384779347656833458130273859570878348965029738594424223432132850822860456214965782679382402430910010947790868365537777834540214709083004291059948629086290172400727133552349097142306331185641466998829875335762245038133828287354310981035257911655513924341691533534849815088925260323242464981187009691252537427766313874764785350946894801720760087834110077250052090346909979214341320120224240142526856194295509078749606128009374434501104580363431716803914569109521006259218334624058005021223463590976810597926608095482739079228360547284151973438449210441607359663521826200379514258638489004267454924700217781423360603713985692475798622437875615654104028917764899132783246270648910369448467217322849916462223209538742582543286239720096086003745753468196160940165879335124079660220489450605157158220311913729599257444610459840831275647624237337749541846930343294937647348748285983792406189370072154785692117315148902994944150390065143132305194866079378049773936821949929092545905054500436215924732864500227098546309795011457479880738954074834772348155302682414061956499583443526750879236317850003906040611803212765385810523965942532429217479179358198654554804564505717947460616145881878086913203105641565198103064586794462060994255034289612004903790455870244750670832751080023776370118361314475065181075598707272116370862206404981841370387914777395268044843756025857770352709822289836853976879766363768415408835666182075613417669735293864578970604006372601258792822382242724369821243324323536096078658317389424280795791283787676410038247804869617155018364492643094048766711156806222142068974458460350482309616768044220852749160131487702218506612400777291253246078221188934586526922152398097347847213400855190779021261478053885418470641776863276609363115518672669631403989095807943855491971415805348042429115874081582717011057819168547079300942758318479429209173649856067914337688282639632805507347603599961158750274593058486147990601462047610857061593449246432269440600873217657989042076643171986567748327361997513400335748508938427799965117438595281626009118296567304248283126059161335437746774233187913624694315457496320906704901431691099042635260682533974356328728785264378168283963956673426299597714039089993700147268016892502513464710468576414091079022769834001564553203800084831677662805745526182567270772056986427328426958670218666675898073262391737086776345120510850127543109411906004630744872693011980084007891946960590712966459190766336103577807462088960396759784276805879379250107761564687244692655152988243677556717134750576272296829513807473656821193060260359062332213202887467442208132074100678551475719791570919181802379514272840929823391420868848735187004708630769172029126150086906778754102833262668974562167497301238955152685383701962252923589512800544912851226281299848182430670226235496319557832831544275119842759099506595608978066934642706590115669352350403635462628825409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226490405397445171693483298756802125404876935062039866165364856524081519503327639865445544325425353467223936462261192577960044463826516967025214622252258464002710261177946868170984514062848746775964964668618346739391886876593496313118566459755121531610251481802846142605891516037820980848400380584401189978777171934164712982947630256613921521108531285052208833537581115220641158305352233068141960785779891062679914158424698469524247713242076867223490322687873193996004421141097747123610794753873301850062639495928244019708919315474272568691423251694958955543401797214488204886156339636788959857846796614111777318286704587305656181830915201677420415594202373797824355307674092429687625764536334949261825493025223798099319988597089808641366389975067997590729469336359039953015677396205785298214138593490635819582328189593760081352456184336778619023574980113960855339474975377149233549892867408598104428587871734371251852189441455028966881513489129316231933275550325406099913544305929188371565120521941986622928162336496003199208318766851458363829460148775804353252358517389453158191424718487455873274656705553584310730355925921972998400377026995763991467804847666462937586071719529325084013374576701145459730778738597457483214953123140738327865388067703693507750031609309501220906223132426415618748258723339913289061184073674833171462662891788156478669327521443190560790984750566193052418362564461867134984701720218192256960506687763908963248967215187273835855627466396104498772098594807191853852259704369823727024561416999860406326035906811698020610728245215023351828407532504719065035124658149706311709471392699749456973854139072984389939972815537605441157697018785359951063148738064911304265086511750550093974659705826140777265463201163521538342724665124472552980805882258754470612274208089868166111280906128318497697573363729077086363763314501605755994419790323582293617612716570928959300475206773990791556825319387879445622271625219897946104460623953295602588795821279224624964742755939750939936751766474933221841226405111798618614915886381677674237020317938899011480715194531854038186638543537271658166282946258653563290298874583679377963332873601321564496991648719563799268517728623893901766926157418401237788209407089027189698687232040638845709697609545985515846008800654752807367200566678962189698095717883687538905450121601156708773327170449116611718912533012063377579355119057858171008192042543238335049813127673718121987397971354398990577211521663727497146871119606111797687104675564943752385818737794911065793031626646429387511531263520312998119378320750041796254930669740367626364593499478483763705330427812685598274498189235260265945541159474813285064597586986331505478199790446147517309400944435650583053344645384206543738758081742486603461317416952304465931665554725913276885673167331450928302465197932074294185208649302220721019534711916294589185240341879846166121376798256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329713923984543295273261771414846858500715455428451508742802045225724058159525391468585626388247614344354103863352432800215535278586458773397085410740520540760959093842952640508335421582022767581996643919045705185131653205783592057597986918156444874581376941883713883791324325930970038934667227952947008331482824160487880569338197496077871261823890670524353013142851361610610188209151147882688526987908358254782455830975113492944692437597902897394485153457899557940536773938719239471206508738246513091278232779294819570522758234903954743453670573383421502272908549879232534550730337573442644753226727756842310382013165141743046010863898061678607246055051270348077567890037773836164893369277329584855238906440736269564093898457716059765782963290704130536455337173236250498981703588467215930718649664384142169434171181682267668355020599800680440541746002659119123859231929775555421378487049992353342184637422333506787125207001264045950564052604459290136351495315837861708424696981608231951370945570120865680759463774728632458244911193471879811596414188408131128608908623941963906945578025114078170728809180610188753396261757919276575458128363968901125442753989111898646670170020858187185121015916321480395890746831859738171797970612623618576762991538245784197375196066463467559116849398418792704342659983040333964236999258390650169193796748636556891157669837881598494744635693343124280869342625887462456041860833136149603139319146316285544731931336263784290126208792389943883707301397365343312708372992637679078410212413377372225974884754617040996387526787544837350229878728453644834885205115443868073012927002823138434148943797187170021072789628191562937454185698187025259942433907956302443044357150972690231670994883254468421054132672516244197000294342009746949314084303565778760334324958378355762995567802271811805659793438048166048194017129100045872868868052596659715040770081687793349942592475356747599363996108776598529665021741212377404007198289268192189196014684625252332681736731375821250308979505857741223910595647571426088766793461157266591221919749634972851737903812692315662566533917113917300327915691958716046837793984650789423006876112574927457619431035618344839125737663340641468787111519742110182149999736714370197542989101716245783665298062172593345302477166395198338870151802566226010902746811494821368882183828706550634503416703219519348708177708216569102847933609114831265942422790842538452408272049998066480494555645414435727022669290583519554259644845682475247204887311138181530362392009371445863221854056442950205491658522758692693674817937717233021409002741586442084194341502004979350441938125946381016714326271972588746872546969866659875988546446265419144062863437999612132818438002785397678517361256063991255401109644947931844565122055272200320842748226471500607060694407757552907919283102709830829886722793761979993853773621559944506180987393816226678529283036389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5119152633595344289685800382040240177176125659067839563619613161807335968878527148505975442469884822342043275094626167527385401483720561982935333292937268901535370282734329112954788034884646666711682683410532727029616457152383600109966332574085017355486618227042123875689141430433573405769686135039206939591712647685739088045982695931003070265390334665490267541269032508145382145786594288467494235850421437714992867276284679328208578611856700656260226765791854952715133485365127340218475404024416695678161095220380102315626714700210886308858567642690330792262104407816848794402832168452447714615721203677821200024041848231976608255922704119843324696071289997875299210917080117752800713190392852005535128998965770403853961724974355302149933623966423620031735151491420696628292245615987900224651688810104343397334759439971381613660605519812854080687540136664813371823084873480296123233815565033394701811714283337474840893038737782191988444399519659656150796335998922862168420533246058971559813401122616422535521014990673105918201164743098067853400071077782444694428435917212123716095947762396800458966075885695992209842911158892133160043339271335989874749183043915947210862037902045733357014003671933843050581326326952577159689832824980327089947949159503956225785973689116669175204901693025836636149584719619733937846835560720968669594456451253833976759196661063990115302693008942569768277131797018292561273106242417751909820635421791370545819331264072760604027401412566057661891449966988636638114763425907185478648748741140870594820948083468076409006963487638246812243058552895335346784037923940235273511734150640789705793462087215848605115619831121737945683529583739055088229608057003287841427240338138558793824037290620003293012955339371367858832406291626705872944252420026315509889282081433850898893748967023366664873581953569698374692639297967143743989508987231183883191521864258531633707540625767410681519034606427855425639865195383591300792056494040845578753643748909388750406787962573965114312620447762224579376163931776345469873429862259439044694581428104033617401376260864204933204074007219549011213778495762588546799569953908845281978042830264468319434432855932482640056663908112907720656570529559418518770460048265053050082759841177581042387860096127327050706895900948431184958968537454278534340048721466443280504664978961278715281740174336639604359775425369904839199569396477324396864553241479289033012626234513681811590045638248746330228565529727608754023869036121673499646122413398922745356234745833348009453125957146625464914625588788312253078092065138998023125772308164727983773230038705512180819069764763610361911799428963356251300160484212239970960028702936830136718945254638111751616356294816455140908252541597015767259575554454818150929756732689481391170377762377374063050434773951755076526546586278263260726537702444410605987972711762490135696714617748262061111341215449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926319429734278953296262991204027899660891942138327417587743804869785024932544158653041019692324707507041794808654052085701466958600583083518624066887876664298911365194723606919546969512066665305531446760208219255562454270280823691721334188681550719420363645094893354819957123661557615351213310081682403987795610030618378170475140251516604253043214275962578643944258324889750333434394604791483316160209417907300353447718439362679939055732842229438078250290608165730576162420327026842716792351059616728354383916485216582294394513710356749203628719354641123653582787797289059449376793459509141660556521395844233261304271643578388836980689073054601806863003081705075937796189061748583689816498939726541694365973447515257252775733502067895733183226490359773278022823138951617593694892556214641830271391186105210739977739101301056233706007524166761268512845159626950906131266197736062416923723102823338441901514940107022830081355335805037508970619047666421554203938434711933390401350357580482451483690035978543226878321829963466265928678064554398267058403145739149003022161005418880677780366763716977491467713207940052320313634355995844846368782315029874111056829022302264702213802543622718260177577878476208533006559860093369166848885847793842723362417592796570340844452505755288226003088535104611296963629761881296777481779313018497057662551906143149319419778091596234498821945523681704290432531762603691584716170084833861918147613149013619265153769007971591801729016504425326726337088351501290127451189171479012901406430503846856176855591042457855771219053420309051824901277439489489722248396839085389550020622940644514619227336636836829497460498073661287627568190498878983214703553615067912262989579610239856435734183587731230713846282841361518627870158537151096322225686526352181378422339195149085454281765793669218092835794342218155261588779842178682480828582375678238738100907792911104067331474312495920347889008797904641076853612240338473440573776976100708145686083498091174589607915607164261325448318836872013376661287812698626213936271808318399865783634356816313220965179014481193118607308899124313292847525179646652180040637924019632679481922224017500584385180575384113177380894817025868539289984622670956080977046570658623229482669301341228556523145969841834932310729788635745749730457257764565042582021497863572392232502299356432858773728491933759048744423647338161926284410010276035142756054445729598437793675161175157470753598081373020023760573998489774008339494427912843140845564103516699099705791968588376346457811404451093175467632041340303067330577322411582224454588669448093660634675853601508065517357923531966204907969782398812432243361165148847212577633298781521119058461362920626926895700023720413986167874571030477729641575241715125280713221078342115273867258948878066692613820399120296443331533602510410144562752265818726752450763989727693680078548602037953052627467224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650661793588421143874739575154101151952792752018556865059219155696039093154282612465799922623436049188567930475792016323341144836881579778985378150189423129896116069542975408939055251415841309632882519956819771692013083342847282927578428285983892286826855523142295882187885290486430486305011898717713111720841744362925869757854359232123524363727323934714295824978395519414861702121526211572699838948224313907546989028414498338066217987520991888158567386245521547022727492552482969326479518774955307523528019948180083534615143648393513226320539015624052334248928698334330482315119285477781254805488608378526015456083580700271983542831932772813534790832897809953715252305590382893619059476833498653710454976818491032431195808446875630347232750923173529700022842031055152637710283889550683593085424514290402094409495056273737589722256182877873127645384559579670672162618875882437595378375519762575674340307606731243994499395266543746908412436772284986552618262413944950818390710893661791276050157416328886933066629388926051771155813383573678194265606693751120896471159770697342580529842149487932586765574940148229420178958079500163265597979776186283259723523587387724222324508002104882805597333733664493463808215188179656166886384313706307589281141847951871384684005036802053703406255676814752695207915217641814360203615497203593235904887178491313541196075836188184896729678407560018468152140501718340643420360115118870692400023602214367549474156232065616779079281182720504823643410422664440515622136283155124029544590947140843963645097572732358613489554088309124498144881828224939611683731780716455538373964043757493526864707634747638073771737604515474069978498015845901013209509895149000507306384144977239656179053721891445955929695434481067010488997647252836671899080079627767531632108168186050929517667156408519155505828079946366098835550329650132905893327608928393732234994896700548478010592350988675825120211472689628281148988028073955039439345311227655277468687329470489254798806881545401111193292906967163262617335386949233348614899011854844424396922842450861810808880633937700457792856532649679735412754389474182744003981468935339044171403426112893194322764562771468212128379862813237403428934490862357394354345288553083799348348014641706901050854326842193318517415947114199142872065245132151461820797300577251475680528511987217025340650053641670796270485043714346492993194310222951368241617159215307967660113313192777221353101245816847934173126914977388452485164897307379367327961947186488882747815789992442725304829095113605247091383840803704360959293186110812908721964296786671383467245931925381554921201212384374891707236955173758613752562580026739367013710003730027291626234557112681710773056266300255722181301952267317548096449350486817035535051693606974792345621171931867136708083137674030167333633139315586502158332605380785092834489158417430407443364569164813923960083813697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797214621391955585287577802247627452352811008150074402283115638076559933740427228228965146221144832607009590127551794000417019603767175962330963035227808245264215675849624251491787633842613563989731131101381877431981623875273137878958483108811652713320740608658569908951783027722494339237860400727041674988614432134299543932984826976324886898938619185310597588064563456575478718936790104984646496587535699885098692577337703442463524663881503445620654189158946124692411649466234155887881592976499122075499625070743264235476174657148483464134069119025951835030262518681500247365740676203051306012121957303500406934327449967573600964058174218646985734761955655944170839720226448745714180197902084407150962254194261150927036087556490272231671589614089234904115819321148443098725949296917683808346430368396023045508827132479800068662232374694688907694167928572167050468062656557197071025315873881397808400429423769933957727154162591744438960354896323615337398823900755465180077768580710096942952119015078420545112028253236369985718868156359892872145116732162693617482164884905449313659404578381057987803221375664958182792025558778624797354244260392630945359357024655137774091298044303158014905753931182406991297397455203521128305410739380724311282165346740701129850489238730289650784068724584551166568873849079456945521944176161740926171963230988787702921480115034446243645696458565316558698144627913896813408148784374191669935551704598755788140402996409535983425839880414086637059390371072392686336450444564476647168940264062954090847603521899486309560358749292204095076388385476780901279246885399809919206764893676972232369835845547328664173436897550182720847906743126756677090604676794696222400448516507412178071027493458787341896746984867047936106384088012118130394360692879295218985301422803047655451951844577869331547967112499126115340012913271984050388566208721951613295385651635344010468487404132928095315722279427998840516294661987672045516439726769935938946363656693824555473111546664083572591046466063716898593930975420531008840758998284020236521508653266989092444970235410163973752682678224829089334575920480928324881683118463244747893790852155927648688020236659179920561164507037580249935369379237921116814980837089447791301105978246964410700406105384272035902092685165742541764822384444774951319998924331350475148651199705518196886181392440909137759406009603994074553367221926898597035812416451635061496056839296817495354486274125754534257362937155355961563029768281524956366054658178895076767192403212461068688771263858317448858280913293613489895203296729087083518461934765745456488703335180018664262042732686274075174334709894716810621915958289112718109124632089147694671113520495344720986452633977616975600808068649637595885955520092436349693263134160418692156556753622565422403539572026114945732913836015167404478669574247677062348284539124448962265967328801147193041921181338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6562699544732661173099889738353868508183488992790976309647438830726051673167551960884989758270266478182930269694479052027483142208949786613766225851969787925693117724663820564189785336608196041920895513819185132789802972635883768691874015339841329295405343203416631751082361821198636421826582000795865921497548224853522763042599438888938800529251297248597590387681018198797183245570647297959056086991679097896782427209442053166976964199995624077519804228143611810933110959192156587120078532580206138005159883082198630334182311947897151828762999643341032886670084425798173609764918665265500874588053849588465307714313222442028115958726750110585100100521240699609751482866572058622971463642904729659147565099985309540589176886285333019283361272811761251381813111122694594672313455643739005698398041650053925411208276049543166551884151559978469767923283845312046233329210072614406787516501784721101814421752186590926434750536184690366372746112064916516559328364867385381079302940741039207727270243902590653791200914674498302601575336409473140637336892357761237983738702102073258777788880866580137191262132672030957869481768073511274869458944200401219063603466338824987763671409407267892882107552262757961548504011044501765426996279409126541376569157373006880150134507202789529050905935155363656417052779804217216956161107890361881639095022538259953742397388048833762298514022939902796965167542713274064558722269648874911493622970961101061478072782988555630942933552718596572024069176674089122263939319318963916543978930546680654767465613134906254575105609653674505595421871148124662371017523491270514134613331395772772264645537943907996194492232012224692942077067158743786285767308496758383469533979383276359125932719291390480457382745157316690700154869548240425733066427260788186448475203509909987029329766621704554435539172835268578218119154071361616260243710980756267108753901830620491802263565757985832863082850197910071826229939300944326389149677545651225223511732093205509787034955889555442471233866910665350339201911013160121452810713930001277414966084706594439906609717418073966442420131783006215409933431844203176576228762360179280431161963322863291179785859891826847232878723126968500112869873434904794373078328509684071354648027292942023770249715798510669101423688608984890410472646594434790513871590175444736230574076544155473556439157536806910301175264532807706015142307461515398795843971768900165140199659979754516097071510775873617312794818896019069066429248667885149951813342688442120435745302522640806518162656098500080718733640445623304232722636786875666939969002072092186766226097320755982864689053254003100558556325343146484110907142656424271033541571709353273023278534556952432255553116061983102671227653218582808525792145349399084360504245134731171696395688609840181911666253354772059792867965504788182415265679995925348866107625407900999959067423961607377072715775297473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779408921072260766518166211762923120462054253518351191779066895218186398422109948144666734450924741949617916568782980402686839013221561862468796449389774832805798156532647038215351704451060388893143314294806610689118884518334214572558490860199772099079736660992988576779231398885259733560578188962999929888624537588336986533708835938998923380645979570210322699777476650330806990776160224733944308735402053883101561747890895178272292769527376628146860998981709693801137502873826207340344130854902030504396428622368968042245856369314712076518359218425778972099696229055282205183903563222671842128765842253684588043606721314737684464676204499906848861660374280422013456801162115334318210497004138420801594166029253440010622066917108154416611362967695666524119680629125237286641802164329188010802034498217604124957943673231294880311387613023919318118188555825124207791424070082834699811698480154614316470513286103034182634677021024316378168854611201119879338536120522208779548045135983196122548272874336428100019489259186949088238631757191459173761579072526552074741020797366053237776335699907364546609964677934102809264159226658736344857369450422087131956785214278924374641432500284723826425257915650089237992666226968749863938561759999592078369214812769544536297198047905865718178328502304580528130689354842997692820228688691290568966519919562157775496495002639696452970645953939751790135620691640585522948177888649516990830706120511301140410518330814974488059798079980405958644349764181691035807843440921100103320778766423092666422130912546615530355253754981394477126547224168396672274325043587159023782689014665119594560727109961713689099041442524964008795183372622413171438753898235266370510094074830921565704448231798766857373564403945841479696386364210923508129232366939981628807734709780546781091095709977609857001260305923986329244843228134452041064674043860792686294464701593985604230449606894032967424613233588190632805054852114807157325857309940068379627423346332063429440153142920330126836145929230230911236109456469510423772171955928807165791720004926794286695533363501205461975959081284375047041247192778090556141223609248050924001041621532829438117961640768675100593410381200031489491320893196877806901576865979103949305580027974833920895651589941252388957698968378971431937557610441813984410067096801040219754077861854156539776430691771658449828264416865550419882289881065458486187637582093018165650616327128297310314588383810881379608181116142620807252650676092924094999301524496567463453002286473200764520971185562920739826526070786376200570394612506798087141649796617189431806348787677646519316820708432822340841529679310165138933412665011621677301637828057793008257724439236048157806759839656662605320572168902956043616860933773250399872389805151174989751834332105777820429097735780508771835580504280327524863268576929328893949069133095257196618482656684278722562867826875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217052422919994367579226851268691112710655870159967309299845506040539644532185765475317792546709802428029040820077212638978505004467453019000270380628027253752362083578439118823848099884279953821223866960723507277753884762289275750876482230622226679073888714888807636417814066748318922284596940915351092038591847215252267758636448820238357967137573055300760474961723331716811793749043335296459096810414755326789727226788098449127051576257424266276134166833103595810617099258923021978212711569834728676331407595504955313137106681907283157829509165908709616343317908864528319786181050261961704520673815904582011938399459176122264683504718043809017725218854120359586943232348825219541312204909733673922486375391479596866797587484064809970310298144243132010488170791222745854357484931024745077129888444912125258825364959682222919007171372240857243432633053405519859698823253891049057238526096343219880274946816025377177977467962245270852028554243677677624332851667189253268258681827291121581396057987657859373058372614169035353748732024283838505906326753692883900811004676896110285421129117550310148153389999294254012456151228620506853998457468305237660151407928883078297490205641828261475848078447102366950557837673076580322230918269724580100334404015709833561575835101980902040734551650851599355018228452011248130604007266578398410629204766832266870543975133923901643096070353680522171305052788054087889961297306940425774156491810643266322814887486709836098282782718618700505384241099985496291573573545629236305106206636784879923204973853328042052164143742784682356378676472307675729711637857863205660808263508970254908206239458014776356139459284019018964906139116273066728345570807457196289462135185217063265144055154129855462050625558902077250685603287859329187308233740549212422696535976491534082822605552702970404978409705761975056789942219339361487283952078597369125703326965803119818861385299199390162827968800647418274507075760290021471750130960272659237456948098408953883082825976865175885805325514027751633170780953283336382774144310082688526909242218313582501128071174413958572348389449498227275767181438655371543526215542416557957471458555409625567997392541781108765891227039119421185877632030070477824112820283460012894250527659050771003820094661325484752808628442920166631639779913589170036599824493641182141713725767936567676956729568367269790773596924547010319000618239316406585620499309574164851249643141963158267573966301409925971046173169358761640380073345666169989983985732909535543022246380838995934112734296055751432326761161764685015129372722247503288346794635870160493185368756606062264986164934683040848975309537265156786840325744954944692222735517408370945571552221090345432525767432428223465533994295038937250941553357767248033075200666806285562516479905105688386020292244197024356342590722810557652447537281652015665022095095119138489690358708219869764549279493503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967096254528646584922881897801872957131805515392008674804685219406150275019646090118481692614595913776116622802390335525850931826699054185594822381653426287288627539620408211891613437321751279645750454728920633628707491485139645677459695717221539742330865235729459307361574729292738471524197528402605496962710085274713522367433160665709968989681599066368020072060116151724157710828360604045553277463367885428994561822302519706597548980643826868566919658756511387900337052746514968879153842779682376337468816434049204468425155164314650267335124121123256458428044944385175501283006755273445083433305570216202826261056556865254016281090871661310216795524016664365938704701536657467985652718734938212932417389788447833381002063411574571350765680211463121331897536691181335241441342225330163531146225468667291428553024868655172287854038372683338490408793173039509351791532313917590356050388304351431922545663526165806175339200784837941745134715432415653581692514880033462151243393837651873118623462713056155327748756431377527145586723731281279956828787618687936813000311629093483860667895707049109886631833640851688558355987806829350427985388620240610096314931566679817665063831460539338082724630327530674672640105933498606806766454572953387098711342083043547652785794345757662128529461624809672489682218921339074970224647703390363715722210071680512042333060021982359836959893512764555722733005189266446903218433471819184295278419579946600349731268983436582764226682803266710575913896341830551137377902241565469869636446041194168576022713643213534529803809332659820745769624669954714392908824505030921856880199859011106241774607737207760874692734228813308025582450434779226156835382061209914663447465507439021969772231134394033840162721457780465273399789017973503206740657006018964938388770347282757543232095167955188549074253066148606605679262816386666036859202981214817666601341103468088604011312584983943166350383103118226652872970049483140786395982022982708867984986272873622120121520990533340034604300978569181659943698939081919819340280986142712857269398448097142231851868684354581921777772988369368687330710657179367518410604631707089261590360219872868969068335213590577058836550996198226670595960019702960300203744051861021361893303161066900272021042907693931496747282480970912966457366990140819419875420865875566414219480411638365700879186223650474264457806872872993097425316068448257351894349179148803287212315229632212398990492417333681781364066888557372580268154149315747232550711202352044232404461741705334839968100796174905628761569130382950226935276831925792037893807324987294319136616375115998495458293077049676502014580821696335918274903985518033633436886451287813742297835577930669759497079993178495457509408199035291864306603014863754584958743014859988191796830857764506687097904560285918525591502348366170335176025912387657646952849148455019525645203816114537969771159420632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156775071564563685358735606780888853315958036953609604448809222525576124286129306213381929919207901267495859663828145465402568497181673870729697533191297485706646902902496530476469354420350135938302966212497339930345076587499851515746114713347015203548498062829407849976918111718387140661191759670687465034441781106315672370962095726187221932386398266425206681977809640147818553621879371240447947226657480757336392134569128505087184235935219353031098957388996390550534063009949896804898044667744669113838457446057453474563846263994224527574251601542850308748143942253529008045506503552149784944650216405779798312287974770751839231721276563755582316022343752781512135131942637103138625940119093139774315756296958859853786776701614126532494879460944349987708903790763755417833585941960965086999875540226490630470197880158334696265745487702127776257728823596918483694785117217159453354576030164571599141148646908034998277131427216947359553165991568909798147500933244530727568198851868269108906225556180136254793422620264160822159526827545112152969535248048845638669327192218234241063490707079904848530159594476330539666665267166303957749045993675433716083318168227375364609466686925361611244913628196386520927907859172901813703315382389801177260642076634115019441455312886676872972116844986117890753910906798928696948733661565362362920506811880080897629838680581373308777763431744322687437750338368281892445921281835461470098020797959053813755549368277412553228288892831271769049571064020331983302746016685869392834741438195486452844791644459957600906146272301465961696585007222178760906496003448879053624882302182404878074844733708836087625104396067245245754775944826689497080073304432797613232408181754581479537052879318682243580766753917385799482255447041518938753350777593394730110981195636073442137477949347882818457832876233812092557015352993027666134159829264440225432242633701876426101029066289200466586259911957605584810340852819964162945154465323073735284071655987745777551241533582487210066203198022242320652571676193560706704657986237207740074373381442389369857466612270233642015744038897694727365667375748149381412559890447917380595018242580789896436079685639522292750652446663590736793332330472156463253394163341183335051329412797806398803503652688792542482757927449850593445043510880296122305036964741213819451206746724099194604218617300183307411966544958964648570405650230446802964395651352670731572822385831911648796377393965611618582232954681699608118005384392893618866805579095517357398853228853002577118406879369823758076783814776879798749703986644847977987592323911156437419227777639108192214128440080271392465257304068168338216310736132381352465234355816709233236656173268967870314085160278856402603029896304633647481851383102394853254148568335300091678875865956906130929217640429604759246276217097318492586682260978602881691535228596286765233893161758768013162755513368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12510495895240428534272466490112366768682348881136335448645388497705223430074363743123882862492557246691116604252588563543364129449211586247093953925437334442891703909113480178501915816106907717995957851696876537296715228015280132951319232551560362345472218930163429825901758175359685598051872884399566698014861698528154393788012354539994668962197348341100829781167090210832045994319731244918026444307341893565286555549339435165783810275885103996388504982773448255344169202283931728632155304933025902514256142118400578255730647090096714455911068391191250994806102619209384675345083212754521027016528830622136237950112322175787013689265857131309379839150899295613539306814137253821123700914497420373328328448858279423936438215669973172545562726521944856902992237191645156539319586838862441604908215817172704627657959868040533179872515299783018046461518595350331324564107204328103170923031470849081548328865892833078953288550251028667331252442761168937652336642912275316207139897464202773639670972433775924892949365040794024444842468735899853647966493669926614401012102520037819978057911956650699580832510256763421479667729230811257762034944550625552827433430880740397466123939392207592909774716749700359912882964166948882304055353090323777401929458764828184932503381076490264837143443572382484579976705137148501000771407699233467590237302745719086345596161963884100017701971075961789314128129708064107361707357677720261384171294102937608618377769466030936187460452851007142557898608477526112692960012670778686862801257521239555586297705809637322246454512182874586002766615459266761542887363270640563776965227756707261511936109673560567875036509873780052655871521580214375232718512658847348022096491504521483194805689404872412398590774017709405669137543641757550146160130616324247634621218269873759559152389019818777010752318036476362835354553717149413765151766155355071058899311860705465955772390213167345399163365996941046606266976626980311278327020799835793303602758210925396111920808192436057793547427859917230973383601001397520345161882162325311800449788187809154230968690584468960730963808013931184006393153383470230685896306619386879024216539181003540177940434235041080858706320619915966352553246349353143412412458599247807853866475036317998063124987928344084713541337371490762970403277432162179506003114436878616671671715183325670250281425179162774699702345469024479976842770539990274118211923364113979379057963497174666027819129078750846925078890712017175763433713867737525304052378447239699561484706049479017944600576210883613009885905664860890578038841826467369783408673319331638905262873572418322759474831406786316917075200588734477039074895650600888377055474600587277974152793508574168317416201848515760323603419726059266760840231067592035189599026659068420996537811766093501603507307210238066073935269394102333018015761350095028894011755031745655364084839320785782578632329237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942038037834391462104160576375432188486393982844445668213471836605587250868719224121212920790578836707270059920765797128018200814355818693368786547987576855122587025811870350075136014378556530200493371104078028658553750249861090744533654211927510147739900738407684634393923319366016227651663873320536059503277911116693047766957294281126026667677931549547351282446199524190565608949785750082636674396197577123981950856652404488168847920401194931855340640400245642233631088113141138724842937860671664301404055460531743770359246131063719450847350610239360194142402936500082799216870009394133204039542436693987393487374896353820148296306872107481059623455428491675994109814795088295360748143854205312067563866464947283289302264869578198316659384775081435089697601426571605865376074291291353444924411272060940863033634477823687756996837235829909237074386702101329420389682177862884914228177825597842894264697229156191845165539867465839215905910794981672737950338828628817420259349874020188033789061724242319856021783387215404233898171944249347536577273595808817161251492149120589357424054021028999053853324098263608201690719671129356378027400926145757575376016031349676428340348722381477449104997596882511769575918132107918850753284498974921050049106320350571053682487520517919663401270753182185743205698057089275698953266382440558791377072666052691499691062630292601417304296416767916562170504526147077553253691771580235622720577871509149330552528313928795607451194150762637330157174247886553432947461141690932154905184020766115172540941810900726765927249257973202286179174401802190883170166571492489213459035095968368093873917701071970950668796108510937976221644472003864568749198077021227525525044782730173794585026436719931392858100760316136311004998582271581395901527231454176561437497563980144739696836144341111405041120037902485329070282059567917272033087743738105487700206341564105485480977985012168553979686915752727106449893324786879098453158925569983082117476559398750594037463994415519856505370460431027454612649124519400972482371290368875299600016769122553811172199892027383375555203636800170889469881545865213780590697124140221447117010871637245545792119059300103110351959275718354119120617254869783312172564583051236546005490922212400523470314481158508865601199659026984391691942808074055688511063591003279220677384125011602853736464237205764739748123696641143417734469804840958057673897240737996327277527683565765238082882789521748255821867824436997602477237036734016199665311442843148333729998770131216396466741443703102819282647682551723548741546001937625832360539797881732439973729188100068452482647904723730367089394389538723522711383166852836534872991683339103324401253647395830356948961920797958611889761110405013259989319540530247625145038228251291609629572455943267002330181992036427945937725322690014234937047292468502875755772848942894429715660538377111912243894693969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242909574579109826113223364652354582698095853567598187749535769073446231770969953557655589133841140419684931216791917343064874779640417614775422531318873475991681719585114650556354288394954791493741596544946029320717069989226975079751272607391065800929726924460786058511483799537533664632488391044194850190263672988234316274514826573446951236069951173804794714712450343734950145873543677694364775195380092685228593990038382920315653153857111517994810196114238564276241137022578848421617806491474981985115998029645864642538243438034580794367764129310378759773620207723218641703138833326165191673012044043205276894744156890328760304784132587935470303024522645159805157805517953110518970565302168209711730428941920115544550589450310287267379048384835386636199820566198308790190157784384288445747736916795300961987154077419744613645566267776104405178749794533488986339288772563962886634030253646820551718337240909412198877371555040737043623201312181201503805739451191007533085021756921310452122293735786765539122743666002899442009760519879041844093670536200390176142645658181413769258766533610843412408925504513069352021049926249342977221826881388148777452902614821293606502138923566881962723156071512738430146666011935235242229909275543587755978300824448991382710057065078973245646675108489066081192609547223338354014164604867439361997464598004912844501535427698850767972220356271257134484856806557141122826777986765428731650691782612359662811186290643035443502732190644881864196278668218716483927309693216466522642866416699264439447535944073269129269427257543907323879961658107073730938484821270468095543971031569900623004001586914594736072510712999192464366799781242469320522432273403998917733962760007196757113151421787449770463535459471331322490529392099364073957221514732406600382546735163747460895929021107131478065452074585571955844855396341052856147797798430823120802601093500968427220713773107025118129657267184357647017689220335778443439554774415755233379888203539808002055242171673272883498062081676770734788552331653422722800799062795426367832064234129045207652705944497036789749328698694173612818047772336607543268218457651056680925524317219519139969240641257613212737351917270488480097407853221935496286798477906836096847878413342679682473831647531228728463071015366012328128521629279017367925380961943469363064815223036197612837189462970873359292867823132532169229128476918869752513559617984863258407752497830485247974573370762248868511656233141888012160980469402110472989486673571207777170425235628961135756137806267778765649548906966449656568750255822374854976101538608805920283672641764026782272457528328856956031525739784330603317350799784207671686286065822110917970659438514220627166988766922419480875663139902293752525281402999208320615267110414560926033122411929590565187577760580771575072578692398024939722859686632398347678716088269966313907820010288475865449881582442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356486073265709426473475166565867766147413964936613289838370460296588047607233400754552577603533273688145360189578301795129911148418971523368458322986925127007134057700690173359733674002044672095856403661531998840402336109922157014218869612352197725616514932832972628364197302157324847795712449075256986257022745939077055141371892219476901923806656476096398370681339237722430924307030415696377282173824042340813998144187451680139367970262725688645159792874812582469649516455193807984635421740680525197971245807937811380526768753756034954918030246415517393364000196252361425889223726499879037945620989245020100478029275763759216315746890769712047790344889801512213733262828322092178008968316825698717314476094261982100317985798968937330722718815395332883639860298152624838924641736966251533083775621562444937543063061202117354295469013911786753022636021892096757542052911286885959324789261434425678338017891152206388546689622531714841306717208181619478502315769361193646743252533505634451516224170951483222651817592956274647137703281762156206059400801876066177765424698350918121462471808171304285691280325460168049431681819751496192784913743139767663201504987893663623830664494772567578514981395812013920169254739809959203102162173781538412345988649213672269617450976926216739050593943649566358559784785029876147247934989004618605970647023228790310147588020506302352924734593238269566774043360016692749194780548943148366413406931495280975348352561586815615859140909266339214513794532696908459313494297356819995959290181808459118813711056214502322469795977252258450719491802822994041775213845491337132568057376421631422758830095299074456166052847069453232174234877553477627383208444432155070489415533266212187524999740671541300313397937761707149720280264586656848692552809652548389055316201469031686882698907304076910348942167813994167624107037050861700752162641743519575606362175569150839844204001714409379587528405333403994137766033047282323350943194478406281678616551752339898883773332045853506532975519050775610255593296561537305632252234475464624485452865027707604581062903719741775471530932017779187713642205039328995297115301808394083207024190651666657109740128547185169319718348230879980000976700947078490432513143639575381270822805551770137841173220059642682374824924740341557782569805576172624944977955024484588615990347221000179484698335046760122517296725307211774556942515609863414832518039471828068013242566662182712285711038545417121099232546620447649573958455905221395006424800595559275695618787619913198240681462794669497112066437289131732335519872751019107829966001298050217743964217466256092246293730891004225909400707028819054558052647771419497284895501787526825729104586067353101811137960153735520996445812041982505825833966600993588350342316108491620452821340350699101888956870935542945200661055547502118884983102591767721999143005988135581818785237077632243004842275040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554569858478024492008509717776195972258424966000542824747982933571009182182435599934119825556918169328681401730668258983044356127389147956938559016137249446567408818431568765236531171788757728424355662554779985699478622538853916659086150336838694057099175147735740521079869746447300120872560786213734358947025343637581569607725314877321599898108126511039281222130100897840674311608504339733170548385751523376451877349359135195521264621899529950755203038291994782093365861370109722476299960197239363578487694660094415729820427460829923670970586492840839088521920051795737525307129830959413397328853481153499249114401823914982389403878276033093342087399760474563758630966862425734371646906514640300563789292311546954455226194268226208251240028850917084379543548647588822997661293679895006989722713864859815126058279359698392852209589395785398686111067043856622949345077471360160780394816244345565425573332230864645256162450749471910079383324772474249550773968813275427075033070384354099233427167091062410831816317073896860407654132876226029947407784172044891368793279959724157974870911520306516847984530254233246942306576101588721931992187388462348312861376589992070036892301032256088838008369927277745172086842221787506152246179563229222484429083217336241608504528709522744848002810344078661429942293973216943042248274988974164121183209240990564004369670953874980675215245906689342309470059911300735644889948967555312011881155015640122249271565511737922515537764111845142240676487102104425034717997904449532289594372265180156945014730267827661232656257252162315765772916323588979707337858623612065939334867640288581103629747406174421598663814039920856677251954150542787961681209616995606211534848225375515429622472772332341250527008554967175461575728709316788122031627120354379612236170014201375134718618025991176000434377571053020592586947117855496401265559367784754955677994978249151985834844573512634888802093831465053381430295294944053846990333314920928703030301924446667599323892034201204951680608737303074119531963281136723819204457700685815506353048249729793492559129232349753298222556076171677234462676364271586244878630101066501820950717250251215977464515058522326498837903252543939963778715758987900317090031580651948269488043112552194917039968812270345039646205318350510144365922369905324006556922442151382481426196475521922430946250657587777847839645678260062408802631763526106338914581128053825260104129805441148276197343140148789072249266858393042965603586919215266415998757336451452624885174113148837413164048289098770859432594094704868357999267121744149561489223960919901349829854110510094342721376737543237407494935799553241122847624709252811953308106378739718842280656005063861918929740969390349118890671767331486229668540113522927332322922519030520935158677924164034443741327094086307371542870327216913879484058735898627611316413444736021952666188386921687019041382242258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260869241006252265403924458034095069432363782473184273880733224331886903101703255872068091463273267848197695244872790297241026533691250137889588654641592360143362532671246119050229803491968983942021811430432984674838270274691052649946378929711784107347960454303914848825875867500508198254654231316889142840918964561226570771721823181154382410326091204287751959643277879865668188934144092305287407722282975762484627029964189880963398506846128121713931034832638103823951427552940310852087071000548776812947198948920789724837342678970578430721975117273653241698166605754504376921418038914865403075764905090190094682065893327898034940579505361677146037487854460579058832117897411037963589148201540546292794442953754236364574605647493408547070456800728370348826948776735926662685798515370203983472669356911352459188670818655989429455330751107394011931060016295313076106728399943056154566910937714658243155647303198389825421696075502803760862204952739572779546120860429893696886422848325456120947931207624155691538136569477453321143739104780530680407088130215339925401144925004265027090128446450079652607633286796397960529568061132911052076583857677518484903047652715469069343279356142679779325910144575891185622531344326425182874668606781481787033302944267619125665736801946514506852657857260769513698742587439669035660100120800674563041916332885564301644969631100666584242732552467274357227952410777729110716277180312479114310463866910587756495498679847483908562752940180232472095173115694905528528128159137306794252122138006370852905207146424709143645529659120519028868129643040848295038823193070649946791232418288182483332518742497502617715981726104391156205734893222188612390482765195041110556451552021207004216134502408816566373978806386742922468787531613632909646869161723585702804996846058566996223566131543353162539074172873439715543260748107506307275404260156500175109948520080228676007887704651646324479830105227254090496711363729376539624527885051250877064597174218368089737675436103815752726608183908910080520321241148359972373590884465104037563947370704454883802506950447647001781936328828980741356373097473558408988232673565587863737989949864046208500863072576168417643023105146779608016362003695193119857674582507440169509623219992215246921334294239168479106541829853660490288385266620812496242726982824375619067999607869673134782152561137494189488434390423994426347259884371646620668576219924479120970018840417504922575663164374919327918188168867900974938058192620812651139342777641691791288315026862243532627942926156633170647272648125040879495699929022958072872933094108153335351684804834617056666925825366147377922343121829087222085307881848496383069584755236974350581380063188899164013101246763224144276221853712821283079611728777503360178835602413465639961606531688041539030519395387093754772808860953275500139747320196074692978754251653497080178338436975230835787801718891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5782942186598815638845807186122691858664596957585174370710935228651795869548870459894587497655914679532276275888599352653273813684575352925494311335986481157822615204808311936612763422387305387360712620907499836842057767293707268583896110187222189892863241521759311878105334984759555202987429251043598728054564753143324666637223195917417559007634629091594356482752358704477653835448870484832333612429896581515047866881167306577365116716186494292791990413755901541086305857898195862072341098583606798222586077619192796093544809661094262177361973141662301378168123148188255722031042084737761470813734078980836848201445842288602119802213008233866691105554282781206436988716643962636880365316766046482632430882245603087598010995548708537102839522165336454018186305668776669869609389372165016537083946280442109071335521118964616892453744489154884594294874121452818782372017206823937634307346222699899458680082874167795441006170165740158801149931858475800923009542049090309704373069875708760194314813886570428215555970776863507893079965211375735407377186714441305163276528373286245004746127024359776245970827617673309644923866248019193770649488036091869890201351654889746340200058018387850055125624273033145895933256382364193334146989388293682523424470429581690397158208004443606458100401788074686548303314783696306541159849057090795668037964839294161059798823092646837633271837986815043151563056639670282836549361225874262031022481939150863839962064601751750785103000914013305522048713725217352084624898706367803740602986260386095046606391667172905140927865240160473439230827164527415502174441410268332440593597837840586114385823004378211258106483086537283772132540290189211464469659638533572642236540434445550549518526624084554398046570427593054313931083114354439342483492155861216528844190551042890948332120500739249571849751131280564091654557009423246482444181938077995877322203502182278121660488401299698976596330082536981966817150369914479388834205442900556184322120042357983056046456734073779193251153250066079505596377781112774733500181035298372518793908886111547547991412519999239268205985597894850975176543967004133500986732802961710579540373999138993751987191570293811534721411247961302266840788646740404662688911707186022462922933514480837009268029799706091103466947174309653255341499927000455692223394104315404254226583135651489011660778867684829621878594584570963593460103486526189302012736344364036079925414405831055095886603477664694445580268310876865454818919597281956753992974842587270130561697144849698622852263295915933001310589612747725584104688252089866838082182827604674366558371894346965664621752635261066879430181075751705340304079628058335711580612676918791596515741727811620572548090564247715906168396200342797605122045640389516957200342705936900603513125060420204746670821164529622110415873828169578274324565640925802922934939228451081828995398578351750398424776061449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126212090483246267024945982023815505725665676458501946339296375943703721158543669100727083099629729666652121308135988371548539198414003014206519462911458582290484869248335073975390332863429051937657529151652325001824141905108760594838490389391154469972646106667190093949807527097980048140182249357489070838434665748719026803649939489394967490085831477690612395149827575922030241619782164597925294884335825656170615424003578562143350060871466155328128196572291358824779308444850056282592430575683285833928470249094749302452841802784299744698666704568718716612967078850369329183435042574797427096431449232046911682772818420973353946598314289086476209898320622984851220995529930517196164875739114113910390526193571308983503402981773656822116995445637141057404455884403956665469097471925960495668345674680636673806556582211805258580553401504269090692139755585493044859905128540099013277699004514320642315052467047697498092600921398465756686070869443561423082998900255213391754406018514267727807284842145737612500002456691813137710747644791046543640442992650209213624302793565785330695991975551745828998025453347835695245536394624891142433453264320467786660299572064468876402840824972020592920577787334161716971424396277675688860662737423985569932333546156098721099320141737996713633842761886773853991883510691177614540556948393757620991363497858431513086061503447196513453953086486851115411980611127452094270717541733720870563407174250020581268926399232595411854082049251040713016842523056116998347465739103805974300565050559777662385229449129847582698749562501751926875974852652541257740732858911124727750925264354594994725476417427116106269042978015844595319093461319302038214235703375805363352245588413798297743040452401747762600064389378573124750751267352052011797562812831756594812199636582763675432178001497100480432422363689354222096431375912207564339267285955292897277214268195453225103050916340596357035847267606289092793231647407265805107448826393236708645056297328681583604135606168990899036498483367437856648866377569546092892697840260734402738698613059191397167944280331849271355469657463670027217945344644574155031813587478521402846785478969525705803767047495293281757357077083041662294617414729440507753770029205622336458800326298370713777522889805997342079503679166353391553793154528099571888516856161192490394086424430398901669232598646480760380271017768690128864723513692099836623239230978133252595547595900464035742085964412364663181771284683148888122201876102525382338467888220864468666195467293300565708659204043560411141426205703928273925127947585833522382826375534271842826580677066127194426027072987096270384342328404868084785663789861255601537379514953553356453357276695172652386265672973480555478009384277202470176063210181746249855821669071471345295097751074011159410412647473952677871594598613119848935134119322423055096069578170661480973352114341584980976245036469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619787704055119873577526679497360074939896914315826919978647675273570766056059653925229796763226421285786627560735302503166232731449922313554771460100304146544334319072679467201908690746369917286727049647787832988009487565987858376215082490928121249491575061045059278281192007224273009090905967897213917199978551691457062989841311385626281312302732606282129363610505435804977121571994487030678967714793515566100753313117936749562614961741912186340800866495873787749028760424439915018451225568145382955475393421896242415188596245617870473413159070896565601649194676629174237046074379458143260926310191625832186612871193122247432316453471749396985591413473257089686235463442866940396045832562223660612733449366755039718278109268144599812922295223979897012123056474385534351329435687965697061014886099908777450257679904114348220916447064950143855835907328542050900234903289303209893984893625161124675099346339434878276210785424677480853960615031897917901006129739206379186691612022445849806316587703355999062081771783382443546483906431536941178366718680265813641007368931862424779050084246582516274241265443299975002606383109975718928769105895112154732485278182270048091216774840192850039420704338660556251069337388704760497740728869652378756982460306228982414889125166803653140038142719816088634568392429286802126945891508702301178106896008745876991026728013146452541218369842610876760158778618528373532838658252217553468051686709290047745325713172555037284692619716584603461810716478958491996941506600639853167455843011818534324153273487768849815159956229773596052651950689428236174598589556890742051206038661112200418805968775939084154142758182630432297917241726226107335571909102608292084014435651753627980360291723325949293832226370806416424830277074827080226169562558183745877521242561812318137129792663206660427567029692005372509057805463271786383135273397783291199439649058328593851744845819596386285600270202471605893189231590641153747634903712429262359473993656962255737820127360757885128019461339167298348088160446980335083585953931847668961025531471746668967937380600691325065425270543761134405149846058937967619953127634653674288674152650095507111282630119963428916277027639266643879797778680692245020942404399166549911844099561482681506278502470288701732674076981032399589070984417118684868731506513048745948277449372231105505713242772888472443750987333520675719656941584329499855937589744415021627129415844211850362652984981803639163691124105936444537462303749516515314830512263506336875697376137580342625788565654555629601777450975149189745676728105129971070677241104294304630645218903586290115141683340383478624821121787920674270864564107812425583594044621437387240995470277026683991481610871720531421635055978006422072419562088809084717561848100781983658950017228842866354653776842038750044713533724055665853236224808371236759594861426266639913484572321030712582771729615911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6960672809022994326567641945044459640794745173182805187327856717991630120473097377170368546277009813608151268766627514186172283435518122918992601164079050103127920615354021054215829382360344055160435727587917861002091666199401566513322713831900111313437917702843613306814932261931172064356409416515408991044167068370240901110317134476503349500226214750968834311925124100113501149543590787073962915744920534019292521475896433915212193069355770837198017378244308495924578708827577297525158889503517884579595914017013517267025030448815118061897837784724355230672093160206861817229916379297613990233172176811509217804618321627113364190795011074222762310980295518350855833976124387335825603198110616314019948512042830808031499752664750591792118654739782055272781004494157611088427566125628301903223426777082445480344837857239909632645939831060262587479002644170492208763430326130026317276187013168033029009570145996429478777651297667621179332591913459562036088679049196970496700211130691528999460093149226636314363797767500260568217315363336672760208187716545506968024367635579054359419782389573610556066608137588496693885273595366654121358200662344498016478176063931705861147418651438197625464386872563644079565684362835513741907031943205104387999877310145648580493293200079549227264605849295212412175961293068632340583450593741171005209191158905179529869196791668231356097935928543319924900701731618754097614436698443942212839488789267408656185335649962503699049428514156640660642372718102732897492329255118115140721635111020942836083076323367444114677405280992512345265673547126981728386388934596617207362771175641359824730953446063412699647303860984236829469554121810649674660749518546738165570679716340734174312618194387590779214901870609423941366010536732912472792883223925346858233576515932219507295132196699131638807088728183344355745442868172462970471667372286836870580868552641520189001095879044011564269326640175377677829383830266669470205470707520018520814043881080193462736467150413191292870349322175501386893760086888208852467710833721912344906942988248100430149447532051417070170886523454380496699588150886241074658406678485079474296613409941549638459030335747208578880911580913705409571906806834362589421673576791546801938484216859574645640511787367395698089083573306649553715416610222093842954484348387095359482603379900013309203406095657225263881843915058198313188726406935484143202910995438534527268541760939267402189135557851297275592949953104211194517515473188982691742621608881141629382117157096976182973131597607749953339325038345888640205449309397544070355385594743173475545912589407892165819270119770199733829015892123937541992803726431856956158343183600473106942801982990853559071728276719316180846216040148887102480184201072942315560374108714999184508704308987545681554066642285042630383415849741970808161473054505674611032112106652410839055265148333896955056199868548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2854974739977992281432984787700787114113025838584704150208887859603841450833195706844044453605549583492218983462534920440122715811439686952555820680795706122015750826763360251785879950540433404740247059368742600496346238324987185571011538670979473403302001052744248696610174326672629586538473017973129954826867357979102451205508782715636458557913002020253597977499172217399387143778397062322198900924798350128625164437611581740069712954650036526769589141580540217500924944530995232500187847956883411806452108020536316658552678261337283639417474862419344803121570240894642844217581673933392599252799551048350182605365224841528483287730811805039874858040849326527002052224371215115593098629985238778971363336330863287453107386348084921649509862478949533882892162163211351794298280712966244934863371828706537152463967718539144339336297955008633488163788000629078977935020626147792616709223455050816876966428302635121380700946896134710392425312184752166295387103400225873054923894735707799703956254590989664000706740868013432154315907297187792966834718474553380013599330216263391263960303603922801972468966301385306039541986917345379935669394426927629723220744781434446059452595854092843268018436140658959727684590988266653599987957435088062765442550971192758081386945814880146158328277033863233314180026933365854787057682594482690718963262390028560732137670788912394314818874634078499880949037177641199936519596747658807871433401200757673093817460182253187663331487715731855704890415531034136904133620865469101252065637608140605043154830434683589393568954362837689854104037710594631796850137830567443688895912594416986614222507753700632838316073538453720836547299897371589293642133255701025304644452256800980566987100507251367273072366557722901453628257317200763710422191246041926483925880924884736214607761449418228316885557700172387440599185583665602192723835378452977846628170168949666031194931962717772005294743659332271200891476234034726878963630222361354858848637415097990734480219530897689117804784130168319638153061124065610128350180137570944831636660190399767698577701614100556252563955653299664905522060647378304382536674003261112366637198536666322944402361298647064783760153580156737785122216240278523012973514831686243928434888859159845838147167153706111681099510062642125150110752666239287752494592535374813854650470766172226128805935046917027415838462826473188126587397275277536747772501479774928168162839549102555996972718519257896786085115059328264102893258791843715852450338185520821510064456512365837421815005474430506772797050902961823562222007397965545873662585727442987911088551331148207447314856235435068875137298300990779572346758628692822224233578397964873540615173831137233323833677028047934251803968636159382230846006680680430118846286371585749559101459737115930776079832196488375505144992096506042150207549709934966328592101831884889889538763402746493486185951392252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099500949210278138017226651601069334825471201626179507466672959694178901586942829569075817275480260564008137558481250491843345792368610359345507477130026978317097919489894805639459590239881988956400544560882579762629452574378843164925867643772416235409785309378711223011185899725569020813346637896249281117451291364564832486422820127783384480479076150893055669088004893322685607825306680895735203886188726350938259396771308385904934917922517737792219167693351603519279981951758469133727496316486087812430830110082120159845009943265712002909678548935297242415866419792703239280468359073052871070653076449117427122371328194569908163764662004704769505085231631498941178345954718350811827220899146725748924367857372705097582342488787359285016282310695803453422163589963237413760732743995218793466051852860938384333324968346859452946009117415662240710300625663283478439540944802150268978089983787907659188097903439920634911695793548254290486573174460548526141303246435495228960901017509004289892920568812649522572331076428953918856664226219420604265904749090522542735444105518199601542167662014743829433424886916403761819782992449597637045680147568010169303871151221953196313380540859640157589398669147593243539410162260520984788039408189010814833516063875129029920553117351873926853382875044982671013482688411372684737409059237388584777581379836991338898732447485166019537464169266709332004463720743642117285559005061078169871960073476214198128667048580600399824598983190429621763575566894629782825080860122110833291836727008510069114525524340742574854798956660380870939750847853838676470041816186692872019975813162847031870533241765219164875563856044740698024240763726291195145072636534419700478322215288070768240320185047134786032289968579424246711059977874097872760682179083759439008011668847631357452158432516475896647739068258889633541438260343294977464537847791208453187501212274603662054807020573430739002410554326850162808515433867532294583268581149261388934740285061690126441839476949752399923321687931326320542282445514739640029481956294471118783254202619099524368527423291057610491728012152768890969393552138934070313404567782772239368557421883100758679108390840229354510468624834079107901427495502184453728818213017955177027125242479680018409464291666495909966401283307224400000518966041167562625310126191181628235470173873195632365033448787332150572514330119772503648710987267136171359940944966734796090434189505800932388836582934182637793364118450859006816126349465333891667319280200878579558673712586245378685709257427172507168763540167010910991265763312548827395784966041886365436173753309298189980556466468161922316564382225297720640681643145577524339044994683015466275990084332251494182913492190125981942739378660008586835244592838373576130486903273642349400094072716730668728976479172163477111819637694763283246415172714113081261292930510802773330103415417417338870184230920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3247347483643691702113044581724390307625469856939569900184958792017560024609729378315655577043768223163738640087010372717272878653227214226132483391725885276993440771455732175489526139276214758964356640655040430018383318735746302356516958098684595145403627083885400837440784653803066791980916471347439110173081850725312921473654567531643627085103365316689135916852430783948313477382824852584634284406641519257885342853741925192000636622518020972775230166813457612680008437185477810922714117317037459050907094686493836555332927815754264031367331213788200904801521725506286539961871426196253891379584772376666144654790418113792271381761384999670912463944547175977509051975113847397872404399046309675421375184594875500822936937813695402196197669984708806108775431137261160098847668760449690033420668028581983978044766924287947597908892889391110392702798529182906799939872200369645448442701904089964313307424945572776710969514850618012761828530366837086161879553367051178390959860079353348578894248368273673667826192910777260466302325082186646527935515479385966531246026594410675333717243321317859336493438842359074517881260588273913843295584362955768367196365295271628952292405212962350713095096437378038620883869230900970683066493866729223178319267406158247252444639299559081877165469130771621666215326877253661887680858463365252922594201911383131943953439094784065409371900084258160496558703027499030216836559887954141439258515303984425715349230317339754788048409408723759012835301954995248265659849646276440025781538380664473974897668240094523465761266453821938030913596692383322427382815441529561133418606789496554417287565102709268886030414178707516316751087900308296082535730903415750881841871280315713769766226868002082707018578862247080377696801545835888777987923946198927700863243526901370019406889883906776239804140855459820784691299200330759560514454316273969678009427585877306437091166221201759122141776983286060688150681429454051337039838925327582000968593060935767508631689826429570960797830050439773863422460681555545549276213743234753485497352145672419909839144569705906937385653641352456754209382629659992149327789786141335597326346579583719265688764052718064469744225638416628902081555008044121080030814798553164843030134458232649587029346678363535956109902675989061157018722610933663795837640588310185102581494664973907769936792208547554294446323566261770763185570069748263228661840020255079680512662939767684967869607142110690409422510536867035971113112289715040819572814827424690447225377577813871726029382575537200106344344470382748506623883670714805515548572594341683079909603272819673297800198623953444321911340609639699435524793123006992597815009694853356553766315760001340868975574807850873634608240120105030440882660918359105491838006077818666720679329996683277479108650542321191732640379681059418410723093290457826711153851255321564595098960913400058790742600696955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194217425178890911767659247017351450773307177707762083684722488242876816035403128505359148275620366630481836067209045095487939901276344559171929177800550355783420625254366369790085338433787266712908293902548630991112050320098398823082557600749185159021710850456333948189251143228384503702063099560080573592350204673453163580910951229549377992584055771201048084107462668053552504339591537596487417387917955716424887298484470561952868742702643874740602200967650185831116093874966181881618680378816465250698309023149824241274574918439708525490425634031224507486661141180962492271217194958335024113129338375470559006055965084300911805354331983505632919189951640837305092150280496961791876222989810719556469879374406606667688236978521430094753232373267724632880921965908399911663071064977921546474073300916409843672842485050968480548019083688454342835302734793251268799386820174536770965151808149213801840412266127999138211400563690517887565955675252895149840970234584573521433378070948129841466090285557152397796685605080705760624721178620991636358313412509123278507831474022373156627547257790510541411687357299361183476328791539771497304817391204345674309573018721720147006104069586117535966891008412551375143154324179221905659669402636504786598045133231862585996092289658784843661861028511275025448684863200962287107227636285810131819196808393532071149370853921871002675709569692127173656931005198819969230931478186126065502156490191087290907489289736542471842403290675827511585323379681958003618278419503197066713927827036486526554654434526123357830365085882708966306005338043650455325386746620448995968235537059213575186040893743703318612702318299829061053433415122759027517414215859203943388763929015275187244028503735758635629273391472591263837103556750836275872397023407263623726550825623097300862459678825370289143174180372843573122637409890444527281128727618333443996669435299146953802675212032413157842321748123430973827896819229323697406674358974370013771120740369454449338972047214168685192401444602381456740505855590469834299205658765805548916267465131296105910842690160235534877615108214673511203741183471468937493456349911517148607525092522108949343130227378008280447679831945683300067789039185905638306259707800177546076948071876655957113663568798886149864594476282459987830687775006840009247991875156604036048979397472304416675493215902935261776986757299290862318878539669730400130861417371530572798885419896136347713214534728940037076107691581790156313892861306891670159328169417778670974117716210665691569360743500025118747487314586958205799076604582337395433001907346378344040676381043559488561624582143954029922709028515867115240701976367361820536976708995168952282402644089872650365553848640019812758504679732903286396899095945570784469403825789453235121287231167506374259006928593186285038718576546077657983192886710881796961079226170287516055305952844842629022233839987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481749414496853943966516564449914055730719225374649692710132838786110555327907263863486878539601316988967920282315419080126471733353158068111730176414344956932638250496326636484345830488749850320562328546705389737019509580481346365620652228697079298313864253250959222281258142235691423709828513683484150224264982136146485784035482628799832364859081408632988684348571098336808126833179467721611024626537808186648003122044595597721070773770133224245051199211723091189726536646823707309413282400967162157947260728344987192198013999420529094468610369999041763509328262651053883329666499912182659823563725520212297562626069381346217521124933441786724290442512252071061888764992439705303239564370554136810197818984734482957119870014488574428609039595541758771684789597666296562941598178984146316364418119878724172374700633869213436580436692319556339460924590544576469638129497256756173689288016723200380706180209115493061210449467094337153656856906243285359720760923410932460926012498512633669504392374508740442217298671250994771620186341521154303935697907118349525892276035816401255255199399384016479399228736918054484319226228470475487176331549580821099168554531395080223404884505094909778262658965422754693578926476296737349280988516594642113063533367654544916267843960239419260518119183757227755859279190082678456396468879341496116080061935770370490231265128367943375113109996578268006608143924280451359946771591665163032795017682203770245480412794354311899113609012482695893928052984895890647645462534306304056051153598698826831587945202627966286201644795340907007697941386624553048821470264269226734423253502723881477163040751583780851300705895204706319418451431994464598605225025515671692706967321724167059062964039501216550333950097518162836512255173506572123823023928749026395484012279832988139045332486965534541266503255183316802968361766019111111848816119293617617525257001149820271462535632659550852794157026498388051528811602578197382395438890505829055954808530070385113914905717678512594267478386888348797782306711118977868761776708474065214181217177856555110702274483688978197081063775730011869293573444137613861466170246087050892207596883746609408838966887514082283284888233846538101362035944388676610021224214358468601554908726145242793333424656777702457724425423366833732713970755510121523786604302024535217511771683242281077153734911637823668482859112664868186776030654021245710847526980084556663329237723903788546779614833697646077171413065916917751201683155797073201095378427169909026832193448859513106702328814340165567366426601034677052598359588221485330461913788083990688768743953856811432462549845788267601617440357985286619544962338666108885164930654792160433564185571850778406368387830510038873305121790216225626009346040631869978729543532838663204634449103606786118547500856619373017752423873282163230674535780935130727139528600982868009045577375600111942128815330864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249523443801578148975398220479162283587550977140306891936664875758171747694008909171071076043787057318618738459487575979600663879621518687238696637518069913621730701808399290848499607821937909131300174065299928572820996386540300463673807474735313003684875753184918495558494635674499339342717746948678695702734888302132561743504258200073658340810289335160730230832692438292448980888344418032282421489928740455141128259583759283546163415269254165693453668129324640857351558016133974863910816398196597581292717849936279537596155592624068424985749166699898480870232645630092023215816070432587932868775976738046561851097048901953859379272124815331601403358197838571570686757602165742341104691636004335434378945830567114734620370052339946237269126553059218139401325877411667514309011430545517809170141335952951726738693043435926492891447818767615301676703046908795387166989741625473975947615566786915592479645020527031815050547649827022457055116095584872671358316692422809395757317333868911394510195230554425229588504712689160668835925316252050808694176856088090149407126742848855032449402031662311147522273515370369254912872064547436544114293919334951356350270177357394897283793006374704762483928785938169881622799398262339644096405214208754417014119187343299639189238337489795988779311137336333427689579133594199152616105811885502416048047172145511907692547799092900965085829094109331618625211222486269635649744720338142467829432259581660100258527514081302916026876846043629807073762129435114693476470308809455456219690720508072062371453436644989891418843852278258932549573603425288888977444453368648359874651028885759585912544549702711503629673579150843273527182564669082135413421212932814489596842265563674442312798240229794818734229418072419371827168982197797079068273210434351272713725402226417373130136876790304687515489154292306523381685247844812395962993174361611570786485925936621534026086851127668460732090104770397568863926655465047650943728154555318563920392396363668689718678840224975734481466674410035123400906382620692554925892882410154182694780860180651600437697316570362079771050989056306521880079869463050017431621946976030879500719062170547305160831766561074626999726381373737204111219107552679414635676430200972547478263747502585242176139778150484047441558134485629005619433691048464538066347573858272300816238904985882814336992638555976422514843109014942512972686718991337008706831292953185697610274672235556722649231090353335940047122091556987032873435969299084605948587016832375864038401796503663071107880830707940919459870456006248294409552851247434740276997497845475672955413985127780449144025333617720407273572859347891049720248647075896233697786389873671767429030529984393334022003517522950426101337345628962955741007591213434678313182206525075031339860209835360287682777820607251849001933224176184110010696750800672564212561400332987087321875972891040701117278509351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442535007961421772926644503907607713667080882549522270182437578882888826884738388808736607115278976139203460563547483769455054084531791851758737336585793784871976036656717836484760723221444987845750252435589565184901373126091728577687973336336034536596729238523553637106166170546446028775964270645759150022694462258432556628831843639377355133177340514948375586599161448181287407226403567260252054653567392070653122710879320742565066210689859751192342499955129652126633744540221968414923730238741349251451621549982715353915012490560283850152300465120752449582309198399080759455296163164661525033715344428621368578071222787923059687680314752839884747570977090726993822841888585821222968646673020692032773193698530393176460213917736895381985761318397596713745565189085655925935741496023096927417931508549503349116689555929581645462285309300001456302235897269614269507091017976769565221096051232171916110785701993001273569860398266241948844800290364847408347811941069870064981219772332029484510748908154642296750582609183626959202178598611474585862605245610500417384113590071632894854606332980249886839849845973693483898790996322918839362271207741556356973182214432028353904660344463012772913820093214020366021541466610588929523660298585245130814995659139604060432930851716719669687189088497291385367524161211780994295310869279047418525935032907170321350383517651548479714774220877147897549635492243952492892832860017691673832637598017233507149448329431903607823838070147063103959188665922125232741063898126787184306203387545300827444874198091744290919689015902322714053431401350812693604667511270595138933656382512740668492680412480101313082226185048621140819088448882577558262042488778875327165957339716759696056374477559415200926835553677684286810051089974390093231979677444897598437301387874199700859718903061920586695373427759162818985243792041074427434960723849217664581815228331290251143704788441280088560349442603472790089268233250437542060134710734269624035076711479878434475550461380045009122836377856216637803952943234214788361901881398248665818409604982342832550307717543272244706254263835852094131811867845444047270571515621125960036858827977176246949013464681374568243194370150817388179522582525812674335902250414737648147109772743424385507533124414505292742474445685829197719673361919044816287783350973497840345777591388651645278981336835492465382288485644668723444925077611980552966773824186109921153010154668666280819406357239580809606779475412016455774018159279156844074081498016694068585877910185057906993764624551656695374842732929309013324390645462735761803265030232099092401030038920432171120958810925272398881963000848236142695694813260925809697387906828844860461122941513819310543103753990704779188624312749366234309625252776194770929260571927136802990059340325108578683917730682529792820237736899427616990725846775794217045693366368092903915658140322736603646497435906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4888826612205527846742990072048880546621375894136279111701771368724194671774042934445215381335113110509444016336770463212884169579484277775893477723994281552343168107821551704383665434439252076153763520414978013370952692278011775571064661109428976966544391781871274011731378345888110115824463488150633825249331011801494026134652352869697130282718676282669490691191794997542526033658758720697314689076686187408498660944092891308410240940342737004753552998834381019412172765880131518157034480135138147272426611891015417207763019806810123007969359931886382734901375272120143065652749421279018239693804002901272778132061703996930941444543552990371259985102994663089006513772780326034631082344850985328670738081536614114518571593865823634698753302477229930814347275422203096807613186594855062680047636702371235384805344718869257762874691571390841657631338410990620061125680663961540218740668438468789392031945159047485283309615787670679969868191280744395540138753506734582730266939104972756833588178901206657776639104577365508639228007583470086210816960366335063980290473147377074416325282868479209379239109501378888282024306384618656362585095520852973958052486069387101518311187015308958072516476191174555232121337902204174422386523068865231752607729109882793221173020439776354875590752630467166136935876589364678384172879881675530167948258485434881974077947286238697080126680524136642993230122977294391127234066976798291223977946833554133167898923495738984233996432485574047687891808998578452083197920922215516535216885818516944321829402808179843620439411310270121170332960045216322731549990674108630856121841382378123123313242846191128366080292198272999314478641934046305600902957258483108707973189962512882129240062533745232006507820536165530636052215948893329263727567602200453477422068454572206112294510141043699183298448555832990164805353222350410743849443368339524374282263903465458308124934757054364386280597589319779598576632998230715039439732559606494751729049190167862472522779396534688176813266225819331626593949456322391601092805464226739068047389001862227522216283196410889357268390687566526859002372713235950870176472329856402832938974344503975053403187239236151328689778083494585199858508933290419404613330939028109541596289322462812503736872107301921374941905180671651670440922092440651338855863713104724419911456352725916480285157879345835419122019937782157368757442390640906673218646757207008851964909200150585360799925643832281890575272133601412818728998308745720502314696798481534688111988855904105531232464569148436612066616555913189798649849522350003263789286227085271095701480443391446431715731017338014348893710306494924691532778355825466192107734994489061320142457463775354535221932584417174330770787257107521796321749833920031923384730046953163672766121914139121660012642263316240110486902328816981726374805314350540748451328655203875358738169662927943541103054985890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414590991740736085227765666732295469956168846750978440511657700899878804757033627955837607685674263342376166453424921869665554360776358345354371405862835085808324778057848061159900798464271390331024863256417767186613062482442174060193312739613163404894020602357199978435934583266261051512068151803803559719165337319720613119647171656498227321461501169266101452611078689243910191222970168641171639967467867593270283707080157406925455448258728796157902019344559370554293925490045975226252968581369051648345484011984268492210231645053584049608730756626289039773223664187863519420139033652870211835646939824259859221414974163027314584686314922255626144353711282541898235510196098652708865494229000826089036824130492303080146109074939895439895221180174758312267230184245768502811269300290464128171156097992767159004143191933107346715061238753356522851424479957101710700159785094724597423244410464217157758970169645033016876506245701005980438384585759440995856821739656858521600643434365170288750854865518223233326982844850060242973971786125451568729105358981965575576723627763388254822108412187240837878672834009712406234087627044652579565345918413140297989553163019369996165832136538933518224588668839264558079867263531569454811748093833813953508110374912025907033494050204915355865727219824882422265986335267047252241972117727516459275636440662494594955705665344521863482454134909785301024166514963812725021688522760125226071199026350207759950533299631210520122158846043365299224745568141173284691230318359405192543474916783985643268634265727358692223298694100086608775110494765374100126817346773323466416547087132421893466184754569347104958258215446172100650699245208368839788963523918857572994612310359505981839186843519101757124885450903514108071108265599759834101339927974218989465922428577770955816352725389136010724373112664807089576169170383208302108179153600729475127285348117712714007969246189243477959504900374046213176773186280464282841342705000595703153532821398234245745335358368568762606954429290123606744171314650024104439254953128761940501432814050371131339778960557212854020859416210938015020275266477695822200453801405042996579409840473993909045889529947821690409113922538031954193664828474137102070031801845086905533409554105948641513287754900356902444306390559023931512797417320992137034939318256887875337465074692171257969693936717401930213339045967320844355983544192395966114963375968025511024199118392613034932631307680959287184531245983927421827954664881014730678385064603594962177853075769580580194708377468455708371962885671938535125683411115603084811023161210687053932852785157711945929309911618681671917917006507539884035007669719067224884379009871103577524022581659365326705446198486548555225268912088388215536685767774934154782046584143847317677258070200185217337687554648109242871156540759742248589933391140914669017552741666201978456281012559122348115060467609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321656126979812145227078347401636530701446327099865182433774508014970911053167923815690476439108813964912558481252447874209460383654726440235091710194572278762335634045869045003922893784328796057978718081669998822927676619021174929690236364662634646125169496447718990726658593112580418017019364297755010138439726341763120937021526369571210628825179116954134675494921767617058373395706299670104788564881128789504536119601114629339154929452103964911226643425262207806461524360179626544660099688063751566796797196160927303433973444493176314940926122965795999169086024604319749314529147358786242715880705971133651129643974139503345963360582653573323091028564607187609752364052709134791323560768176941984294355702712939489968980701258197231038001783512175323323775989810742754306938857257624995388509852846098278273168612527302302613359588746676478702390430527234304681684507219096994091594041638775152608545095723322784297360422235524249671888243672951211781269429604673215177192400091115386187501483826447344760486821706113131472334794105036777318966022213743069841332595996696983037143549394908560801643803760946661579415601107568509742379677268354018702948459852625167005308012403855860679579456434897712235409631890980976972862223464480802188073313738198228176684034867671256357372842361712214833733151929529545069955244028550486763943474974075258357137541881843633626308240180729392203506466299752258448450687000829836002095401308323403504684768748453498848058752769920680685565618314019965644044566106053735116589216653368379228360105194107921047366004067710844601046773075694707976570148930429752582007500602982255012344005894508339783225422591184788984928886864608952350264850825180922175338564596040576302077162905366859703943565083452850967453747282555999142124717221408680199430157542274889710373747085257859578492029494751238167911352005712042546361470008970348000126785385285005494096044210675797587768550975731447678221768107999307215900356717415266609463414192752284218917783044328947631853131406909160388667675531660070107345418221498176279821600502637983390233655112424205213170562103549925010970948693488685150856887576564545620809426176959753781966087907130576220944756483381992239769827942931765538320334852226745793945357161718613439154027437552804814388723536920875134055442023925244447269853846239240154426600293781319328396889889818897451361099543023398736117114517160109192919569300754013669621260332199548888873198128018684553116656788152281535895125807502923601995821301691273586633044622655209688953149071800561887551341492687618353500656980261026577627304778766682340711150995355472819015642590724414140309213097885384039865427846832688810201124473405373061568404851157758805822935564703410490021626986248815120071001611346874860364593387185287598327452519232161332087382746056251570948818688916169617410468907174818299022844921612298135259609066488274449087581596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5275742479835856704120338008942443393210114508046668374653656880346510681069761231389353377804852502270344863984417508023958370067823809333408058905199131420312880415328395732392911710781115986057232619817744759908421100004358365831557107242283133091968278619882986697764899997099683057165560259940391082745435641188714413861074952378996901058247131904506989576298451729705004053275309334254637514202399839492341083346794637596134315479334094558925647582408766977847051170529937036187823126612491460503420227560227601991333520266906585868078690802613850853880459179086564297915495907898448656772733690327013445081887479951682273596197582308890709246050223187689432752645665304608836591681597104610673715941142766531113452935398548638543242174482075226405242658993028453584272135365737555805301230846693793598672626592016313736502494792756550653165345488922267130958019121675307991842387168747358849012132426277650483925236357162874221497445285209588792265523247262254832261239463488614367500932729190960207467692842203123364484103178648215851758487980042254000244214976230945907941036799419517172006620475075270962170411216001848724022365939755315056037498285631923936735620677467912852695418797635642368395179786112762932449540592514867681023891240618294274392786205987406593539062554940015122237105666481579212078680945006784699843685120086690071737636012362951777117257347172777243890703703331389676323623380641045198049108531979415593581428175929850912217878813176745690748636018823812319010809735579122947814578414000290206494655296541130502550381710111854628449069987799139685654804181790262551665718287135185486733901188195702294348154279218537513066911204870879505030330058579761087987536441227941036395764662838484672558054446366597573512417872279950518844306620047162651243075506364478534392828115512201548979123026460826398076608471198556760617752345964815040714610844781303481673101715387277729912118560416236017436274917869766556047233316500017961272612647374284692549473300304947403999645920850680310357517701907108744762633312463429591579797677864099665995139199594961924542205149693477605358544493652061359137232963990835195208219196949837028365585253786921382257490659255622844534288181545772873440700334967299643478035806712477339854635874378836499716114728316159182697470242086444883843646414310317000862900953338373469848560855620726606965181590570645955226294153762493626833862065854730522026331676102878879399435994445540908212508600219707383107437103458180515583569755129975144373497060147522488366314992890596958421176092754203896628207767525922401228922448636277254026925147420826734362999911488225667946220907585850463848225582627472537613261754191891036055373303004285441509533801052492080223946344467353610379623428554191751061437933532482955244740282355767328167949654811263037515896012801255716352275922242841382102953057211984963133570669741410312274363786148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996588681918059681955403795293182176772684538486479753194088976721564226410570323604216369167841622520828923184515281149060760376931388290402374171805929194645082498939657480242653717785133146562522170185374955073866717600823756417077780414387157964367650246357767373378432826856001977654674815873452229296990521877766627020714419870358013923535529367054293578221311531058979478555973040299948896706845787823823882701718029896543090915214044047839402276039946705986018348536984806774239327768834464454444324399675438685633378404916098523702951195908347674481229567989960412786003911349581009200781788435657012812547318367358501341608288939114568523471312502230403385409249898523135163725176739611907725484852980328179193041144107410143852487278788279866452679419314574312936888562264093538402681798481274678308264658019063354390237373952715451533178821006809721625708324712771993195806110186275912250626450394811081124712477154037038476706152931439219876548954924818677748527836611549411160969945343143274755753405719008176783437443058384441162424324393040737197436983817650667725283942717771838296683785142804859642161777819089713920495936389841695359766588509938150065545887072184888978520765258999838426998545470899459446799829516424068584683852222446660481061628447455037103679720116585684416006842686174970292409961491999285645786599529072237391169669558710792934395455659929071371515060617090673292962590776285425759285114570000727368484512617627358541100238353840732024833550812741558271105733196726520080237241044217493163839266417065765374150469129344675030542139046377840083161551257090217245628279763030709242410137518838659473109560864000012945978279988489088253265775508253305440817063449139037320964077176104886825823673147977986707193101062770635937970794037440668352604071779136068498260896641123228810544520914212612598554270655317179083957286573731329063286275124134104473568575270537427093718947957882825495186832485590428969388850912301648870403372828625987741982443490251789318472029977111189222699128010302057770165416918265255293381546692895945888363553787177118610686436377219256555380148841240374321390720929301546184549178167771687868087886659193907492008544566270218339198170056949593956136492178551624905260873123382605988775220407577075656057656319411229241188450382817127866907440493110729892443867705926365064316196268264666063442070166069973704737371371148593027472159869830931377167926947510676179001089353420544958885606314024814326431005593253045526391556717937332160691980380238929701453735333773128475843930602298745759896127239420681899695613801580394771950669603034138741269257034353524471041072621921802208549995378045846791035388359926714815567353034398679756008102990061491387210606972233232412094549006452153654832311712260639212701365546216612257476735557533640756858778986591658403607947093955563533376668161070177706148731459793561867217087577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237575986736056280593817966660788978829041547135069426119328287642718803741444117617487990996318851671171898672004930380890859911356469928371440218747084015715318512345240261027910896556878727112017086082688773673995820073270799248695642266317684265925704921450986485301893382668429906054799703188081679849698152244460367822803018196289777688437323556841314905233371907109275255635664510374676950292864963839380738723976880458055438727276941089668889064968138982348709013360037888954831909794924201700502869365110284621400184447957500859767316948861277890430938728424110398091930763974355935997730557670261459870258863639681232781005889787508627190204131608204647081391535335833144068008674160840840569480721626334083151223873970366553268489206996096713598433886144119302232925471038929013950696204698795699392341895501895955976571717749496977775661124492785725792812865080673743035601958269473263841550977859999729161074118678239656665928921450831120631131885390006594474072355889820563666310837804879146450656810556763200741921793416994338798460401510795664033682381776343561966305444528701269883953233178490893229619593718897915335136331958912633158929422482009958993410628670047962730022258878557651973190123870451381309589992194312818801639229456539246089572085136470004062378866108011637632875231236392624401172758186775675865908484047666977330965729420877961140446301767003372415168776088473083028747960830185974670556246665030136839738476930404648803849471413364946731818402644660101294631800784821779497787344020030796172632478635506927090105445625536315356302768446948874136614289099035600379166232321527631400185196350201095283357656921182187616890532808071334765373709732518170845108466485426195635976546796389376898231171601668347385230232759416070567796611181668261248931547319947060731974271868320058844148676218908294029599849871206390720262567167292113990289173347356627399873761383304760555401651420307343061103921566770442638062387811832010504330067628195843038076081896835940762947373276794092851849906631009160442833012545989520171363365980988950483522478630738745384927590173294677877842695798898128216360899260809254914256524491897117236256874700618705836197992261077562933258855316389941947874707064075974033080540255714677952698118143314778541794500362597468972085221298934613412755961768248249894416417918755064365510804549467822027012391414206999111394424864044371257187771169713678287120253556489102560074134365223746339888803544140343282427515901935235782723060490512087468876206825585418508321876498298311158135285175435311557425203434610672215307451387429672165244652856037620000041318220865734245969724885659007043202824733148262608200096062879870941464732711317288889978411870985315383062495402888936517679616957474423747181423120209104423942246643009820928035393529486502982562605869533978045457576346628133090989017151366164509124145803362924031538679856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939678917660160450568756329590548881142310773824343862468088162670017417267320085066500679272149353898501308754959276161414315654967274317170370837950603829900082424056460090756344243933295050674514732724038839828332213627086722620360327938413316451075035734214700874402210328439029535531202650981048139155383176105569307675821619887739181526479668432156414095305334663994575029624464394138978045411816501018210462808875722944522878819359731610559491739556251742022761541701998821693425407662014096445592619093820624619695355713745798215167708549289434186589615189824371746613699404697098116747902128748908753934746178048350971232423733646369229344434846951377465336674963250289797566863384100521352340148201158355836963315097375707820679336254892933193406072872206429548468889130853593419664580532582682863409134189868256758742011268288612535715368625081642747534496271737318997917812523286815947373597694291236858783806275087422893760291272264929648485097954471682158433387690326051692193647353188894552613629886518846841023827504071420173647522053772771149479492965436079558629565577916857617906360470196323101946696363031897741388149826403342277883131083100530396638887798524393788075363648310816996182576467334018776485433016973544841652720643182982391105417906280536976566498932987550875195034512676506113369670849308141780076379492033325456972538896793016247414189325896814412838586630775816363157674520872832422536524429044963655136155716327868537107891499722130788968998203621153716615708865731787480577646933221467997952363896393480386001727671787547250728094876838609293529358323292479757410227206600624437292459912928714612252152230122837787293913998366261562337845408470459540227135650666378795945440572473166092632872869928300110148315283848998855961674738688685357937813596249759418557431109337675768480990665897112303927407602663457494679401666869255272700230939879976516132648057287145611656533607932109171375729567525990408706800316315282305749378630309733753424531856112756951023273383785942705674702882100599627236010466887077991071535005661156072667509722662883526432167557759440106354275674165141394570232881883764420408277905901413770219070407304252104640836124932926346018089165251701566279249407370816400277378111672196252521412518173886732806159010224553337215937834587407239313723651477712618199835376247981792226045977020689631689061357025377060027120495762098444225821748650644867401613192966274994075188561996392735155038735667826486799145190626174087632012208562416059514780014972745926426442614738607622884806924367014313372747150233261166742202553775898549692509995407515102119418499094943416058605521966322462721723531290989548505824927768669621658702303016410747518691237815671233620819063863907348299712870794852107375197451310928798563418028652939158652209206248757411715636299395937005617421661170433538896830069325405843935912744915838682347380802080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311146004865537716456284041131175980547514585245982991146534049965306792713109393302606659816230714094371797359036939494678128349108282922304542554160412417472380306898765495243841750436251710263059228809465543809614718980869883317234481405219340373827325301570902712196093980808649807764855035326464246053290830511616946627609187792643980922681977475091930538307009551725137892896582294604507271060854827186523048023298041872897979655603049376316808674507365821001519969228947474737178833513323209724494397326676571902081838928337886713481093422896321592652042907965346924795535953355585113204010082426475923002662606230695406456992005638180965619588562553209063356018402163577659988946023388109616470476423132248736165920760990936729569473674872583905329699484518254860633802302038654098332424789284683840885221994380753739410458601121370376523054420532836988123271014282313161960942997839963992895958512016491507307100937522591252526122567632261597469827903511574174765184177486495148834646841875948881434491610557044286708284554500609370562451564123168051099669450233207520059250699919427177659444841411765668517158657021463139309804353278741708707626432447758474467068163208805672479774425147119317734701559426069002146833851939632651648249022584027831228395900427096074163371810112678039842932929501532529093876995360934920599416766978355397328738954444819649342887671065954471544002488448316667092660728994770802935289270586414156807064779096715622971439238169272498023828556635885627657618230183327899017911711545697896874072364747831143462653522993824898532096143039241230502250117915902744930526712021708532476129062261985627357458775607199777137387036152111419750831132444134253347613023668801320895090503095858933790957487226045566098254564201963740699379106245733078215235209128902613983260402187626083369396459847987374471595741777641097170273575106772673449545914945121442799161334326290383928347177169371064696657166368141600204629272013063974392128131510901424127935107616719815528681443844260347940196444240088743276895909121242999196100068243254855715768380423880773899046832001600256814966401566172349130338206217069726074317897022762317031143560356664133007651943782739938881725875370030341604468023536894534329238561056666677032045796482020022840928387951266723408912410940501899134274310156928675374893186889958432894692250921187553595196570145519112017760713619426852621842729551894501086280519612282655738857962199477382505138988953579663203679595872864971008188745937197418395935861549821532920895440171260582896474316121589641569930763997471107333028876540144079165820255176086766915913840625032016746316541688780440715319681789928285470595358498935726410138318071235225480160140662240157394872733317425928016503268775710678024207003890316200063402444220118540884517420437700669753063015681162871192945827767753043035409583527795311916021996647808314543254657510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679525365121317002581247171880696837530106561265498069180981770745371067290235335741968596667315521133566600950413281912213101924847829814492912112095221336145568516725894841502809382181930182305048646970172126098383781796413132782711083081884511655511173460602529204325542879579094045450334275975993365760624503778308306455143991994778286832537915996547896664626727327516702675301444093404939607140366541894938316247882583841214754149251246082082736353653164493770268950361813830591862526243712016945830820349800409439408156360775641792539214326436555019314651410503788591030013036689775073498298559095518693310432663460156974672476578220773044367498654335118404926199242343879351792702355729036505435713798031207418509592247445305129447111370773890291452581894816698831945624383957526378442563574401873692705216290961094700442958008995389511230252038201806174974137931705348368824254747608782127567237731686727157979243177622391173585922335564842022583864001978811833961706006935807564610916233926693866083612014126127677330747445008067644624436944731878482024585122393910198695899029357873101027799931193184433168345916111654094962118640140402289059583814897221300364781002641318798694689019310787893923675265184817376826087209944641154646852558086258105003052406620124092141633874579849855586987721868744515612343234642450830279018984139878977811082575599930727827951172884265452471582678807229967555388435876104885683282327122149306277228545206584240726085535038248062123700439811647717175560453717676641400443889849634048180543981215978894006323672215313192507748326092819826668837717255968202309352321126829040573514403013344592737706238221025261923997005575303402245270899221915867511642456030367114258543496498906221478329738987606410768962148134478187602522297060186070403886225072165219832668448052290618113930522085396370175804126555925255012236369032273882117549707333364255730661523601824137428338839695448730863743896507736425800956940910313643139457073089156162757563908158013793964202703282261213262311961815885684630702032456618645806328117708153641239486428109089330335611917499102823135122854775429279828428606392404475874505295284697329760442947585573484599074582106846919055969888378549030463445695392873047887875029950550422898489740031065867819995331512090669541591206245404546305979812223916213534281897557894139215162945486191917811495613450455836264524573508648996055533335687051574118829766761254449364740223596158546028103543011218111053601487296973758676423696565333150045597065870328754125341874772381362005651472544575534917066218694954764421107189370625273635511618154433982450290874261955745288612382141869299829581977950242970528576090555654664464563053034678892406413013153426183645331110953936596908784575241933440174649445204940919539301968855308181330879619670354582359488741846160363793883730078045820796439214050991379067032112670793473585555556500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518732525842027022953642626965549409110509502885048022678660423313245775584997557742159197029534450167111102840204666162820628049786492781764963620875265426143587368263044995649886361840355653145525489138552819374514958716432896920122099258167790430202974635972572416220299230741333960617182871045408403695806020767105035225933567375844767258738146557510104106671568191374153528425796025496025771095700046443603349579334180599481943103498584535168219271035148864633044569663240105881506583315654927256585299951934411592946805329747691586456683843794925091403823878935097837376806893462827349852591065958735808723790816503922845256938637103112045052606498312830372928291453529503141113152415432463799654473162790310025514986347570898108647623090027398875724085321905260450424222372260575694153987429877569477839991890654024044446400328352526308537322020097255795117802959584286125761839572518930066204968838593485215961373827127817125957934519309556032118949378846920600928810618563925264100432703537944334647828475719630774130128992233612114990256042878025206601182904679977775077874643227815622081738077841263648329369851002207064785865473986371798330833786206656746433756079575306736418949843988246254456165810452396803753766314882952051073726737563145305293411098988074894356829233313912452701844168087930635637142099417514541122836772035929484644226371623515114290472842086354835966454986487311935303385488455934532671698407658052000381932194110467331799773100049308096898966580138153067420742956149188139213450911914985519592069262878051456250312439448173268349573382607614218671627352454329500735447124140859984180543956704819993845272303234467333668284122061921619785973511962486723310963811413399273224127930171956136624403887092119770614812702165354296405324340028641540423580424375861480542377066324133086881844349561144860558602335644509505871416726236789306312038950394887968502971988885161839254925690679903946369420956798532940618838373003348736637538886001286250200749572928825538624549009674203281108815278080770947495804330893100154554179062604275881905380956581083076489139445255029092445248027558988071328806781713083803401464331692284013497489714691620183731438520574964421139400911150346501386809366200436520424601753303619496283863353658482257965706196852750746895123509518585690249596471836218476325460843538500938430940911728896217378115407054263347460494237556826204056523636329997425513305964418475313773521808904343953709686682638208031270292978082385193229584821355968023138945464250419841089073802939428861978915644724790394015698639891690584727194547579098570154976824645771260954829901683159243261277006283301824215474818289263586156319878642245022908620930705155198525253762413254536343055895606237654384323784025672257615541937373016251299662507614601694206214208342886688797765508068430113588702271332414843894780203444545454724095490884409222470296156094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554214123451209101222886133405716513652096660953899156842651479725949012094808932055226882420257368591739059045648238990357228907881537099995548492696002235458411554157188372885213783873792892284322887408364990172045880312249892055448487585458267645086947232538228558868823275230408509108485858649278603004591977378960256809284414155273402423046492433157433390226438482451496752705359086128095456320783632426958498957942166476529259841997389608747493143165589156293943604860802188577672400610681383576252509131196383167726702428860919649640035729119807795216744267083810428168552834319640920623224448278724518837858359883698837435271512483166965014697954607807387659927457219229891923388258353760632875551485930152325460074258810274864143190229179338982805907743626622258792837468991146190212894291423868495893682704008308562224737609258215271303008484269992316198180317538172788171945105795701156980972300968967991506551060526241942973599269525174755575063952767783327380162092501518162496747983313699711833055572013033314829270526724512647915985023896059420575199213958477626765214498394635880538378636870141966732446567491693768207927310643776446753374914318558204026688397404611214362880295020152534829357608588980053458737775374668284943378776742215892369526513818668788695161697191921512120980204284702767855985676929778327840397500023622579989973377971450739475661954462347214343294077979543934388825573940374613249607124791416582385513558424939914124407017484706526297599710884099055171407166792323221422136663737410803702406333775893734822685751832591613683952387182648088937081597189556525049517837853345652700521090769332094727913922612412741368391351900633630142564042170342040903138300005792929446670936223041816345649181711481191634657793976629693300997875540379316260656777595487215242711091672369860297478912305316526224005716917383073651775265852403715779447785736548428286284120205962002779702682409232024948712740186536006745190289294062361039767051461397731447471592249155287547978630127820841057819793764363381006374784933292012195168465621591413735812402296567578821043968140031691295817017509677562030050239442229445260140787498662849991662552152440482080284015039825342001024978305902357324685344504074316345701389921219549668364386943908166188855783123268047925862402575290718486296310320609876282031245772600396787146877972474736699227444585205807543787216248030771117440491668420408029959722833831466753999416768527336276233053171100949068776446033931347202390806882413826241808837152219859715682733467430838764148257607386604572120285241504901485024920338254112036211088694662255548608612674471451069769364008388812348443447196397870076697871733422137051956300098103718618752798204814944034355363690313854864380173631256306637101864175269119772868567746193776257940056827158346896317679610783554643094571578985780991494387878934019708735460418960324983252241508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834310396333075038708312039527715909285291561327558286822362761164376726477387019498951695156944245468714459692210571494731432846155474754603168431067420631113624890177896918442654248603921303824894772943364911546633218578259409697017020843633980033637275081470673795961292122866683666196397626857144001894248574176362576619950203901163945996657815532980486698520646189338704730312468863171639073971736397953405572386130836167512066934569079658255412618287366690154723726222304090165338269742081743276167422778059806283225996132183881208042671806348529305176002816258455513350397884529726123986618566795911010730434556708370353104076879274810000691102821915690414252222897232206367017887703490093595526398007404382791594969664406671572584844240802867399674129925261280596132100693422135738903431316088954768452706184387441209653484629948850880660285041930924880616475480273263051125543173766972409226103047674221285752835506956004825539550742226890466736166722457876781046985544710649155591157935915564973182621254611215976203392355241055044470542551417983690718797878513026232636343106375646759021506577574969467702226657738050841122634095273329338104220942439279581398924211575800020425505757052735359190397680035868035597425718966413304358367680061117160743770983625554171656856502020212161619887501829490917651811199091014513372951359226056752749795334667047974011722090259747355770094391731563850306103350499368019618930841671407207101110413685740363963486580139298251248521428766829022541494243323624427111654702442115454779520248596360668083571078794730387784200575209517259735143547940287627148751448258003312755968567741550382334158036644277981736038083216603804746430615966948940060731311683514933872590056639642394688014443861441663494595708663124886710088085350747215824470241666883184635639691230529420438015423686957205236072266294564340013551334050073900685051751468736582691247434348882248003777264373081223750297212948704848834607190423544087270993617313073891988593810801534389457439855639002675157489675566763938285795560259328026885424975499511233892999107461001470628494635431129796680424240081552231131164047965957776420462441854440509246333234951682725290972787928110588408677473045942452188409286182602450335766299023277258267611132686032810226827917224833424219328511231879147962701839838907961332495990261708322028657501196813956444714124648868771956439841516825625375595414841041913596793754368659586035498985019383403123093392600479907503973397430086091248257914823496680549432918748674743185053286808922179988658219364866187260296909228657365605029693883938803017271928446157964266460604145048483070331829699067022750092501746070794259484992628845306742966240373022150851996597417834441648308606386148609801056664713062453620726246473301744483888003997430799718767514931571772314327371683154932092721726251836867376899227909342783723174832791695985835641050012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593926942156308776131199949901235600910063316942148080607187678931798741057850763158862110528558594492897651485288794705003272653648621689435077575530946290234696058972698356541608805949610171923981690470403235635740300772847234085894282367905604917805202549892580026925661333523624960069533025725831925051584168299549506488833852453793797312346045798911773954441912449357562935013647200434764503254300442595769376764253563017761312132112979180465991522919856108639565430902674176743002522243945929741096368886373431394479129967776470788149112413813449534790922164956309205947734713608259266518194402397723025869185643905946833446172676072329426012092150346170154870654397783616084590914338163269255517193430402592880342136401432477392953736028123739901647545997478737235516868562915528119016688540220703744714823376937343766574226874618946826345286259626076022172411499710969100034824509098525994203973673756068116269048226550904519620934055750018455047537288242879562077643246583850363831129249363410713581452052295700399612012189943605355647984944687713227466932243638081824525755465850870957343621384177609305942327166467028647083152349160805660214040587829213237918273022064871402676626479215647281748103856253840823618324943638003915749081736050163213444068916233285392702639179180986206007543794759140880492750420399029872051006193247650149475793750456515667328520217055729828605392906187183872715719472221821392972393210071187432647791315529311712776436248366069057964383780524235344713761186752542390873175299559056412311405894283597448152637853366500238224321118362686642282926947196312113478998439933137693631370271317979218374246711657290047638464179805307951339550256958998249985404916936061617801309925115378138144145783969084249025979586420880398957233876262435991179292320261245606412958418006628373224095479295176674154275923254881529747177668512811101547004445474826220932565563266552551040375751861440691883586595080858346187231924775331177504684266824007690918569231783714719340553232679407447379293561477549646097203435785193718438749390069528777136301484105382917092224659872286189233103714524428149385035756211337283477386145812880039870120382126044959015269640176537125675614216926536689957380610040130671727489285397327651179332556281754658172881575203250564791057847284775182795946045394820375582804394548374805638045424742081692449182316839945037158842402945354316418782049136025555168607680210798091556687327234832720292614416317441705539555101060717288866850139904335370624397006960522979043855124898458696654978053187062191353163480319846759539694210253431425880681910945035420647810609904261537518215538167309642979403145397109063168605325798982348954805736675832877552493460860906445161506792270432494679598285259774830420876805077435533161242940748337945178128798407531844612962864418697133519936003034233601852341486142399086973969143576332729087850174609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6190218038072255096756802949217422829824313621416021869861496525893887642653121204338168964168565811908549430969369557330328915729294824124854482496394454597653954533161082706115653697702917687568901176595416443370740598555513139293855934692333927216722758690053697614895586274178078256057999643180225361843859443161267585875741450422476812771584716858652324480744367465878279418851710887131221891916403152066095618683690784751478605769478944517692956851195536291135532906766058540883070655778338919043538233179753056910424147744350532941753250833042446691120679644137942527177484814452720740089385241943435318589047396448968009644597330922552672300107052377308938369559292472163972093695854858600698875879586172326639786426925702374086726848358426060365941790814884158231511083438060224572425484114898444184783264409367958631775870083260522078569629309333336019650899695758050875508116211407566609798193395654614297413900844920382455158545889375950068177644307162212463805937676047540713106582174493133866525510407848157251047040726511134964124675784371700353418988692708224561149122861937422648056294170648760965549076095053919115066482497932844677215618007748696997156594590762532785477566065445276320491664956671654940595443926594266293800104007803944774462218660151281281006652499544991004928235535994822189251245514372291683468584508268998131260945948492218346808531401100613477452248913253671315436007351676300092209726730514062770156768888763413707032320059175920820257125708723583956958786996509108192172332563934377816259734852491513406932958251327877867761332197825679198450432097018540217541416363285123625013262629031535187653752893843818375982344071683342143032709281595974831542341500746856303047251697381482176981885479032790388834371262764397585797534416268399028519319758991684860342839808895344921514801174074341552695896016077649888364571711470407578859386138799630657694161304035839248418157426616605201405041766047217851079575509881638349831594408201414055820857436679503917125948812438755903575623353342550204734248374868523700550049755985764482060730739346209279046246179583694782021942201652800836047629111147420915594482542441902949537042304520683928755317389850127144966201043395256609633740316239584858156892107604972733606978340905673462530117820758084988201873295894367237104328575863202361326652111600942914581344840701716161697891123193224509160919353367145784611117844395227689893702874062177504075332541727283263623679144888391063954131375595332140986768192105395770943162091419610351544479829158981459424639230205464546387451525180130616619230560676875750683900357155756163484782045137507330167148082646835364002430668112666895051632189104223562962333449590203501291585132634999760576387970205226295238695293139981563712074121745010271340941389267288481685610233556014558282934216133700429009909137631762115289035554838881206661554396234597745224359641391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963384482040872194337257104273187469810747090785096178787320888991517770709472767028276097589384212215250930032231694308687202625306407575496026801640386884855747662490291974313681711222114045372843290602385536483772669177099298033206705760745361766300965810251520766427166256423449401908187078881287684125099248515083337986210887860560908719861045623856960518507406821743657010781955542403102948553391067941500205779210587977919141221065425728511593567268715612747560950113756607360862104787772717893465607512471019201850853847975910567037495193546614765521548619989437051251007779056619810137293963521704113372416207217491851301302178629292532891731930556336964564336524683031980202928647468074620655341917094442131357034369563873487617624228069071834295379573454661836898145806626733464702361129509881888184040970712731965021386612504795330667285199232070020815061081091334412388834628396107239182273884749216438499361006647183289876863523774611174887455711255372147544221736473610180051750075667393654611265477354271371570149093689454602756966614769623523001939637160482538354317756696035994813972482666203937370160609476860953122347327668365328387650428100838319330049997309387595190922207144302879198210306416140259743370977719679790828039723966770068312465584620177769231870228590252643065293048949764307823425873758487160851898588494745266190128127199248753519673228332439812810538335214176571613831773543847426002526516686839528685284875597055854345086414031376093500031098009947181885546667002484309837058613899406878189442078785541472556630460802858071577264307195391006785323107678860189988512761477788739119889012434803772907656024460653991186790279445108565816025711273254381375285422571293739892893156026970430060963886364877780987333329315335526163015933346583788015812014287465990724669943895413638701982070841416728523394406453305969660591199963519812117797164965445122499777132126794206333368347520198899787323881983620002493616314101399440635316084574825429273726318828876724703138643739656550322912998091939160413984490811503313856397279320158848315857711581483055614731160888861657039713125809909848550210895916404251523421902015027599905913370246099523661102871058923613135656079657336945910848196145392253379883624802298081069065637833721965823565499695938289556044967688860738818671713436434981665435506831980684568323203198473399602388732424023918598128668241365301548190153930684505614726030018200249504574219784876343694009656131750393187807596793650819676010934955782207122022023897445663154056965357120111022976305557686806958036748521392622781037868926647266683315930846707789080286325732589935144995601914653470929069544493537717410860994900059484115635738121217936710458791192765072726742898348239726650402935841059943073641830466514523062034753104834517443956929288880519595968662894535719885989253126693759034236868589002927016033810682461363694952973363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665183263968653468823933374561855548085238615788718016978768136591495153273569429968295967001652532127004732687233571287857928566491199968249529885944955233541980474147318344859510375119537406749186138587226584884311725793920319244456478051725342006234962453212622680202206513678272805854500805450525277733655074315641584149725947124738313148987632930614579932913767995008580154485911524563834346787784539230651045543381877613426343386334523239649037135710701391756988088098888257544374271535817586028994879560820862836945402952057485877414872784926361211728070087598419867080562407350249123846458397795382857165766202092621210845728931423781993735969337368909071011931006399938739976316644711233466716059076309629298889550561770380200779211741808175984991710346641835537563320267914006909795561275792947489496164385443566568258002626170291175010966897172442339837922955172448734761674064835018181639996661533594741135823497956550078554551879616512639983521460511160980509076368242908737763179083745218109470088229803983286697920419794304342624710005500272759784663160950238532790443521230888211792645841588520300175660017741184056240095194424972390944351828438163985434052750418891751281907421556124003854901847596299191759487913839597886703200121079925629326931096958385476181536036193964666320615792266249475675393924360987890891344094124691657695739785995481072987332247141273852446605960734733716826357893281186540282583771506501815687676584209622139352363704178975333012778638982509912003181470751893214712608258737455660903692252000455594711909514365580052340000761459879477259801761795940112796690654029909177573427843869879528988876037820218439969058402304499691073449171106655549195354484272827287436700443348516968773780387122064660187889962188763505214467311416324956544834542332566365184874637090244016997885843507989034040780626265708355352532606537213123706420901459197521167222103745914951384822676022258572901436758792273757193122410508375427676472111208541354452369165417547743578328707892276168006212063502740387479928835073040204566774929826580642214660443209559847415691393357205841592459470228637077037965701058960592952229030400179317379583645520512715388775886746430580220870399401051028081934990427166439071038342446566537893172051420131191556634464353303192864291695203357995540568948639404652067071441809185763404152291562071904438446359179037772591067526480628030101285011291363822288362954600513131109520306891119143597962294006822269788765505996667068003234872561297923363205731664294641394999821457118887518265521445336824594325828794350124487641555377099177257473904490594728254408205355980223069767255692511807716525872458968219479314895954553503324686015572721603620890018937103297536992894703614809789195207898110523115207073570104085914938706692403734079445787618984125078581022945108208315619012823082940232221825287272421116830751323455685726288113302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386787257966881276631733894391785042702925583292678949011561608467373819565930567765060845658285550377093338590769577260894096006876015067926209347271508035891120490408018513106948497716581606805451538600548311199859438939820847036843115645522320193866005160189639985016212221390060122391299587853307436267959511726858619999515717129855598167915307946546140060206620181943156829789086209403489984065230145769233314953248566189254393809263960298898436801025154967827051439353678826718462809826402724423166464683539154678281097390069301300599331050252777207607048517684231893609198492517032560079313688197465564710547549847898791099414403274032673799239891045219006959796154713474344933760186141852082485409408496548585454401435124165267725561928245801373409208636248431613321302401024512518556330316957032258217605618495033870401289284227751871554021925341929525171991489668832176483945744863750138148664739885077014336372344003683329590570003947379783389171289506188496802298415733949119821613911063946231923626830901347150925686396897384984087412074804041408334859444557796214649274275097887942547468138646524966126447189282555888222132857613717979983148394302831071879990684150056022235771026915607401932841236754875518187061291544008250178680216623725876975027085419034221072077293076594791435986475708446697997175900616914911774088855263584026884592801359505086983024070501806512206401386771549656742751333123093842265782858549123179041305958077728871505841248871060229468193502966490885662646751133712502173297427705952789240356168283322186122514299117640726941261080717774789203182461106180809555380975822184465928757529319242262085314776908730476185970969320063894267567013235963220746701822045843209202045220170826351702984660531272211375460331729047122491562591227376420444727432433547673073672064877634344435064490142413470582839120476662814028845782965243330202712692909169361567583350441459681937650726128757318283688828529769809937741307180699045150680565642132598072891963589274121521651029929322154641698726761463425520389305791765959309190799442357361464744619687649592118902418749914313144033084663296323519108640219072863122590221820735739715628520375953617120051048713803786480385122589604815787526478268426378313659512414517784504373671312083219130543873258937506543288875232210966353281035652268640576210467814393068036098984877904855598781596370196782113619439894417207237519461245441873533102220695646356849169296134485985399248754475956734219279498992821158269808123012320106883913519403305143280847897857849438605338435720850191669994556304329902342648969537666355131910090056826692447600752693453129055869399336943676467867248136142507177039950840027356726699072369356684983337514783973765957961415520516461825942936209678957995958592424650540218900439424767893121578626479219381505773950139208012272126970293552510560775002999162051112963828438434036604265851813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4526985335356148050585805513236982062810742774107392559559562167262850012913305877886483249268906661471044507167819677323454004470683306444482877724634844885591959515756750726435965922378981187633365322586357140044716498153868436945424218236680139711622409439760615212214550420197260913016424220191061245190369149917648472488926724633306320996335088693268707143849135433513394819887980690973466798865434841931197092608724431878890599814442648966496273839244969740756062362106074246265385272562471540667321744280657427940429992762035684346511996314691013368481141510606407777696595348991664194242672944681094266749371374447553368437844392263711037853115875516348469117234664916204496834366473421273598171254364711333468023606043503149623210000568577449374834573199813478952056737966886392052183417768565297630773256977557397527675634385514782144411548391435519970751400278926329655303128010393762598933982672436069341199799179514312990122820467672497306735192080176623325821433095365244020708966827402183885439950925776381257103195099261250038490678554238048561765653009263801532831580067096559629582638567912464832323089367869443124152229991891906493074536334486090616057066383471569662889136362860189315309271601601422461248702796748437727734552600482876454340463523954265535971623646352267056720552000299452284747477092006211085309869589262871881368768662351601181540449964020802807255233157903102785450496406899440783690309812984917317905768877897633209608052292574314988994472950730655441532496218551991067451992914073752607518512794818994633128560947818358319658790425399629507690610482003408238493798427378686987976383483072896097967256174151982961201584450599084782233431410792076233885322807028742132114424406925302368233681065102880097776909856729678873249757267783679555983367493884103792751791935052231055577219969669918704709408805509955052044668127905332734522300569948845820859908885258020242774566067059734689097653807290608118870981536901985576789139975273203044224310856430782608958426049785121718361142631932925333186266086652906883250094341156920535011116739024344097380339532710001531379148747284281858407843712454519890254784332737907276209494682214940816863924308526674555461567428980894722329301792640469781514165313586754514232781328950676474914998085018207500379309608879762245684096071354483754985964411061098137409281320853017536889139055546980122946493595577457767169690395852780779002919846261110259081276067722258762046373491059129797542608621132275081066568593830250157036474264841249849343397014863400176263386940381589391496248338753087834939140640688251193107382217583131312047481091277354900455578125962982737860464303822618742451594317571005016982318255347525035383999260484364997986732949668432045503174335221496638267282887427757762641808267044203311575627500433436338711696935297934921223479361429593929095664275599676580924742347865834863030360108919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5513623803621017844565292846107861512023811230037717561113668507699528476429556636559312548646272761249150900607195448581116337154224508693911597820293376621177244969994201076024620830821352385067810438758479293131499913004268546159112992608248023735631549490249840704378597701271169754314900442348076566746644258960547254384969165426534996148123080846908272179549608277902384122635195927121676554283249647415316861092379212585043952398027802525323508950977260613260587894599427768629033655849765690597989160338907197493154351172027195341486077869096681328257874529077409708010849204236273542370534428504841801836037142420675036597441500066903163510505442830299061083757059852388892033351012102169899811717448220646786553500672139766108307709601518261162496937107793441495820931867096575292985643186829911993795660365832114768541874325319864469791176029678757370131574562637624421227381344875923515205432385572844845730314231763716795301320017882739141921626918328600747671643260416149880973953119805294102044173150662773667239402178108056509600003714131467367634869845788371588834895487081090205732534817545480432109845711136229660100968095273730397986602137027223816824865023031518904433206920282263198171525945218087687870397720589322370178694720540516406640168193851591203237455000458088310196954916413690817138055525626046870724756200932032767541909078717713061158051332342206153049979278220387955259772089947377071800913778749187438974323741395937368062844173685837433613138204822547947535685114546508089909482229838862931645587636824474154780893904695548507814243545261529935447504471421576606215027513936025191551929951449227042991816566379539632480117563884494119884468642827275923486846613194416733506660972515175341963900437883740765312371483984937785047695311750004525237750707057549028868998193019359015725674654457124402446276008905121620004528063918908104558784521425416892371749756251056644640442927212820610696483852945894147467046682801185785724730219422338681579465467060974502675694403843986997297263518683675427769019674065847098543086865191907379800309451935640123977789339036743115390913362132679763406860190214238016052055828626714437678886249693830783618574549738182687698264485075984931009559039432786048844205854426255724195739028577797389439924986175580121998933105007499927597458190005481897467681615634091392919863235338582379763633478097067036057735667351706403741163312743449458537258274260798790075210888899452545879605340017820044558378586447877883278971803498882555998601116610150337202715759643090341362377082452103302538524289044687069061401056582339213317758100961710461949560591640101525841047146452765369332854050244218839700259080428920439853299942582987762739721074392227259862962411033858442672257584367175546601431233691545360305286633227941217774887394471145225845659175859194546489402438060307624691920485800086403842633746853540135024601315384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642931484687208291388414110732988324162854378367467859186886192102336410804122898900376773109824023098646181462960641754092320720819581304893573149251458443475478491865891691648789119143954010836592331795844914628761292719735366217537931308359309208692650582120780401743798668409705241549103341140967085023093327193425625034541557184860148548530637259147952648305307082717838330272388603089937473639404890557273172036855636471216510014806984838635567077763673526829310151614055068083822719255597116438856592285447917612177378086302660880859851770878533824960508901775955027213788240413360147645623948052343906025880941316813941189779949517852387177132814980609002902036094009878871786265300810417496341407243648572675784022913907704316044222780421916923439751317708898008797751595278447281685131520208770158966524819065493384051183076480109660205253184002249538501723512887128291077448241841845379373948135990411974131605190859077292432236096507379507151767455220563839774927379934327549440577200481819316974145456942973882916739896425473343670733407915955584653681792903838617829750191963227090096254383725470175641253842007707518301621602363352233311770151559741545890126402060694496881665371068508943399826436842223615245064649526014522989228411629803419389784305264707386812519124842487334679643478033403572680342580851994786087969255609368569026472112211053212004052284251528780391654651310100020621017776411842928796431416757058082293285379174078821724565037394450896002731380037912249063904694132462612929302802693638297133717479269524268682419510686289343172988516937273286801299955730561980242255343770140467772685100910472234659553862438338859877045209995337508365700580069313739877908117976816971032372241317855776205495422756591030170435595961248427324494355234116928509905144116746691276124761564060161855128252675266131823481723410837331864122876938758348997114898606256467813595144549247023209350735078171988434426817115904070802808337775176280474646548969459046554532349654306514989228603118346709774640639718927445653715691495645410979776374326687449467534013130714073696692327937800081938865836597984228969713018542206130066165646178436738985607069558422443253353471109893800618895441238891613930905011491555891521239501853165762957246204720031894859178655515211031373394828534851169980726834663693116576901428575390519765512988026297369156243073418684932411588698277595421166200033714739146669935195480697964975114047528932378835608986710023387419872248230048413543962354509733563300043033359959805218516815950892222102560808527172908183673125420007042245200355700743833587816476806002013028795700523112012785859009345532248880717764538452898693801493821092361695451302005408999483115623502676725640870868122736768981378245381356368150878680884952587523148625096055886382009149566053811543079831611946496409732467099054519241408581324907026592074375476941705784872362533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077415332633842012755329054265677934947887449736883369511858306866566917758060345737105357255883988288282964904447544267937785257591754386235428959996794548738256370786060148459654507509940796209435762374091537351621843346862476818529852497136685508113223149502116339409984836581003144355430307502980727865362049923117882061830578610713881521560324979174690014000546962562561753373952993284808639949637672819331269060052982872329040515118540711422917972809399745343150438815288000932289358036005558158413607436409013001381933524644712514027039873169691801646880500586919922760884508932063014922637076783551782084719847206934516237454974741281215924869764964826366007960618884006798596304814384919300067032006003470559163085548899203328936978904739027579669004030818200811137067730466033810543569337680425408927491288792419385009226825487302437735440182386675405721893914070900043976281814370589273165484445645759115813872877082996437962632062357137738995666493166373613448325370868773879895630895752005721932068538877268547885607144670975992606037413175809374790930571554051777714537134742033824097303508869754789254998985663971030170657572558989421266486126836813248343706622933822432723698493478087938505755881302160049793761969754730013021651536609153232686596813270279260884686704530345846424159425087679040516531446059514185128643215518111143206495857832215068685031331556242793937219783034067279649105259938547794057506479434550707419736413772883260989649889551616845824500541396062473561986695026477249919369954440529905334662046638301411653248894466014653627637053349935320060827820680896752847107748972497973936456145399146278459072060940204224019472679473020266979470229873945202137681896764960961064538305354823073783683013006110741537714924946454413936296244860356215599384643607473316805948275468454218907107424277335509494590386544206078128497575418796454328164172429502078209220233775155237130613847920410389561521157296462392081671519243750263529766186630263884933149500805005789994018658621727505505936576952085558985021955833163899566087119234598723501356981747549035722676476383687464478271816930117938876427613518532972242057216739127337004321552879496554573728506199528140578810840356362855550621139149810180369518769530535364962847733897657929761595354550823681225153768311504821877858974932488397823557773539161588608562204585665863684426947662618439757007056572294057798346193956559058477328866710444459874397991725429770658234786597442292822054527315170995758486549349156671195111086586791928466938291077020168415609540067485744476554432461293697334605249436119165509861725165622967204934277514493733461344386669923260467846993687364678632845270388396132326822745841671822463792476554786404219748859031442181116014028055276070740355529152407906238857854940213491617820927985998793085038483624003661032109887660753584911282196304034524930641918130658797142035366553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656421966799505804071787160289604018961863197256444295326807806074151891637466834296925257609203367753580283306777842785577153086223831884011333751986001374612906744514804303146595001549932811870910658477035374142193048095944053438781385546743007614191216595515349519124293498377911456609568458190897579190114584897287142362968623224831620354627087925200894541789052333899212296780127511677175205097299529763434465678746189086679035937837472937853199960369142175394994751688219733258566378676812836997926619650778683320946649394720230063237930080753419604127157558989798077760864346540845056333491435969269269149910184601492998568009561953372267333742017621907739171173699600423714843807947605845835635700216480520529798466433378642650251903931747216822756770625757952477495538169227908324387490384658410968268948668835405800507955564492021518612160115106648487063081882714086166501193861128051359893964979766665367464374535118433896193455618765364359263228448286514134427013738888431836494235527971713402887009636591017558352745446305361238617153320086910666212096298213108548331038429521797765162280563984647360482744067017377023811713277091692482695155266382950581056843742592534975883778094714808679892492346348869957691074181801170288374131089608431458495304463943479264482406011634397305373300151393365277216319562845621503397328998371364483758413584670405878326021591708554036256710099066508499740900978785976721475181061921965438393468959419956319466029436359295773422644997108304307222230916519263544377513059595657384238649435316640049818709369323344968463971484506096413667971511262358543254205609800866678515098251706713192720829732892743081566655286661199839310635495819829143847718141920754463627416062150293228330371495236155263531005931970758325603790160648736869367038749487186467561693807630444668652950965898202824769931353035593718286153615002942466479709755209778523325232475140815160997918223827705786187221674134404591580383739060897017639160653030946839933837057152779198223936310966539016579953922796270047560806114786708825092095202881537731114068009674012257631362404296375636103431271028045448458568584538015947958403402619319122120156961654137159532212154481812024411227166526657030067624719806862218803268377989564881076670700442538403282319701732955299609628254984285329903400072192816935255062801543316146379189989618559402416750030411877913599160522756588814342205037904284739493130783782259467026670989171904868440375009955488337924696015067941321703650669933752427950856054676821537929032037933186686769248877460250131470543859229117975771130023342703915347434524535162030408660428739133382441077968363400824886499471520782571212927961635573345590450195827691897386688041044066021975476982250444839916955471632050974245757986189618407411970060861915489367931848479005964198908977176594233661791667339490759598555702579595834931616232879705501284942288372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4992645086539022949248141693335374572601011741472208309923471093473227528665689194349434020125643689782359896825690347904436185146881340086972334248408929847731131713855149421924923082014581854338937654502748260746157684045423856512346482556061897525364900328008478989438941420134843046477754501962968176400874674913804984617699205079359120438679426220833263720485145472852281175949799693328651226798202286671802348047059344022568703827132445802166846813555130345384085489079166520558947219566607371534548393157997661202506719930069629209444996724868694840568598729538922270140539423274447184532860379498753985738015432995753234838993208772753218395921367155076546876822380251149969804355215570093479619706242744568763906885809430778773960224420274392576264618405326639836846221517779226055518988902469172720770097365626583685946044587566745872606968840103895247340684677581146156085128424007057767105467380665949625012066704228098580509402012638112145833590525612126957645625322730144701800475637794491823300671601320510076566501746430895907041861659931400392877819693760359573410889668508568352782104037153634634351819148936326497153318350154514208430870405626565874694703099037463674030881066541179640342834874071239867033747754387568685807360388588744411954896725994487152695039781896315869983900608213959992549507047480739926865700581502116433378564619754344508778501535283590226077815993879230605898058170707798762918980830191722201796086298289221527947206911976617472818082629963421866002735085364621024240152082150471007754789989614156664564884991133554882258514537349904542025533754583345372027357636067799257081975983370421791781624527385557190590685498128710076926763690533447358663769127686060823599595314850331827186481360831262942588445084387866762429197902094219342893755653412038713553936627721253275634782538309094350435286440155190260562661290366872306420164356320541795927944763809896099523969755070126726837629447348986518576474636954273078356587021205578605844530781205911475283116958077257129457663894688084119062880622655689056433787019368538466807960412524200373057319431658868308654051746721258749667462175807538676777801323976493954528108670464501235534033302897480957446878988072743651568026472690506563067028281893659372270126451606634578003295350727164898739115822063662692081390709868889550159500971038071706243284452855157211162756432613259301800434605993696081310162021412933551603160444261047089548831893703955826545300101254262697149062140442421348471523898794176262295735506124581606743071369712486962433267887581094008864139179051559254607688990976617406319810682679686407185786633748924718786889267120216472479670088275010306003093104331858860703700656604706441967937723111278933969927406353264154896050177678122579809261443518477834227062232207157804280392248230994564413879883444142696127658555814230234115593931192115346629063578372731274191334079531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71328008255798472677122927224688292079147948144659086728517569668023642482352466247594108050573091196083356429328068324352703290980912382108842554717567137557236963697387538800231568450603331854168866390703228983912191312297331084138964910878037593582619804104600266429105850087990152491508089800917330916196397439429530860887373922399908465805399142459644610616158868517561882607231690669333705985474483981521487165944890397492232274364270061762390808231386611177658559118400736182335093677545926323308849770226771373100796628961389371226924781297094986846601013900380156129869910471936753411705470198638240180489563715514559523180066513445181864658482714907560962889219362757949807423629666708676749411198455776203481906806714641240971513476777148971942332633941850619156905841325839767085737701389722128014644486202980846209211589058285319777578244994753557527884246724677963321063840637145545534544672707197804452647468741947168091578222576990590964706297407440759354473540809151361016500087970178254180368481269160614770385154536617573121607088955004530365814644658844088091230156641556901188756057111765802588060058880600763939849967896780224283437646941121189312942434997787291684504646836254614745110147634523016221358926647790913231804497964430143985946505125895443324857016618755943113752768141497405056245372799067177646703010529341597433489358383949403828049934720242255955332954989273577954083531315290503714588892636840983356803321665577705829282394793926607677144388731813787706681680342109391860317278658290706588546644101267830018200614499590639575713774248354948877646178160151600977394101146506093377213342040596627742130041826487936664249164188762239218767635132800067172447295956943027312665467726030447285673827250895892847770942338548856171090885213491824436297006021835020772575881889508577389480105607131889295446262125310307710472934464043990742155393541856036369054543833565334377690690179847195230182434683430157606775058841282976646346678339886788778162018195852519704683249078925458079633776513798898840902013198614480408779932276100386008049329146139008991443313675843454671581331913411371100063787330586893327584855788422945098613047406956566659807833765154770117029137874181452633413773555256731204843218816460084204128514882022519035668118993633493208360119285683866073703320287944079617394422826492592554860204996707142165885375345501146452601612650292210307430019082423881791546322518927378456609970746412186581412311093424184309331550344631256617298814182568724958209864830586964603909259891147366789263925455446065150911179806756265021261367726316516781708765454868099415245074271268227021756355831202816253736206057294474352289330116594220759715387679769602939735807617746190658750290908493112987107313026238404139033322541696901218999339047394979796502866279263021561456889402578618598586441936336238619585081488602834931482365063752610567392996651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250420328116847143966639684090553783989491433233109684352533126305452390962715456129000352843416847381786976637454870512622776404954755051515799336147589712564756523726445735293509463453663445198269921357075656123435240456198303645253030390683211049085618254723748662689243690576634328465365675991174456067407275894909565821113449074303582444932040385803307770014859274497522450161992482574600992358288180186925386082020966957868950715696234188854459932289556516375981194613648760868387202154652956193973898779425358101695623513129084091262950224718360163729230288904957208913701091652635918707178286761307894731192441381963054557941697813406261358335852205257598272566741103162411457860534392589690492772774107834475403954162309932393243978867329255936318843447698192955538545124713060156412188363049052136249780989743608566020910306530155754171324638669976677779239984697317846472466867933108795162429875962144358450982126730937724956458349103947714529797604638688751017528428791623584136628184825526303309681879716587483385499757027314650211405244310434380992779647403920656974364771792061262010963568014619110375520579049411348132832036336679507303287231406386389495084599555059112954968815762878032759873522949658190539234398408117987830801673089446958345632421672715837943955195797268152791107174575132696585626699201302575302585049573478996960003109134388819612147916872588938580090437337009468379151811833978544648032201302483272373187185628471853749467121390719012512749105332922713486380743001890973888076468604394164798265787078735351527624144378493276942112338717000002518573650820607027856383239053123668041586063238861278838647760244374933045574374359749075700140401051260130966204893571858642240011479552976802460639115411587957862481192500335892881690042912787351200391494227933344510220922843276503312428867710867295532097455718540172264459062806496360186425008853954733009365811679261062803636876334818437062864612947990408872693203754565475868636208502385068565573458249129599135029013261971184188522992636557575301277951717082523018907098110964898614151847334184796300171791775356642382909463313696414051941462482840424085667618846245716607685894496478667407446378981351155871654232198183436477892954869538316378356309618374614962049726641324775784722496033626727232183509179524775793197523213738179083309965310831117536468724140351376524257088862186210352194070037218057574781316474142783113629247631128341619211546378661761061850710100960324076677202061515469246826460804510101815343493537831163549042755394026957238883886213453314581163955933968444244001247788558739199358721285972218579399945434704462518038812106233886829047991357553894649477879313595955082111346969781378829815268132186289816464621692975343797978635980656584845805032664008471757520590355994819517690339672825647422803034729744241764922672401473063748040923631146513680052152210244527502268875730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988430690843867319881979141580782128416997487710555922635931143724885000553238301429089541167557812453151915413412308062487707163765773359136744978192104508211760484169766106235975486936885332871900007380110092170002105744502495906755477725170459651823314310356814608636382472863045837197858894118058393039824367843517063183633767710069640280686127942034242797848224032541029675126423763266939373248772006352305060695394756643056365122050050842258836077497304024821695517408147349429945971203897565190199843062051428041733612958193424113468358611374753076873082626939449886766750794266232026578660624094138296619377850167674789659756427693815463225591777249806642579145595303632812741344287172061313401337849569333209893394130913168471827518329097262039904595352646641272346947654811526665418159298456307580825396504032107717869755939673900885902136918793697231810749361003649835177027719264136314712708011786421347586403098335099457509437283260779194317905117264679070936011290526803951526863562306271824516062467102212754648382405471363984636084184133217399889529416601074228131924507915492232193824891657686519916017996628493694393035814693846573438412116218300738470101426582665627948211976200218760704626179075541085077550394188713337645120177940862491335140516813174285075966873247838617167860933036919586300581192583388542304310132389800000339225538215577049598419079053452901215064394630222972300890004707515307707768229197001263434940491460816838727167522023165610005131291177161291220572861299103299385684113631321708826580969739909231237611533702525253853893726752187733315048569912736255980564837643783336098827604313547813260086234931787971395388575737800438280650055916558452582690388581903641388235577582220778463948558467104232443870043228253715957087718949106562827224646762140405470893860839149136767489477025684829374576852821711897069851553112178505397575436216824667313825228470052054590490051020268851082777789055327433958589207341655828103175069403582719650560822814636739452505309242284020415518867886214511910497397760635454669982061208337330045658111997229470180105709852430038857693835583398811397327666576648474203328911899050605005913762032763751452710490823887431654811723675354228797989202079562291174638396296163755659167814310821303678374156969072971673316118993110992735360375908768968179856647184916341498631614443606038344055613183055194221426952044008370759747063198314153408560129356148502978172056245101063886406056326315527387653708199440342381294555625196637468440430064338534643084759108636351082620013361289800964416224895153465569355638330587994831041796182030613803696394379074817031625699311316436701370419474897281188761808065119894522000095104379015139511705687919848528127120219590375070639282764349441119968872485800601080119184293734180711510672882487322006292708223221790243989287130564401684668459746109901923514474328637738731227166722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277917639679866358037521008567147721214807403224163184423496045509780307744660502574337476999347024426298028431818346064177642977353663756091344287294241533354562071077828046186418308734441566791374788815684872404513974097734082166818402186944073313990645122467838583945390735531264003319564945548100071317534423227934050970005768173572112091472040529136421333909906520903862072981679205812606249470319539161701603074181445992167075058161934128759122006931901558567220376262736494127059309821583790477821088098935455371511127143554215831595086193367947703538765800942378620477628859150098301835377572171814299307147143384160848275771606613460668785520463507795255657000891111927612789095267329663618096367984644966880069006497583023512117469490088485287093923582570080633849215005578752894424694240070328558793401867083828560760359984234976492624991848339556500078391400164522292227309871162245989018499853941292404089142779352224319907546125449318464708155145312277251395847105248363327221871995879652453809396585752019608234962062104726256351018664751864754419770595306075937448979876257756567519680531186467788953630362869478595820185537671165540891011021396171217116141761614205216039223904313349284198190928655716848322561893328578288538164124274453805881905385784477865490394872705802476791146528834916147638111267110025199894724237214010064006283484301705092417507073477021144369491920067185233429751557369288765951337278291322354608949005197547982880343453242694716348246660274600362012139616816812236931097841238878581672826812355649836669515101409334130981720074255741074068113105463650699395911145972990062913447437909070187897888358450996326576693604182091403499700066007680361919982630967369127588970100073880862546553613222154633469008930600027051834144737091676123999805318106042838143557577241996324675443171104872797344498256448582727981688180334514319751878506386262590696743389548550600730705788041063381530928458450514705366203799995338581117837639120171326638663712383759820937054703779031643375882442395421651193294698596178165378246899875363959761875853632091248637753202062399173502597016088885172249932383245406438260705106085264580473408048687765999714459931584264995413817924195605186178538888705470384034839248563515258449400002429308958653795481796883379354932729749908745633002268450814961191167715242421260333443808067045519222540951308961826060151956996117136635171446851164544384607086618547071500432066228131541969479422894625118407306020332418966713180789139903174494466752582091070787487072006181836903415249077758456612725769902440895398116176645436093205615874933835922252697627971356469981736296925292560277891414736678587476981448789239719498743357812638742920574050657265210406084543779885385397932089791598679825170924992762277425865455962742595276778170657925958045904283540415013672304466855022287787397516689243152079241032166839944831866184020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7057857922699636421133782951283345684741608747828644182823926308515330070416984524135955549626161509807824636668418773172516973469933091504361170959130246861784970007262861045883464126278310733803308660404932441826160426378184262161282707342918685731488305343466725974549870101907978270948547326407599553114932335708271948563025150351497423662831112697454351998762642173406726738056274430513803522732140386201790157755886946737461421916984672071059299396406165830833193319444990833325278205266698152518721222220869451929649244203465892435012125258940392735879470019273389305725577411565632185564727532878950221764491600549570807184172168718321554522776360774136651150820246887647870506742919459845639628328261010602423034925289872666561119413374930782307699775504128248144482737819238390967054012237410581702938237934026196287094550159394542505453486339585463205880036408120296775971477850907068405205709605806333315955742477939595432554492339832526628822096893913408252105329236367344079125257853399674634963649328180368567687559549746233220606207298697017898944930899754362216379413595750064880396570629663225341600542728500146960248889928997039962529311737787825894916706131796238237707485393812388582192944999082065871622018243942752562306583038828774267897697606130245834779568035868087449825944202105792182385735698308903313994641801501108175544485693926596789452364185174933050695958885392926944552068838543509960870860174276068961982306915574799302954041906527059634618907534420942602495282087458606797665397969083580950501862414976124592344729208411127238331014554569840913520888989621006012373526497550917151431597367669371835195840702060210097229012586993219821613179203823901143206267338076598157529590766585208344164011572078572117052549391065126017204350570085183465332213161963271751426638809130419555867038647992056973928347815410301368800551429231623964666612124398568662504550644689166502155053336870676050862537563417030097456256730184035458300510564999529246817113174046420149551462375395112709028204055548844338500131754153616171234203022380484622960853048423455085217888875588493189060123610446927610052547396923271604248540162070380888173523596937684299921377596750087417531801446278096194448582738999723865058055904130988739831700702158416412742038034359610119562087715141928632528717538420491984863197860517938037346792328847755840717491508800565248753465398647117281521875671767887972525724849907460814556123159725143434324907544036946070683294320709269396562628559723813184541767906937231557895302177670940528663790765921689814529961564731000566128481407769319007562049388663188456350839648509447498540279233722202383321336302870583576590630363451470465836549415806197588086407428294212534974803885509405322289339201309461235048840913665727640511731816905937186555164358714071037595517782903119863904774842262999962151247022063371265103955546338991453189306084690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917698172166951587797763277083627329815581111273916765389622134678737000786995880670569371929485817734903096030368806906631566032847439915785285424754757048216252445263289348474111602883046996525689673862347515459214867268075255235910371630085448503805933961834238623987927984631506167889448823843312362352385582539770845157738089728877191736933435461077566030662605323388175244001182436499857469869772002509961769419451066039690247919948726828759173806059080678728759636865945083658319794099467622201377320216030094608985915882252004651988995455416527419906742474198584579492193041785054716161518877525819978510782613224031286581851700253543967861182486206873274800680351248317121258897066376645812877871490393454984453295318649545772741432009957290107195052571757582629579447399965216467642491453120673153026287093299382743796625245440285955682134634808396200382342547352687307297827852422833908511954550787132569200863134082226807145599819812687233081455476985692012809274797591451049605697275061294196033966565686818025827134506070569033885773778159941181953921379369809422033467291846580945762590729172855191475777926489281878802464809355744557946124365133707610679191286945104572511798964143779769391452787913941007515252718345283577026426698740088227721740825599388713386730434565641268021784969410750092218647765440446853244248673236125352778082193620740673892009076369051513471405079388418166433526707069503370835120402429350136122143963976841132521557625565367583311853667204199988334588800713075412723868155475849169530553747753408519135981951779232408180534458990843477092944005008584567106041016279348638885788671258077207963057161184517936669499577803152201671311749297974210049797533049492111918820035543735859399116909467985530286730717364921200007441836813355514623860114031758907129692171161517795382894159485577158465157069740087611718383112365275908844631345173734822430978370475575128775637371045421269962150844816120997227183807233191950323707746764227311758057645082658625355889930471789963259444558785289820597354171122202874670842216142483900460626265779588121462800747320355277057121393269324238342629901128230903202229404128259364207496566929860726523860941877703063443328887398301037213133356122154270808236075342357152602119823347832229233859557640516857693345028554119955962875003608392323965829160518861908775491535077444117834624216087733734700448415401666813981820439611981629217500937379069792722042856208603727729058211420313367353917339613534826838166786825845439518212035297370385035129204989585881342349094672145118989898061564322714570578393031733438465921797320174193982949469744576699945515609368861847795868006953587777216225994787565013619537420587442042700941405499362792753571428309099748271507136185254156592635717691118558756028778529997954094826917664819602569951691146846678778188574585732294289968169642393974936859743644087720784090163217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612813118650700398098906586471612663535332709485173345817634442316593232367497685962559148840592679408498170026079840926721369446620376781123507726171632295387064425900431211097333878137110731465936128475703042202794139807100266966908875920354099875593897572690165520314905285653063987167076693707262175258864718195207636078538955982160587178569273383984489748498175397045394315676939799185835639952430709717680448631502243006777742320680799860484650301769686718733314416371290808448143431109691078224098869308665893551917987278764112675341957883986189643395293546824261715074785831287096518648813470111063059678613934508533221847949368081397933008797000072418323298331939192081930507663847089961811374043677280608908480143212970945098365192993380244978426624860160389901895959068677614451878273472246358827820531088322404036375924269076622547994180885000239688258048563839687420873630507300585549145962551634500917300254568015946824809080342536500590242459343733001042873981505754316668797263965462149226129342251224058899145650640834255013954009984076399881858240220446515006351779191502459033691365918263787822971261692668358075212085408152198629633786183782970186800917096016166183732272643013316100615182302718305830201791240077388073881565003235660548567639582414268668770272482763187008999716844138597787399708828875476392508497260134824495295271843345844435897871808126259373987929492222964058212753112816478279440212264253584258699403197895693589038288942209131907935150367770176866538359173795415118981555532640982071450947366230546830726851477916972810909376647339034712591338236224874258274274523438727423487846724501950671426548306063673566766909374192547947058649881359058751251326362311522540310968452249535127583929021457006443836068504706273941021140999583915819517558694606885175612015857946747648580847338527965312878093017057537232778526431680092261353886345042186959799379516453206322439238977839792946572951284691139043253238182298270554826710890822277183059884914537476532975737132304897148354958854974113981626961856402362827311758028674204059081073150256316144905841277723129152780396463834314392546552175188486529713961097442966932248491228645222322575438964859480705913813050849551859558684817942965628396532725227393769071109157288662698043743236860134409076328695406356783891827480692169908798727118396665002449335669706302384658440486405087314733019832803667048452475350173580076045730682625698980659564332916467489079482199603171477562127000939289528955758820590226979576269042629341550343134650526391686470939722530987532706372754196018184680903239826924166866051232159997142192382561087769251496906936169677265779636952221655157365010484769968148608265461487177097159610220334883252270260678233567179518607761684376613791579778450384871087368871755425027782876258259940713217644298375974496653647162690666263878534995901167236575332960850738488076797328530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476555592632968913755012052769440108272906041575645345160596045739220721234749884149609853608035740168866204388305796213319338315038476109763016904734728486365688093402474787542441119691463552075865605503180032486214089424356172125453918949012314176221556783250741070464434983958277581830843924903068623024804166644662672978392751724259249074972953172246933153673430085341825315592385493923031986320372374245891196205960328420780644655548260400305724341722259789579064230975475327423763842460195951462779079515198149430812321514746608914837070011702551282700448597443549478648832893526358101599280129506918432801815282504070743597965597240299373005196399786694732184328318534667636505036086105854768486558383587991270095172046599336814782744726833583233081981905703282025792666729530383568073413323552961246670768989946593516342396724573135401655587624899173597268797932666182795831790182803896869627126713382260598203455525391904900630132310991560823465692911504182175491075652369082816637903120815433954794120818043993347049506165050090898693076116683325222807112959917582563528435872764405890158875980649704406202548419018228169191633564125593350139570696658785234718320997221497513492739245697196019515310683617730780081347550616182284545995371505526366155090884520480902160453588364657041948037281684139444161527479823366629559476733343580634582686969512445016492621804393791388552775784749565163749190113266593527916790038185878746428239200291696476819118513846263226929429660713617512553643082797923055355035758319664339859332635259942371628164872511174040910826648733972439908359108123478190386598603680447980187745457290012816047216298137259417351468286073841690509859893458515100793555225975285212035357813434384075048163147014284719545687755460353586356093753174555032089111583840242702938318759955296698332498939777485809867735480149125902251540873107697534807707308525794879150806490626210300649858401727522290521869773539421955484290525784895546143225490296920836682452218156139191575377699184952622303815701649773077390160481928423104140172664643834557622937448965029453821000897492143878703289262047627766529604858259666486176255560359882027026969720019907316118270529648521579872942073732130511210714727151194861661376345530534100280560712752851969615140188401289727259056308900393005105265096262771625083606401927449253018840434789220938660790853147091693466001801256464242225353789086439278724896933873837772394667744148051191477359379232763622153069711498540689114518229591543948575847226688623010617259984983676299407735494233981298795380532929411211014751293710514068416205276544540032426659042911773706799634118999215657334950436620741035439168919523945298588612754521395976415209255961461168005676351307722136941464829567463857192453818652204153911685303104784597216098236237593340272465443356632134086269027597041537153589731200670343927236129645169945599226811863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6848070367834299391851319601706395699135278741985382518882585227727101225629453010458345424670979871803527155162965439300490343509253907545381856807023338527787418375893290013601328852665790818136305355117470115964262682600984992417128077668305417242231576039060183456235938833909468354804655750830988615616261453283331541937315656531372735755385174226240817774311525019010321370250531646594288122953867793449395416530660285010056935730839136647100918131246693414243894637599771761861399640201017549942246444558957112551123353621317123474637104027081547335046064501222165806032308509216728359496663074549137299174266246497642360231368573636028610075429934438289736389766893137635636340941012743506881101563950346310550598502959225573013687340056430651927750543531183009269802419402519536446603213625759259178688762935824174915826558319970579016105033125737243078567569588616881493648215464531897562542251774147020634281340947639261325641412389857098271481326685364032883859665397805146069787704304051531852219680538076125472463762008871182136862701616960256578211800125902148274187496058776135329796166172451929396266419281113760016029049989719693280483471839394880362028430114721687261501840259728551667225254333595314393131069638216125973312698210279429725064306708943517197087355157222898473783614960207279176370337632037062657973582704320151825250457931461330220415704064475139905035261287450785267830843293249675713682614300540150583105095548639484573906612088886180311648080661871760609190162833289134208293528059046937261980375114196893676933912057540550815430557545094099033296618956859026699250676416007311369121699669749262589576531360975743970450458397116015637265726403019302635041074445101775850380574116584798544254446306234593010295431086519128205292289016602869862785703388446289454583247213629633914091052888606598656796754084988790872838107471626293647393460523975266693583665020576665757821580386277503807944261112909170560295707411259475803823803911159510069149348197559093238123749523543761856530777803242984172465478681987690605409820168132367822754080190957678928606404587124696294122030133848333297825029652369964921592731359631822708677323547148761713816847782632073264847887564482402117013721383536859601626200153301087367160824354253410743741383898450004919109419101953070476596790077668590372135831551238701701357571609663482549174148843686724595707686775684360417741975678345829669263281370570312671399245605664147930850401733551201424817627472625418457278837815388384521018638142116257536820578780913642137313627966161932040448269734886618052577728823096645956647344573615872321815668332862890731200974939889761231246347635053148887083055471119926295941843334855756271200558392666391218184997272567870800545748051411880143220238886753534477400724858362145970141135519539144247284851483570907568103279904661223981130569715443566112648000587920372115649337881466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592206400360067776390070973626841256325573963763117944003724420920919589985835862222874876702285176795315032219838964046788069839118247129351948829766336383243042473712653753536733777727576225798790540455475389954046491885456587818140177650712250059160592873705236633019132278880676898374084643067736104814104428331824285772901565113844954011606417160642268484981335713129111159833355144669594819601994582246864968796878994745990962067934545017316879695753703889188743577870271934881537165205541280726295528521977847890333802429859165133314940773772159572533007353713711113125612351161408196724637188408374359333964124418071037187597139652815587524771288763119278790740932315683663384734954870399319381979002420758284183505607412543589715358961437624721269708540227517278192577571508357785372576113971298799606008777580176755945256040456080494100190430495107211389244215802884935964423562401279731331602438557730516854050146540403385238854563112879993739592059283368836900088597181260150807941349931330298433918414755077751778847062551879307150762568970541143656061785320240277559250341638971294261360492737713054601135214903789707197326113951429250449075238523460051692189970264943227757018613625398259915185960977824665864817901613309432702424013214757327661398964950932012923793469889688041815259655393822207093824499769229917300835843733805800452786140041692131678122676367931981057895066093655478325374597633856953716750912792551964279046921495111044608632098659078008084629545805946296478165417227090620854844922226561228089378799125019901186648894899313139315852880943493141350414689187498282322307251834350925044609679102481421947642070725674207447891214099403167420392878525472308951672000555173765353363294969764361587799495794350026463237370138082055736441995890177341677265416703651688701474260103670017901557656333928627605490492590107896215013591819767126909418798716606396876290162473856702214785982513098454007689658149698117659036739079332378869240892499900822580610868569111383935980340589151540282101670646202027732696930964315604678017723743080201187723421045150879192378881459249536383914962351519532338663349224851775353040671801171348839498348568934392284885055531107589598523843754236889002895033863897639505997952213722586803860195405370317088708629229024060974336046137109167289781975822532670830416859615785300490540393065717860050902792040853052686909708556407283220673896960085868159201079945895923496742705302240541030749666541459730206218765039682521263796135045694888634345752019632045267361711571993848977810617620227327637271469185294564610369495848002148323884129952772290351566446926493345745789677953125875047407206852618337055389501693725955726320947063262543358870749597373117366413963876528715196995460862370757150952299187599115192692326868578517512646977523728941929408484064508963792645722621893580279421151646749301568324192387048002567308138756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4936999311441157361992196450400746058180796092002886761177800782990924312482465616813853506270452426950494043959221459140165986368156586538215533494896374250476331121330694810140826871212252897357399898901107644949641626399723441395847055819625655225528431603545903116885327662299456554195465423223890400863498680478798527455146219400259322925866620526098443946013754379470840624881353755579480179086341396021135605163223225879644526130519694343219062303210107167092096797590080148632709404355059308285208817703404063497575094387781057435985122869448769779920320130382221284748838252914519601144066934966537134938083097209814399378456767021618298681216589548457266302695223940837947246062561000898030975652375009703445686022766281498186134881899718719655765944616452699073348538823655418864836854256486596231637504525893396883425915202650212620693868422984329914201451776201053695954686110124816957708765551314469980086009212110902718387599777091774012522102027527008767748312607571350123292774593212171084981312274084719250078000186278921062899934400214504763813392757724128703254714049244287442495094039947883875743350818389289452028465635087106465740928298098535354611065630438918991207098257483438646291984252913720097278962248351968547365454776966840138618639629421854479075318349816438761793893111505959407454747597069290364310215774339595783451014526013915661951337398015551797969351809181230893813034624748760034922740969447647893387275493081058052154053755417789886026243423417404835594626483097771807508975099908489099417740587635903177815777569335207659084173527622953834616038130629497874259498890499987178631851671805683133138849786516185703267949606150554365269952959442038045510515571151728989209290509836952296062892507965259163928093496776728291811732938857331775305625637268364315673690808684368629434398152195828216296687473407849447808001629994912044343763497424780104111529525257145838900953756304921994900921629447383138975089937124834521981709850083795692897944638293424908589468537203663235440423561752902179523487175541217756712386635718038978144898413596770055662052872955843818960531912237403687846207283618532609860032542480953181601669148885123557647081379458244070412838928297611235481448994749158772857063149236962404161103790270820037680380429388738486998029863997497037876141310367357043105409180384457474576389269686649860184340464006627835270968914276778194519739791727938270229264951884009387615531288921507311289270203510636760826696723650358307535129887460121716511717636262690237332375254666647469308838065484758948224020140740640672090513598202999834035204650692523124973655970340847578395993396285991821799906636918435579311718307651123026788589247794252668274600078851893641898681999204867499190938917045030383615956839136942893183032092387564679738580036533259190150796715009270665593807216735069321268302705281981890573176569713515211267547770061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651560602857584670093679142876761792087814173390616668075564164320194301200128776348442576043496261161092010778374554073785248811186061444958724764432438377473651890420802251172578041588592632480982058356980089629741834955437849383803814718583391521318448321740504435796200622624007780389428851545654845455785811469588143309227706152816594959591951608417396468727079412063087164998771098524998430359611128801469636243336364859243100571599229688584438099320676863976675428380674682199017459687911091395642652487540131666459046467573126952053708274847017494865614787784821273737961149334381997979709434122880356146477892492209931415501890862413702123787303120841733794291580659810464862112461829168697512235849455434003984929777849932376841258104126460886782351131609029628206185066276900019660382029145787227849418863402992721254552294803782558593720724919414055908065572965275698017395217709144981392860439800988677900450833386012754853523092074762012867071273600585912780659479767202002242326655125382650622117552210338141361088338002461211778290956080146283477719491958232460495300684206695331124337605790440299807628780253074573339279025779977573372155841234683112556442045518818187508792043266910275476685663641113033460649070902444403734802984443942112986821562747099443529902932002759103933913941287069122748493749652142019056428186934173853200800097076141026445440022801341523362417134059379436123714393637328748094200246852533706605965158086305245394317075449224474616165373082623343736624702035276169094233156489806946941937306084738748721540190401590164154038291020263738066155643159306427302397949934106408316054863781914326745045209484849787153370300890961235770798190259505252412093312586988403482245131878416632129968606934167504810596630303197943636258483389974908586521557696697198416791456584648472083683871822686231173453681589988607693662262722356136104717290487924998824920173054452791492435446495168385925627259781990080047238552472962006660624845261563453831218452449995116222178012756114165654123676167840469439653057981993648801067597609694387232788061680692533436150375030820084431217139034633952914149225808493670011410487135928990375841742816022214444317479546374414520911481024457987138035110658636292526576256249046895629738596412448789492169189568448389673409351552894638147044953047210654632460726220544251843940552079633474472724279283096421076624807034928792122429303450866929867389855009232652786309345410256234069439151566513936664096978696857511695696886567733098599686389827431861713864725797662554098888693613234700921030060848035397564313204114826271892944386280004790130063989251466565347267371808965049574984381656426293984750604560408813406607916690541255261054097230609466599519643741782170591772725261859810743302675481721235245469129753416304462105417223141126947041015891539300860744934039602647637512340596452970976470054805594898407796393009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381772602790231280468357217566398975672566493788087226956284696340185399671305988877028546509687750055659436290820228687431697310792674507991778866426660430302436738803288908921722450530087467465664978182539066947958746156448667449368166340616422843356331581844732296637400952651971665184373029338516202943487155588221070940222347136915448517223008248523898185741766921430933378974612373566511368656715554824445546610217469032265514957260895342537218316753119459209309712388982276202671435670842684406524373223413088037166600161494018870317056758641848446992714638818185536299238058176796249557657212869490060561645244824373924206174620246191305060089118260792249306937298621649361840300437539956323266450369055610568809786927294711388817738333774780306711470867353823525055694024463836029815465898070211235108143444722742320879912913594780953386427046979576188537200119398638844525614876769867490970593032344490972613084434942669820410580793543218098950527577682180549421905715495097309443630808934301605599948562603129612944180957588638186611094884130674612097002076665488552938951811442206154168297730817331821155380527002095183864072869093292570462868983183979777028740365086671069490278473636875769617074408705990303843661012765771949813993334055725823309517429043054281131745527500675065929923634266251534572868460828430931510335317274870694989771079512255019796223655985709117009212800072882991549815095911706671553153520914073007099549404058269235770182719370127306493372231460659148179340217750950914157742690962835007110707047610524620629623787412124632541780118862889166795560496845486184756822124194434303614971313966567787710958993816864382442591251243818744321370647176696014895504561812765044069924610800943259117098390224805179655510313261239274149991829055654137398159492996596108519169495416576957407382454620450564700046116554822239974108428526519499579107891520488092796547944778327412462903847325061265891393832908114285247873574296787617867871359428015410957275979331064787079349407276508695438925358948117324208004015065605146353166892815930622240267397358878470705299417398500083590086772710154596985938743493080977000856264495404340009306895202255081596801578485836715224702577456250459359705188582738878172937497652985000245910728088339323923102007782967497859580177314814728252414398810569551304921875588181492053890100759303461886187239434296143717062008845420715988849689649141128119363243176066856172596362578057744964356460019342962975794031901427370656480532264333310748720432647198173651358557430259705972301028802477156891407055887739244235906826632322544731057053200615853794710276337832890689737394865887160697136050270243501573855065181587555423512697155285349402622990214633791997609488633053537675362083732140280116984802744607340227914899519045905439399032440837256646787927000932536470373064908399790980038363327878893539690305370965809528510176620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269525179486981526250647441538079916215401399733088515464488381304300389658934012155516840065234603420112995922074400834260747281340687599167329827474666493326026596193917273983553364416726735993494577862656750741969045729306711288179393996084115751667635538102264306320959341656011867530578993271907923488106817046101520166826039514687754899071174528768407240240150505980403358956686601634092617876169341412321617706433868091952176023659828994048009480190089181411166582746012962413345014238044711575518354377411828846247076869575137125000496603633037434740540280438840544670269623453032829975542977549967285943463958995100469559295191061884813613170846845814788889820659499163545167949707971248243659064833407062598903104238714915602892133652586899337264128264131484194456434370106081771317789476550201726601699174935597915958520229209799431600266609780943955684884099146088152035003971770749801267402765501140049815004159911854858475761202954635437763442451612954554078356049557789370795028984693546982301137649341699210468815981919181883954287505622281199984725788129857323841614632794529372378043819614740581440988036748184200518822405143795333978069816110390046224467055048375617792292299656421113818299712090792794147048362284594716044271991281464551463307207219260817858203560872754942028834034878043466713055336009257919626538296028262461841586077204086031466372475672268083491156082045933149541062862771680717925615554858379052221126149748789413756804710746851172901146715203119120263380697417174079986257083525137161567279308391296378568419711163291603461209020364139320611288798273825149974985870193627984001219362176507347726975177778753125074652498809771121907707869262487752328346896780771587138043063046686424890951256886441611008046471849489477308727274724459807128536299503172488033675006736619264567352539117081833463627832493271344124750144571120202336187251595799865198410391016721842223409176194036333708358621680480585505682997045753419371908792984590382908182526415172520467251129469854415305295857430083472631890757876019901941323732219420393078064542908622478306615560158012173359538530171422734096336026868061071706565383754845340323890884251479202740278940192614389063790703842745554017256145856925458987851479197251197069561188638646646704022238372455472035730304733340069078340109567200257470360755776183370354290139698303320496116686885081644898088759601688301401666320703477893928386033326462709660166061088441752256795617630629037038786990511324719151142879409749587015933605175104704041603665941231733707605952060804659513897108352207814078693045683959564712602444267365514591395421582533231636704746520042536617311337560463226731840268055804396759539827251978503584338065494962846544180698306748137862141867855706261527812952052574449525213126551197490535227726749643986047607004222857981648776510573654506658736176026079871956682595707069092762910123190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994443440196274259967672810513785903319806661107428174921164468698440345417863760170708587032220432113123358977210921446328168564413793303925548561230541258546325573261158493197886232998812254013325226095581721561946611170242169366976716989888419821495050237332130964060680185986561058557954877477623567339225227603021647509403349330037104714596502532898185094945802611449647603607600311614677147141521482449504536186861104026151719065097862847412780342973261823105352191630000079972191287366943902189563393089891824188096658982262889467599000643265440528179739859728462209792159856842397670330139651233306898437151511909359066654543314928129264745800632213528431752327553829673290039800362160401989851655899875618088720172768599147994354152081154807997264277952765243527788419720830536844409371772056760792913473685369262013144205540374333009417917610230524977246824525036952413913155097545509781403013359985420397288726314733849301312039456388557976634838389110188659741067750128125209579926722274169007840768309569073710748679361645869093942558118507655681118625977894953247932169548295222360236118422836266670725848653368416278722743204483384737939617194357399676018317317174552694905419427840400431132737090021164533806435876640344210951676203624838661448966130340943083032544521015231188274124085476774500400727660072242342049599324484754785674748018167555513126729994122174754831362781108432486052222762084664916398728025852692973404814994079308532872951190542505832274151674683426162581214265647491531680660618144951580967710366468741107982667464419746299331828968251860308475908555060904760483021942608759047411404147180233516709229551444660045058639826734438940717396260863236726218432577403030450079201779507787926902022163358773032424210439905372997203290356711889447016114734300513541802104472541184354683868954551157107047960073062435338716925429953295852728759614311664881139365375157169348264859816802772028686951678918193557093320887572987522325311838267617669847990053729987843187210710427977457156538437075597267918916938031810392579730583444121326701986594635131475430801528003036034747062015943875029417093168277402676683411872941060251369106744829073784030238031873870201554611973155820935474214177165445104348392613411349330245647997424404441196706280417805672289761535719061506378461993537881394522083044196006712333821935788768341471238756532378951588868332041503515951673179526004086582410634566670656952961540883601059217364098054105646532822807315622989452698545468924593505217201398435251060808961459592686670933495586878783940366234848926150045801310465234911777866908867751309433124166341637517635539112380803908744780681486869093055974510748253863825728245998338652032824743911294946277725789724319710933252879428552925602470183760923827145725702013842094938930799469144880053312314739493589174720756218206574331780473832091605351596567422826669794263045049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5530403281869122055570604286172869000283709840120280177419198466298726766214358602601130398146869593183870124789229453706337021364626982017232840871699612297133633666050000866764782124950409613955687632438647430248739877293822963839704129550032108255192669311907930299380028537240408202432556325353021421711055907998273798967977488919426645768600997008653463457580700788533073202425414628562778741275165299820212014672501041489664549973947871786598906231934793897994580912633321971250722167357095842252359324943723938754212221988304381051439555871735114710628685855937895556119424716938572776112960570026725254459770981518719443243691505376949204920552570562981578702602995837483075670335687676036998286764294165314550791541827022325725129935903040939719669360869419282866597960250240677098301689556422543730713773294124268976743642543014854293004769754745931982288725907366448015058482382969566686518501592764587090650828181766080525145251725442667572380493197726978903146242075770792628567663669680519514368693556988543645736196990096997763829406600654830488553833916076879340107126418199663630982882687050342378488577632953557989414035886460813952042370117313630273648735775799946483278794263497310818236103526873906863256310937255650226766046375520457580422141169281993856218327191999948004213315179184855349320118351526605373256614833892489449848801044414880169109903833661081970177513941592680033914273369730702376996811532750161099380465100675313159704934880362953351544223603127074656636939017972556401035366806244471511924545508762284553279569649899865653174368881329624300997578479186691234006478776709751528381415729133591813302359629378566819835861724700482092796193100910338897426464053384077840428105290928544510999898996622957422020381945664970756020028918517721375970263724832647637137367353098177062383159881390090140544295356358159445820491644169378715329949013406553501723696402911777620443721319396545457893983851150623797197040619548040662386341149865601470852931015109216333636681532411079936439004226913470431552568939179923838261799603036979255269548063288722328272330177315337298387529964311616188797264012049517266810422145569880169558041960843288241515397361490943734729150527605108857190567473559901999208916594559874725061267325781281485722951532276964319772407849944706805464924011287531872312590406206122454280485977686843554927969362195185573420262904246005397301067721221489050873730297359853766956271056778773886631731932019329913841454775840501744505340200738147162485045624117013805773047194683886637107167745018101843912114267817468037414104094962325152612508389501051355505346446212623285426906498163445866934792533264401216715486661461250001053097935282639104034584934454995890346784530534664544654427583534558787113368604471306204680100243114509331183741528098275215273383907690431469692476082683556513515271596482811077287766393482801146207065088775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919552217127255920827579627129343496753968501937469509335575365009680440175890168242788979271675686062848342330850517733955574987153462719248327659467143315281241965553731394235046351049345351167827205364993010621041131174019132304386383652327188634554586523750138088413940916792928126393193528004293343797859239847857494776529156502045874883373842925900573568778764729766316404520893952730104480297159188262507933881351567829756895104970134591298440561043672743712221017986150342266858050154364359195895019205533557888138180697328456675560830632671879584562823806716763970229153578955567368333728408361896959228141095858068080803840236726593736747846389053118961330460950290873466824418087138099504933818719193050063579967110830285606155403605333543587721584328708244299411538707617415202253020648025215197090315598845308389482648747826808642334122684885127220621348283967768094206446268618355824553498214933934662244639925584235016746709022898217689354072807683512098998871786393632410630100565589006662257577781198822915071312946387452911417422479037636565963505646030363578141436842043030587809783742358410160605330476360840484463680985686204525198954593823287213843709352742800404216504615192797823325193913870025642084189239087704564336444877561965738731048681980665297642433485969298498207516854977021986976188844362422993159344747662203474534454776864713967568835578303892238018107832290182331580506346831648035660512992904210177212660865764665724941331713909474597110922755894804307725677025046460155414128868274798422730268109234730239409617531630184996209893274240355970875751609064373765468321538389750698197776231239443294676584535702685918202327591216444039292710943514109664744461654350345813550213116688069924271984777186786613012510486371469976175706795608604707672663667271135297400736679694306451316940648202514855867729304346361720515375043869868181429308859135580524804320789093251675294163433627486449118188838764687628672964887432318140624722219548231994697954247458928817825866146842087667144613091718923458887381833883709731664799020721938579721803111352483552743641042155840200242294636258309619724453264786467909600692798401922581503324482055621004713059990520526270546878319547213300214389729795435324958922586302475026545208471102366635525050253041353685743275321174844814985617164248562999997173083747744002254116668154472563862037642441712405624399436832692637604007666994195964326762666170684027656683136505604557805851482779509807946342314054756073209413753455574831848551213112989664741962901983347602510552018458474317839819351381655856193045161436258590888244768015575295831712656806996207530139941947947939193203035738059153351486630411154290059935264785476376244868324372897824219510352432809089039474401930754537119563641860928519881782342216151932648654586717933051167025286110582616950253636563390964702898096609702351766774325010835302386822025716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6984141489783221956294005773066428240856290970014597822942105416962137180594856940698060734947553024283205899036340183595128826020038956792474780732321026975002609898225198942302048549790985160183295840718201686842473961871568434692860312653488963989999892402152681811639647449250603078964238769212254379258073995129584182172108287418036239646106684014687398305963256753526122002884748767392479273774161947506179302260792276792820873606524829405826628836259810484466292760136371580639521899223549524258866692189591833356611268415111971205496949641487531266445793189797058332855085691734615901006078556911358083117955984455228012195902454125323847090491360102580691366628134706357377245671052240688655378613738298150528054017051742704019249225216586025318402828454397659991742277075061464365513330225779922049276042748120024082580043732245605299382219320569677347956250097369805762373472920679303611061868425475348998709338207564727969583466303969265672190442887155571585433637082673303093061200458547972619107701260817169220106748358872647244200574794335792191036667107417797018969413535432922635731620684916722005820440041381293599972806377443601501658776987505073088489914386661352119517649517686106444858337468001465567609911414239308375161885032636803204503906701510480988024235197203277258763721819124479462260075214742541717253167341099200850118477718746250103032674244523389002246837552407645788705548449548841687134136135929758726426284686868486337372538971841955149987087412364703377296064446737292100860955131249705155195289441398491208509983146057766909168458782310406121671728221930475950637583177313980503219574630114687066622690244303059717339844659475769191495713621285410107147728033452854668824152436356524568099523894292231364921778143706997215676226456716205180075465771955908994676832510246465148649698958906301645195785237531027605687215284917056080387339933857400277202329097289748125362290536740406269869427241618696100937740461352245226232104931970493876857091520296393373297039545605423904178592509420060347525416457736635033101016402488338404946747049225496235098978210753742326322547648323170600701909151498588567971530181974123623980087493480049446955618455760653592248367904732786070705070418707373640814573168000811615234757411348821644975236693476749405827477076034183215735463317063849995654019282871016508959214509356104161368460715035978266223142364943293108454711070771011544668102546023190890035641064986394083509368514834714530902137934799547910269425436327741884365964950196739479291896871281561636848482122085590568052963988001422747706279123883768981745148647154708743428589832861799316721450278430109184385212773350749496308893815240885211316871955246578129267754490606556945951417704375064875441891306764532667792810898865550739665605347296502726345766438090274726676061370848740722308979232849572591075374035257843211760968577664138271469208929124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612992275664745231009599744508659717670151379709439399787997846547524786715639489123541505436041848097038381668453242384725154407850837959470485252344098154212965347906364574885044568699980504583533339966556729340727647437002516379088829789089144545537745444434063786622003288036686701082030502135587917045364941121038504358711131037400177333037024138207224689755606910270037620405938188176487743275152260616988286879505417989331244437387053356685606246108000866468167171186434258109677969446899805858578963810503864371756726417837882683697678293582690968539079364839642473867315733101551346595204830436726034238801253569390291753598325701313213834283670557825650413326767535963405437083110172307997260137928747047354243592348813820213875075557509944226378521842190345278415624974649525750548078391592350504109984286468163674509759496822708952583002786660859377569398236593653190022592891931339782918071206753585136954569305128142468475504175096284776328735044790707451300398368744568194515328271203649841416330396508727067384183496421259081352581715834613469477102094740604853672424484405900754795572751917662148525854443426794807040600351773933771451158388897802006670105332326017175163986300567524225408742238282276147319028812375180944098948304876056668723695871945708715868552719777255766595166831754594661427981244240639781539553500263986838141337635272918113816889776419418310714055982174046562275047561211573623236970754074694374037780354712597172497655219274743910250522672104085481471199520863519579030791387166797500158839379919336384203240317271343374877452060228878440995010683783065818456767189119476388052709952454071657450802476901032036784641000357045840129433770642498446838343844761343128055099757114257185321762452798479816818555977430542155442401734791888851934960883987264228342627078560583753774572589387251042676093483673824216883989360497896791279133264045355633629274283861925836602829113734019962466751751801202216752466069682697808930398054128926674947894100679124791541528988311695419721091239310057727813303863952858244009139557536467214015666281762136683335198261033246592629860882541923889716105638419675113883778417222919462492149862758203577025578684849588549811916502363506101363478227123964310405744544902883988238461770303295314076687444960256787019923744961393781011085041432891303378256965645618595098333190090009080556924566162619150727350458697656195504744086238530957644156068973340648975896776932181908800722603609454496104461306689004883443611451723902637951027398099213237942855619080384950657550590626590895836071364802143770590632447947050246854466401054321797305984625429134086240219731061631665708959647657311189354585901980499134783956231778882025538164176175980910088364319226467919221873475575212861636401612271346999844173489287865250144449411923146107218168302248617184935895044823369479413745911008998135781543617689975822625662162362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248113056029771463957526011685044339359935945681296111578542735526325875203167252819178529715010573454255089851075850770899816478031223251314448698845032375950163691203033481287694337988196237128675909396361305129035408557098154085977548558765620415117546358914630045621870126290200086107088880873304523744481302305767271601117509269488184340361165413184848125446350252444454170573534452934943781495597276649688784109678212819748680005865995555588240821546018560251237771900122461221568092497703501459125947472858716039684725208033463048109258154924921567898953274962885979449692214895866495213266182701074158848082797156683712338199821207560010772044938324502610094731644553530336186274412724058057980191168566486783475551985940215914689749298291184463420886121272767321182925684833213046238735922985443929591791235867088852066611263113259719619881655564144168974348142080294819103897217015416194747997781986820719936258112972344099275696636048643969864825687793784874763972927733903416418971027497820214080815901803786658776162002008283900129245495540422273609182588800351764690569639050830866345565122719864881622069709992794298255967081495907731367713578133972899591965787644835938618059143032793857164721759662563164617741631123349478708208267578467808993321474220612512481553241967703272086370827163134308480878618108246911353928369132253583415695548829024037523397347703540831004320524971155031627912442067854883061294509402543375492778379794224838255082729292969051740435401036414938872716576592079458746824642385252661158239638639775915657808122525139210332802314941852113709681236862595291089741814725596320977069604289350629754684922128919119578733908772064127988122785640812430821011345665512778995655812537330796035775088491625172231914629714254392400004201388135959154231881627047542295644419897788470128362981882496631102960343846463307256360618713835616200897463172119345733469052378079215041533738116617941322939986360729984961968913317958795886498198575093550629377130742595608805189044410784027679396322089827396881473233297473051574409880713176760758364360738172764004548512502883201472944854981806883403351143667071520567592484309449724561147722830555954697733419880305610735099212290666096224549526577075529826688748251787246452752532160813251503304642457082508966539403252409593142729872588619314718957814343337203998875083525147423086977629267189658780003498551454616581145798516701366851709401910746930808243679391121896129979815609581822034248237995807220565543443114662808339242448833175545203672381672431680679085883438603558798251258738558876590075324265587417153051554130087483084992202091469314709081007953679556645237252295165463229389586200796505826097108148628537151859009072492474977432477200467105590225100474591726956200978193948872037437008154292290407506287110216675634217897506616908216557509037220921614670198388050892458013000704749416563032959276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318522141967769030663269558319207217578284742999651936873059162636767852184401641109752765484711004030271790431890517957589771356578819351348734066695640093456722918082182558279766806536145920795316717865261861529975392042717869743103971413941471835748954358754097317457582776633471357805905495890000600876424536149424923794209805563098620805226762970855729683575837206478336690061665707796615150764439889547988217623637218947252881391735364555805640954188219816607827513513540939216612136501121512785398288553915616729659423030160083770642939803154599852599680898269548043334162611015592317639400137880113564863383772348435195455633684905754663349088465042934158869997868109638754536148702872086149087142393769911368948447967780585187638976570922817403921594525628382064077252804451924708130814706143283662274661706384955374371299471012721182345245327493089286225623601977532284339151295032054127272513166292852721618308897762450621676686996235442029834035114928322970101911330738816921493467908020346005987293260437011968162809767968015063820799510974782804649469306454307712805463236358671323110139135644998180421216424880656691539209752897277467868809418356717784340310283034201304725229777361675667582618482829367329286735275455661746819767884995621157395097278851335556217939266118113673358851282501294508747684078917939711835120669724332000707293194470447240293884814420597863308467866053765894446806343342429764188838386894832963292264926364090247360847951898015074117296300679915479504938601886014102620591355763540097399558478992423457353404289919682098922841949324081843557243490678585856423338864905259128243073747527055399062012105867607984453142759189297523919125547081027177982847810053101086354578330050351983357065701300891544226527294980763592850425513106567075465943302153098669416018338198932279648875006126929528393938409267171058649060867938157121241906815171303353804243152880139673257452778105185181117182580186287103605697572002464377920099670283762753815110367637277173677851180074927353111014184472298051102835163833326458496904997935122268755946653551155968614579533309288954477959443055177012029164501750492763057275623647349444024672696018985624113444561297773653235257629841836165289408799123675063382709903627381102767035340886931075535751248825892451976368037622739142831562045656019483716296911420119559239253309077061869562226694173356948050293896339995086211690818288793872504577517403000538531367925366598326357602066061200418340479666464507478620430855133386663107166752181253123524964681645796353901234872697966706866142943510469753326856280119268999214948410556775586081958165149187019247230686895952327385102513046924893527683274438166319563519830096277597577606505069427669909949495105909985810350837087432213812638827086779920463138415307242500657572212948614278406831433516777838781932518921254557362405282246925076264821663496719293952799134493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541486872246405238031143811824756257799421618433344528562458421297579033928637934270836119924740801117501911572974760915514120864632736139755021975358682184817128068092176659919856118903910429915571577577520923873929226471779135401483194272855297766937045378553460133182860579869656162890207235135117737895867645667596232671866555865554748622335513414391020029467855469930689303022455535639345455075788444743724761248378165519786651799601621866437777654540918024852494925222977111450520532794629392879255512503563341628115041037221708117869987556554169947310729308321865238603269520431227095878075839534389550386448415265938296634932255736782187087185536144977995414529416037702045281876559502385173768522517830559859236866535795813399526209159452033956940006298974478094036431928898606771523093765338685321856126419681623125748417686076943771281315134405078121879365663147773901569593961110210706384771630529180859066859447119387339681699771798591816880114811022602999234414419066909138268278078221826090305285232047789691646899904715693782090140438447613734188484989785311471628315540479076742253428475511269242185285775583315524304368412644992795823210212017227119166461542286086955292648904139839743812925926648610850409446633033820607131713296812119458665339374748076586568147973303572922922675275957556339848484110017546481512031411075773478908659170782761187909452479886625964601245108514083116784114254873410363006276885095772658475507735279257110292230290024575265295461406975029011706123102361706886821143116902687056511464111321414349648169317009510152629637890137221210707020149544604562928899794084531744237569650859453158298972694342485303383448117338308864727039590901031548946412020313800542655184226297998787236518368738373234614229199204906229187339279577575913317034495682647804285339201780311984804200517899952694160955187379478570926440643245591778736281779957693542695235493212619714366627014379501645713722198433184619385755113654275563772855784467518963397194384597403392690171788009765119626216819431685923105853620436820186298733445797865437371061090103093985429008496413775996783712128795827453899064432583708580282946046942690066940592358532178621420404602693165942378992846690987427850558955064543755148404237022815343876787838751250416033743695759198236847882002273957840245489348344073673541412328477467318969462905198662670899016871703649839328164028996334009504423778679029924665560751954892851286064481936977082471143357304623742896389531783181214639768183932985848417430232894626210270283008549660149354200529925640149179760544129116198985552489582297247214982653664019649150117819231763640737608674363050111206809489503649602574984214314328684445503431076920674615478179782226848014919420717032029488955733445113489275045033846309116613285203138099138099391509143892854172838859339031098664981747021833928757611330255060020628002053422495952217424628545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964095773124066553033048555934049503895103079553247643359235897187079640659485024160879806426012255416407411885141145520263771810777089493410368415435345925517870281699071815178955539081678817235035034649342246511642085504946752242753782324680763363337831112512896563670544318943759025175980597487254873392617360084600764795266271124188886831969875476811082800885321750907195301274060518700385955094657189118033670664218592635206997531611953350005859019056750880461236905150360803624058549893744184534512299701971172057903132782633401537485016199713485971521785821010100955122296248371092388890236737645359982013162204448297988459256593889168417708687189790611285655002577755678692543251226823851688276872910681342765296759252326962712827590987526737975691205623152545679231462048509911748872149055338867214139282214714468423171052441184601882114264215278254409429421666028520996376222578209473306744317391795629520948423815628440488114871900755750082508486818469771734238196259955303479725574183318631541391251062656672978846208911019746989178612521990172017143322968385058476242273610625499418178561149896612085080732282495471989441867777813146619894169993501166143898056578418227830382715702169453422866377442868168746910089012655338354554108734128835547032853491680302545681426144230060348362793351844782356049386599888878615106276587966633693207062492188930441637241671188109245626154189943351908693939558878270052440248168092326245534585749741956218562368124798164480468820842620443866129691226490556724064572962011687872543807563834870231381727171721520648913821920165854509179887547728767208415945833645946572969058551550176407657409498138658376557365447416385228223592812064600212087924989268298697974156476643431697278145658769057372601173747145783423030657381310289361088072704077681047715913284873661183984228031362482868898045299552938461750572408121744763032595675473898758048149859234567792059301063809903114743645206981196958332826004658892547394504300183553461907587892667327033468424389756469607466913725304005833331048626902175945661257834276388950020166435170506372370850852805076668793749318136829342984892794544414004279725153586029684390947912435426677371535426128301673222064707444479729382166420711064528873635954569881999400969395525307855710258069600250367020633204463650744552975171226114042030245315751746478393631181411213582678365044309045667095649292278459800574516210423770933806974467870718408093269567188208258520030268880372106044384108904253802115274794463808369719435072503027306202527803070080641626383501561216624716743123587855955581293567098806503772428655813277050469120464430972288465429769301870060017450920817068184919978656210603917791385951564961762844904305120592816489562362649277021904988780281099764162641385688414823250654097996211499052779831189813179659390166275997848457375464429247498640034885503564310095270718525972613190407154430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5940470858417425949104386076106820725352737144075869622259651841074533603763927848617080033302690665014442824416329010335183082213107880356580790600131932897469305657294483554463918290403479498639002879181236416239136157821468732456318912934275761417227186640938406195075787888823124387550749511721950592182315624270620794385011001118811956064113909636502687876750543650382404475761488010642724816904419403305012899709040196334135699270201351740266127227526911328662038760827743493921470935561934783573661978811173383568931530122452481046303163861977397837337479854627029210672045205575181493888578121327099175031460653104961275197266553483554011813449072160633042771342815172470122743607035705818685905997972084018340241234176441523142211553971168717788108134507934431327403342815448806183085268839885389337969170047853611229898535878534504129958342168186979698088911616550436383005638690084856035798871286168646926768049641713875073981710929735589689387953827494573417308298219662963637042361591224802036107171055879288442162575427881487792423190904978623257945259129152674311952451635218013751449467138375012647758511672888541343438840607738029205325607822666538472133393341622800788525031586928380589358077350611931429112867129630429195980126465492135700719139711726127249427633659685100721039603927949260645343114334415920452660558071767804441443437986343451469249818865168773001347055852309016870681193462848666954200957192034277780601317087563381943554253566590231654880388820822989326816419212319767203154116732829068195397151727251988274251926590355520790602065705956324066820038735578570266497875969156137956789435327243476970505358169543496883524962788556275063455387695594733676771763429670887377913609693825962244743150706871424957352259837379706755713804732029428203425916326126060196138662299760791413395606901589991484073469893780242350418638083777646433832160436765138035992735759915892293972020338051732234842087919259773143389157869579918104229281827901029673493065349084614098500012117530533561289098826584106074804182592235596214330308919752658303132907100734576077439647661301714381947245656018232312138225928316984898713685796971832265001807756529481844812574228850860386455241001180481863668212469394526118669915224001425868782891465268719009274289938402660343474731867694570621727057221978634762818554527151102040374781337652370953353954715337467709544904938293329501702978388935090244063446840608058099095257679127977495469735284156077428970546940385486339497646909136707488770297113602822953388526688034858381819646863827405414429695644747632949493986362823753466336185088023205569690766904837552745231163272947896274882980208231450172306656217822876093040858591900746176141066863989166930788461193029494347922551276447135086095505570359507595271293490611692251457809889834139396646542281022884381580413188166972948629704886804765766788690898107813291838467245555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597595804674107580930636969696190489431801901453513137787692445028174417315401024065466805467148059780736964765236398074984215692399249847313210046050103872940389920719968945128963038893862794595360474288922456549042920067885090217732722919346457677828255525833090673402757936812943335909806993892931956147564838343629816141758029008957110749928335751359266631492981622620496333844554311034228879395443550300904601315519680225615417509929952519835922949919858867053609450725575181142934834526898768468803588649786685891746915118937795482047202321398388947036491745512258291801657784892493178542536143168698720671774492140599263707164137626034362541278563212585345872162690194953191468544640048661529996680178581764806503886769250431274636212983315108931239079395321877282249445378345363757625347309098026119034462736280005998855384195028175744870003665071125458222720356399464593796085673298835648357292554150298933252773980994042859878831862628499360804336478818221734244076881741887748154426403156936758759320897881436386082054867762498161746608380584822476161556686456359981535499613672697053979078695614892317199682064168577601163230203587810453667465033425013261646124450472435962129572648159906047775469525595901066063778367532531505760061369048691642448507711259464539636044669346767972588001829916872418873013113019515471506361343879876853927470561512618930224982221363469466111869667735561093981307820913122482506446024367320140169168773325103176671120955278051482424498671976233013750950920426425420514787159455468023730476901446370230712154230280321582169661979227421416519104943280785693965226959149491870600413651924932674302192254052766868483750676465902524520673668519102740068439300929068369242959321448356357730829128843065331645759820939592259203304873235651327162912658714054066819443221993351537940693095257161593528179767957786477164498703144700435275119116911602286148998459462623108684760324240634061172545142305299275092456818131122972001837933545372174141362665325042518558725103339575797048465935148644171348226591265478320440046729336545042635089020249009655426039642809892672645890986725519820080019679200418460602551814125502078802650619953778097834856355696627928813099509645629393934956140949105644657979311569847319742264287619090500812243050255035502859313244983091484157075880038587577473646473995979475169020485278889668508826966486051748063170996107925189219273697891092469375325609074673598968231815721147583698706212981553590686421204229928840988543533119631607054156199767452008856501625463429703400538786004661602300317868141422461897030592987888292627682701801166240866005190046969613093653803326930302539031470351861346048737764432549457790354832554042481683118949189780186872322653157270778295313181303685580850965632336511917956616160621512039408969305801282656225267503787689561135139379274892451939620484539832200509023663449945527874554109614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942141274657093581087051039796929336412602194998527608787373116401965000227607895313385103386286339155479864397644301799623212622855987790785440276181697128378788071437992786657289173945808012333205510018028730053327071346807763033392348441467637006311627188124290285082561983094753317086561684639983596551420727956532185658970291011431713008303074342374865265031911136869088368422621057489687853730809581124266244873215559678815367830069829252327944454244285984679502608508489568023910272149490653433240135726757609463457872286141565936675698305311898910895179172725421245634945106429376280521369216573333524976943218701634975537829447575612668722029159585442410216388131874424812562195873027397385856179639228247478355276960812009067059578107730753561745558314507289911023123638893803981876798480439817411787507042007776003981938376809753344012830880793943220672327470430730756426627314954571462127631516450016961814470731358520319164988933995553697967096320988645799951656965790239254268243893914970169983084194816307320003023785441997018295424331678308573426018860501006802287517557325748628833180867563718823956773680484797963810695116344943888903906801537499902997114783078258810805512918125668102938124471455163042700392812267797822589223852524711444114562225923360649549122175667692878710411293835989100451679936022762876047062306201404518486992215029118972918872562251381468542733618711856683313887619467144963041958246728423396831151694960564927454680516629353454910383324306404786297305174263819891437124999655377701928696447590419135212907165489936616584068602385634490489176724314846708454698811035779038637674313082235637292732023371739003754123462900715330140782982652598634764843453797153852960450225906758518471260947288606055522808836446753746927006283917013306467409624254403846206526266182706195392037164623530181376103099449112836508095979168843108264252775207917315663944466116269014782957455987105424433898743013625247759453447507924851043025995228077552379640824330998015598274856501363055329931239773764224158841847747791198456877353878013223220412161093281445322096108331674888268125089341973918490225816647821695249700356757515511259754524105355782887715925057187084788540118975751956034449155042407799210769922470872651471025983720946504218120071995834430699262834290587145389320899326044688016463836612869849207818585684513625046016047274889783194149846032280430125094662118361985025374438198219148216705464679908030570064836829049228810311619331596380699047341899941406702270791493002015109548615573169084682793945242573729917688314282458821576201626842802954791944655788113046040324245786999835041078608715847991309981973790149787900197189349087895759661562697048048424580455936611478256015790457254933693443952637288220648972514451731214403183787472835511165229795135933773972121773301101269396495528992299506916009579670187475334000997506518785527920409306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306198368791106115060186048587423441981293631542133541357163749953112629430590697673180449549492428223467303212656392389276727456950155780720692930693105456567622424867540332923672866512106286606705864878174813276320523201768069659989434099088817278112170410820450960894728768412154235018577768957437405978533623758204514277097028697358566036130025259663947766612436999821484165202500882351103128797735799851319683959359361766611593053552481943830687643863138548399120285735650518069519518043447142208472148529240137388651981719406708250530443667812842440753546162691437289751362582903380254658729099316840735756049316185191713055400895898245847004106065322108252742812044934227924074071537476431882039633658410842746796471329907497771441379662285677241595353172838384451914084697018185248312851888436848335856859814696017742062729047162987174135867633753664479909943832921002265939217598017708239287556301538297291352584739595346139321451270309985072016278622555494594332508162483766843251071212422018648331911697124533419528735104499058143298324785147770496473406798406236322806364319266788095566118874181490611151808461776578568378088722329932190780169247602139657359954449614234839211425969128524065129183175915004130199415271883557709289447839363932125831307648741047339733651347119565238364297609446996147833376820723787214602538226966022697122553514083921756380289950937274895380319772496632712391738832862522066257381200195212922240349661144918401201853301521594794661747875592547004130834657350633870857884499622094116527003867913517884520631450858307098368250421939904021546113926592824805787704929341963815082650733809006372967234941389431378874393224234285227889214969897754012175938528783109484760018171350662347628741184931475280148729773316995545577151617348111885653268543825916156596035942127242943244529886725173322396927493842413029507369429024336175098658537646796668273147939657393071265479519804886447978340200405686886276432475520444272680342453258661565557421829457596005170397983388800412043767401021658767412088236276875488346052784827918061317853892587463445351295419837873534238531381175537951061414319214721547108755193183113320940029442543914719030663357237989768090840308645341831286689011337713586893821347400070364826494610923171802223043775842262613667777870385137134003333679431201730704244710987419023095625944927868515546852432153681212196650679011927384885745343362760139702765329088816117589850047945431615271512161082644507317402368000624485309967620165709534595274078167157665198336941303401967082087140106159185170076516719289689997156547213363896843981969205617647970278229956145997613751712271625895283457159631802736656095457943809364960460954300963516333892207498192609968462028170155242383964965476929478195064105736188277210217155074747892227147808177001458231961359821866351705316214488696187617318338692501685705156323151662716313591229634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644332012912250420700042851622168067151578285326718021321418905547211967263638551000409696664570295826507021161983379638329484178210779907363683931695501518999528586075399921561060934562352884792195851320624215777616613755933350953984447240947729254366366685214273131561471191497960291101491185711207273517324745989366954297931135033094341067309906116045506273092779310984401657359357546526150796149672800153683560107366046489494614469230701462511755285098287630975034751354639843596042807651525185319990986198628883667345916867019617499653417889578143580220246809257752407070855787048049730332875728774351053922698237296119131623033435545191553992828437782364582368319540070302893928161203235704155694313351865447725865393724489578741062537426795651848988816542757808248273154047010570583512532413287219537248343634012852031660468709023984800690122950424255523939846226261023054919248322672020973344319590328822650375392446254059556987511076642689180823782992254141547544063823740597337850931648614181628058877265932017682902626907094925647436224323484332263130534388508448101257835200431169330856366537676206658502341087379041635309647345212753563851083539285420771236671546774393584845727192034891391864969898319274133342549701740511456560179430447207002947553537314915287447541335817770090951167032641148357239534041343632968741058423873047799141337529579425650524366002745806722608416175782551563077023881727599461978266328205807108246922130084078973708289853174218429473611768943603657506152282624064442958623731591885787977679688001095443878323923619440093941937596719832047771451933383031886319631835304930843428998199311163850457601066326065193223069868760793155872233228247423636749572559846753474823737896226043542326504721560012577315288808278905966747625041060036501499607780475938970064068307108627699678796898061178938420278694642187681754506880564634502664021114954838056669421134725451003009960198127831482142502949625515633050213420170515587833612876865305241421040581596575384484162399888635622326055747215763259772525894712939044956523321510195257054235464095327964029359010654872417561548558389542091458209863754497790806759745149266483132289354676264962112870175080394891833504504412655805639257037462917072133976248556359953040849563054438779730471197877751363274165652857314095611789623301415096069996142361914502190966141292647864557104115832032994794685238976214455070283310516452240555009461811248322572286933003563346945734611559295842815050756784055225373579705070586443573945857960665089256559965894460058746922824874709419519359799488242711970964858363639484794464628860858343798503487719272088892977350899146811842008268140840396906664968336028549571490408724598113098195626415493123637534194721517512486095224752683490157624122026299836814694139609390647038026573226842670328761736641155077581446860999912905603454718667711408636415768980729384820945211485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4630239862474708347547655858862468365164115880771441860445416421753890511607692647872179096173625850962993848664922435198634275857573248679118821668064090064554295282597963836750596016900911844156780171988178495678848167865485290878406286698356549909020499427063087196996831283850379739581616687648500702880340126830470943888590612286924853532230851741567803829498596814363689951974664414847615394142961647586573529166762350994012995111485096799727869695153124676976069820632731319592241787820510268694116357910079296562663054280181391016478917120671834751934350427432059948008905687759801319254402894201531073376556496997965545452086391287204000668403250447382617480910325685682363035321533128987486048200331308627860799489960471638002506148129947428419370412446844633184059651272427286514061687504722554652518330030763058730096628123646235482154881335638867525644090009732757037252515192057198512891497612617647436720802291819873192715532314598933463100348874683268796104165937675619211619204575075701925184256621591394990932644122506902890402468687076595681327949423999192725442385549888023735705120943896373816595631276999445450105714335248196452614801066824832474087064794190124929933948471136495061601698498799392509886190049694969317598077999866680751188073865089699807446422102559506778341197687545140735988940637503691892000526126684373909383588880267579253020293159191654765988586712420325944351176088111340743759238946677927641166748150503347522406328651207587258906967033396441799625828426407188164085318670927529741115263035951537899449592466870145718294917020307741378248149829308191131108753955404334558918982046836783007909957481300933094204042884803775516065504427234857168537719726649893975656765987515703649645142178124390136402855639284358673436114481098626221675147597082976033754854742367709076122404971250802591750255023614380183219641386281532219285077891839843648684191799433480244435291314087506592412418658074433458465317870751567751196468804230846518833882762193963510364446763442442611977539558631941453649624273734518990524816970464280324800494976102105974199515933389301645891019604082533699694346047519423296248803960275894992002604366699660553795120874004116359274240700699509075586010267419484351283425879925816783118436404733873025389035173688530603225548646924555926498339684135544062745647364624341861588441001301544591278184717074309367947527566360199114196734693722620220908973092158284575005167831143543100465386514229191792473180442014762896866184892628267018143202171137240745625411607709210075360780065518854516287784960711001206979479945742683963414993530396020410837123276138963737213725152109293478586058232528835631326795385937567954511826406342179989380974397852015820011866072551962840911943835486661238599535049517985035749487136434907755674672554612581792232769056782981554501497824699576915199936393533325358592697351719691082076072976003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401818520067815173624929533475694696253574724546434601392302628785875220777750629794861776563832520722176060452249390066085431207236421116171734490069756323588423601026239751974923559056340333260165653342870703757350174504926924198446033628470204774960539561649264188917189736181581879917042867840065066921818430037275014417281198595414823446666107389567453269975194562736360697295386888116241106456516164313280959494769351995755123631855214495160168102548287523225735029016341169770448856594197628219164463462544765434764513065769528137529871311241996308371783769149653255730408782396792767862648642419502678964566844560180441185884208541459194641117950307070653083423001494335345937081201345289001324456016149094272776894911574797007728423163523039298011226328784250449326803184498892064551196517064591999848498531981656973984909112357100484417668022026784973001110868450847910201174019297744708653464882315402532463869682528406641929438373230805740463148700279335763298352667883272833993065876075144858432443173492439529941030256477807237192105464983885558436217246214745671046948342501361218813892031472994808406538955306556692994637027147290727751208367993147871456448839827197867765641635456291542545381541409554798399684364454376380104692357053893717084052806556845402225198441243074708366807036267866998541096825012507145078626283010525211302789629518281127326630797288439212424100887458153527070347093503269084288201244260471096057652210993622417703688528393988416588079467435904005276800104026333310377922442236234068339775754836598769140837763408814871517950523861542653212821109150535709044736222426899284051589065150550927099518374007868716577863459910848650593371423155595321265321741450924679445528873571297852696813614342394728720479006136480326911611429952603041675193096166316474698257107853316025892022828145778367294861802538834000159092345052693802166696829986886664519438424529490939611532222862861134452515159962610973369239452007240873568715670216018126729637838065678988990814803998405775647432748992912781510932453685923890330093939180555021285689190825722379301148781968784103684133997000281508772489456539516915895774456817384285359129406467850520012011608076473027562566642689098031596145339834157555695559373495593603203720489335866419656743347244212823410150940553843632312814159840111018118102112718800896726677590717765027914289900191733530787556406569095040902379084189826444671966719872158778190617224978853337175065984929787742516911884799428420961634382605325111663123459161207916444465644012900695295349592587312457294532681226698471129398926085025217629527135516625243652634463221371519386447636599443298392676644154284509271757051644382150527955078061100057677890175827556713266436012332113491026763676556574416874384620091188273047954903134334185647580996695731323019511748721899924072894624168278082722363758724456773736141378174813410247834428417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5297316084641412848267036889860864899282165331058106783377640834665866034841772207471182224280916707730081882508814426823266517194368063642167275215282750505625900389798820316131136302664174777851509042236970577129070969484613509112322882952806562105968768805208641584700005131676054484675601612919608996224532312578793323269241965247433109422945234969469197009667768974176597497699328738788075725012953614679536323470239900129095338869998837382021706562948707429149914388219287778998445036875128439336635241481213453417897583223437157623346131631114012850857643390816820642395326301446063677311683325610924753553245072762488568048387900060964255218290910346884338331603520211829648807937760244511739807787875700651570218267597499467984486963589573690363489374253662127702158823990822611380521217446425627344777631087995577598918272795097050011801700082844183414145079375473008823321435512080897084037286894108768667313038365955444908338789562433897976343921264597641332489307870520569184184112926535297096261964041721730971338415267381940477879173561658698553392533098503245703721261449013425540088720571503370003536540979828928857244443945971347037363716528253499788875830225154750188620500786064269879825036517804012500606123679944781417458649138941735379946496109086647988633746693456393045164627786816227113325764606824553220053473773028787694040758536362494626561654230994446384699480445928361128735677398671671977384938654805196065216950916159515549017854068321408212508916274904171129178734294413937994298022751511360855429355386113247270078094488542809959944506060940187289397804513027241798215870217756129090081596115828262547647357981217509806245308338339129201690745637981179200991184799035388338609722764333878879824757019053472123324975724287625730544656374023263993828119780336269992884999265132021146364238486323293076209882088325722396948856073111236335143192562627074498559720978421785641141167022297816123319248092688631175271481590722607409602422394595280994171800143202705012400309629640311956472910084219807740898887977815393153919793401238828912817763985044966935869700405153406901419664784233294394988111951839596637373162898350889237672654315059893644208911553226979927835330113126456114592986850988531797502628961165267624909024166286962993869103860898395454318516512958532554062174766674497225351849489565484606352624772762180214370772957367390963130331818750000171448458410361003690936633343313927284816256459571122093639315772851992844435210035747031424594673578012886003609569260148116098483305151378730384580062475983467917272144310535628298672395260544209838362499178207684015056530910642882309178810903697287826362676408195926897954024194025341671899282744896753181797542646218408662563473700121040564065448580917044005343758242782264410555858499647926539419328972421698337502739602777715135593739740928327175744081136904531299446594452081968874665423220225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3758907685776606850077934884089556650372074683262225090255330581925122281965663752101037886123579510128310887392036287675843826641055917169786637149735229771489036906091155903156726425559618038068242652957101522155913172740829028797094378625095859092899497403694752484656516271906366829792641930883341060215524855205485500561046610337692179949175331286458329038144507015084099905715776505830383398685838354125806574192812890371940123764623305030910596461556906301638692317859873634937534252424232653597215115985875635992782208030754467302040409306748091109250047509001045767591237942384277217370791129708487246492968585050353145187176488932553322197520695054667417710371580651553141066492651800644927256706538633522632591356555518930849953635762836028934382143939134057054097609355132306365561168000975772280510576502593833836183332748889167036248679199461648910155623332101865925925096216808246598709257686014659696191863268262661348866935692404231194241089658834280233059637339224853722790858826347967150593969741343298961804893018851290181412323711232774037257974240372604752142189300454036581884650564889489004832688860535682059184595393759114061145431609233333016654986638918929698932733148011247425757481910850096569257090122352190670441182557123317009608926526131572410794149235162182152785282383560870246622746382966035694268609302814585759049148431184703228102636272664191525888371321294370654514712508951305867447664408361898510373009750390807355590665866373530237625761550697060928464541830886538855630348088188614917337430117906430537939260961312808000055207696064116854187024794713532969349136498593410804345507861488996601715155051393062922953396755118538849905306580387075405266100706147709776552513452120920914161067930653687648050309326401561974375154042974013889977358238089094295033034180756001275188218868851128445064536928406756321181474154097479030335817156690312612707853682660924413316672838019916379326276141120209603499994906132479362070403428170414121421500909544861310016872553994430029016585327795091176212971763772673855437583450114747249728146620049641624854269420747981253806171285156759401908861676505756861557624546219322536008387807979169903604024459061601405405884235783677631293660465294591342659121792155331629746688058718782426155399446598313041767566611253352327408847541659594217321529601726018272057694627736929285510095423673050878850471259142482546657430408609445175584797254369550971075083641277626669707568354062346206612901970526215074008734164566412713033838515819009025136223087755913865327763651701597951128028021080673612273737495908162341653230122530665593100259532209184615693744604459278260678327122215377760598149228559098239561188551344510296774935002381464408801723339979841231643733376881901630923674351321206070250046011730196574663419434077718719691786149444004168703159265926712734825769589004513606082594205091515612534213358022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415659790419526746843043150576482393034385441644153504686404508623357887988032259570168704806206028937325314062958555689889717003318219389854925930509005723786827803928012604667099292653558063298653265593554084804582162165963612070074206036538291943600696279896366713434863173725931325178822209947398326651820311616351907940896809795024554999427021000592735223724037702570666827132708556312517469431470076368880383842601776099737511771579239388928416247309630611302940109295956766244544500464027708226283514206355861360182998013885324785263524815437030248911762500350425518086973406411656632928499621311496503517372830319025127483925571103517689146090602862637857647526098971809351995829876452992762163346543023542015986763616810267993155184419688394559491835823526265622213141697835099574457242026199493900275992938469691877889637088955450690885935814977211106052222703734641318089209611402702741175845166363305931406096059365646588101195257227483531225307405485051257552585243866954545238553126468379617480480348332379869870075482458423258329837163429646230411873227557221132345268718677504274528617150626110901347610816116925179893631638716941194119789426545414786981085728594306282524464600505471610689247742106013111678859780460488492187494268187301194435962556559423848296687175873450417769580375172063466115201956811948878611780846234145858499093955761814375961033809502098520666666254602663544095510723612398352375945934413261072958329839264583780894309723453083828012599526286580189017466064893711003582175800399994316535074717465397289077061061154231573330337760179060612811062241492957524620789625389847395087433495731062409630491962730297293699622696239822284636174635723262418047885993853040217053791828396028852637935153474053530686602406728557657363798932040882481961448517211132952872597323399964278171026672156404931910487082879691912173121320861384711804722847623066081975753914224688613214405789749675086257962643623607580588474740533046655920030288858387001280953212940413819434664346907976062584417578637822033272507153354249508182745596159719261478632879110421891119188810229133696793386827889864554061805933968310991719708130015382315493662045197684350296862502537039405212589128289401163790677854904059449750954264498988050934277938852325238657819633109084986005108674373720111471440109724073312057000419727713090330199461722158978641272312967528656271462598192218350808635106145760564363642837923875235797046571144060509220615426724156232790605824885468117022962328053162345860683805919817220689062554338587957524856608172548914798210471948284467699168879666677023551883191757408000446314261056700962180329873317431275737561347716665165016781647187779446445071812088210565720929841918760157071135270156615703638802625270808436884435979112100730232828922121173777473732445899655783085578237434055412867042007874023731611751105578190625415403375677986638934812767468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557098491649631760810958156615215124452069987363990628077955570847541938990799269916696985701550367795056475196013865091093826690293487005648639869092110909884292642953059109878860820703935165417300135248117677292966660234260550401488408920423844599502959302255813249024085245262602846648635442326299761527186882712554539778928121849374256006172611453562349692185930342341052631021010134964629665208034997065031109718258031542320332582987568622174184201191220483596760538174095635706491982744195772696239325877576781936984682437685413617067001880126995056480269238609902689605680713680797002969327892805568987391903991045372224030138098313422436428837057479986090770554408550147049451041291213960896505563380927537157301335573199326103800665171556394097138304578835812330099714028059601542630193552748849340156879257452710083685131042083031911452309741737392468307046317214577205787016412005598087080063770402487291047120034241998088352058374048927250510515047721013051682554432274186081066566852023837519221574050654550662630852375839057546609866449394940828752713083709367015668384545281782309641513178042585112176506204238700032867790136611297101902584586571774025308217614840332908911706620770670260061515938885443821475982961340716848873208524236182648613719830278716048192267257089615870761059966997371075364441632547261297811860916007673068111112484451778989477021013211963932773159797720001748026005303747315588081634459538368186353543111834135094710208879742752594634341957985578077926774129342803076238992130636350337814857919829677127804236739116124315701507999004298821781616878016063572139642258524694760190823764915556179090659039868563057441023648603993259919352306134577708020917277470609272740216008984935839135423651496085040119061104851583335031052127881324697454452476967631505871083750184123778527705650601083806836648484963452744850953849824430935309007150223969863805791447504896686375451327272489503012292228146467179227736288238261273822945917855067139934658819055430434735953858449358810794634434221231059657087375529700759496587640418081553667738510693875177248909790976996628512765266202809477551767607706278747276258642447451705218583106512983279769442071530607936830619840297333949798360130059992019330224526230286084354121880324632604373902326378964214388142701620448457844684897841744722305559815943443828207616245658173484165042579953808166828070887675354858447623801946032589491514686888613285812356325480488492047380414309604237491014133106771097950353105296614739901050707380509471153582258280376420135149027655209484671841572834472142062869331636818804067585373205769339657327758528224400632192353505620091039945204707264568886011553364415097703348382963627762650262887129716809719891963533687285766347621602334215043803123926342430788542632948631943212217039282376351262243312426379063429367229348130880300223739578144646090765849934000937608507766238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826846472463629130706675338499795258387121149103566028823664199016599735670068777830667539755656916388654410858890122657059350739551805764215248058499707619411838186978588392475491294750854011798692294770985659825482402787656868157102546220150299680301423401378105523150215428927668341756029852834191159199461283349245625293937167191298332563429948195225149027989951702511111824002784076414014983908218805148726094286023890057162160392221310559595412047351366797898227417240448133551749463979173825921757281726910763577215124041200475923317530213340219732163097960890957362484553189012071349382124630812032003354619878259643408166546491873294471024854850315893776844358259956496992032855246739814668777494088431448822411794019703894859829416056335767571372958821318206081975389692499516470073824678133115681650125342081743936578133282274144576708587102473741475465527661133851452401596961370787256939493011113433188890769685185673020708402352198005854135524928237503831347984438278970574041758775599916389149066006492751001889337343834282387013107983243073462126710314970014148973482095103909073496689119925465321338244326434647859485060967916959604699199139039567604695834959580844866238478635362075192801424125109215981521167720678151864848709979755606046490488855795411434230595905793886249034789295898239426748915535957498540440746510015957416490202231412132213639999219914626377249813721288236086130626539423372903595805228729629406655561256284348792090515342154991127420307155487494464633682575624944357610838781705197427760266268010863402963311731572592761345280572188126038935278091534189620352329769409859348896488992225270142102578641627153876862013984194242114175928473407891558108804479984803994384323042527822150606055129413942415104239221929288868733885856089004846300837505903225259414611918605193514690522536756697971496635611005721805952286357017815615055569978977992222235343832157248116179373555394278574686505474443362678832872760274990148509189245086247705170204450138528958585781284347615834543577537234356098327122553102227059906979264641387285446678556973224961446095020391544727769580011258072404166407969927029351500914602014563155700761258420947253597535334163094166775816099985183784847090454709029401033589755746905301167101623533453345943202211193997603852493249045688339069776244403704975289892233437201916901032758512172624983129826073480777694029849768274168893423130707379037958389236121318838107809168159521049401276873235577583017430542267849768663930124345397537399095283192674652326543518925680321789022930202248179025435702861367680381670616042947349157097675753387752596502725785057483977478118734470089202418374143807435843822127869896124559516571647153411470651439192996911095139991686235143793138159226060240204790030645534787241920970642520711338663099485926719580535894479084002355977545231775610918007923294112657975220703823115630086952001334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771680543420712510329212091174074451513388025511243125841836479524004958091571680044326536344684596775366254712269590570042864454646715478927142067923985473252557730118580420051850621895500072041050621146257638385597788514919338323734990693738112342144621336576779703632842535486969674315391308195194567732421097435966308279680214006508572085443862910773508549266318097638200930880616478648904397568848108286901918506723475735034630619155291590978303360089952227480471167593379920389995123205608035410222077517228720145132180475103371271084911975070128222576412763996853012977439810544079519729016986015300796832886848928632227901047904522280963497352381127826202172189443299484337269707484001166458369206121322256896392058633339797448441921660162375598481770330348012213831595668099500484716118641474477130650643495585545475130505348751505951846343952549197811555210984936796023932937055154124865897899357957805677124147274351541846635727434066466648165674650310535822729421235476776816371379110556630433451174951827746622982737092732437527145094501904618483400647579048637314910758281754952759286560884835254406189656786690001398791900347272616513710481712429169912263677677887047743829292274602925961928246464650916001935412894574024403534371789281741522509305173247003126830871804358573479397019722958494152370190154437960565619763131439490777751858633661432838492793734680103264464107062383814977547305008960381070030958136917479119176275555983582053630739769712227593627904254162348140256272254780514487892799190053456668847839843172702336195463081404636708962614719916276008518267192476751291573425349320836702753897498262233621343657799659032096726832795113465201515240155480130884617040016109803550994413945500637949056014236619736063823470858541909016670431146092041912507576016255451497573908709557166490446418207519636715650320330119831388023046156802840097731495837667481661392523251261236640269253070805746895228467635039254333942165639243247961911272679718540920616264462907176702790289184498581588192759008501216267481351265734348688909954643846489560150282063085898554980904319945882479427774888258462954019122411713805220476224028741144884836536817550334220122640891439427051827143176659916984964819536357496575198294151982633614137374814007503027816368712978443373296341939418226234413463049403126609407121012905588116232458574665587669836869357582989442721511217267340220285115356541480237672621645463177574621179542427314709796462660974903410339196672365091988760149831316608137790408320475330665175736162657206716630006855976909580443435742354337851184615533268678394778118722057074292226429617556655518229094137412785182937588184350106322254444113056310759888856662673822114506661818811279454591686153771174523219569323043630003023495891770977050238431557863347780301400797992662417733665970343614688868842205554565735214344954150252155448873239869552485304541268826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434314364701195002430443775160601699084858649396749134836429167892464440271672594684804235682777414359544869215431021925638048674183632112594083573711840591139549232461480409045174487521983998025343496058115704852561888375120687313810064769833494660785839690730734422152522965132803791756143584828160276109209582915322102359288856177284997579641316567708267996588706331831656901429677591621739910681855468940278151184156080054399623572591950615378061302390107849143495492976357654609388616602298841372599134833013855373120403447412530374164676091648258410137790450118776579934545299406889669628406476868761304012344293208049696299714689412907213989493843914753430990303019687218399471684501727030112393015859560375785260670047581389358190657168504003556306244319947492772210104550537895857107837068042163656007646415962185352150563904641202755878149574495934393960837104509324728395151442590461889312886540228832835772082425984561056370729064799516622111113262870511379956456012058710072907361491650855783756924637625789998138015795479621181509938308068497950062122604299206093189735089706307583516746550013176255244826281591813565439421366603432191583869792787545100407792229160635441131647249548215975416184332259388829445143076932837077484493573431856959906527794979884184871621368071318790235508478410438336820983258324400334275621155950035789275389601210056476954633801325254521247099752626585383907165320240556580055643888885389581428432188368092989778359178791285443004896858617446138997228705423464699011483923166339524676344689693189865368199425602219221582407019135890111485933985563527648997403776469464541863770179058303856232174893724560216190552712341979287436297845720291310045595348766749017780732368816467715374497659742350645193663970506287022326409667306255268787712478789195012381929580604665824832140735784673719838645807848973778130144831898912963079589282929560678693411985211801028365722257025422200477972834114156619908943778799301561970675110753040801400062710073362584221691135333493479287611063569200753365549579942616905100885559846868535089529646979595806335726572298037179064772133730061087975243664831868397248813103242888223948067520096147958916076322175604845291107636512441012478293648957452969499853861092723985265907956799567511895498126328519165532206298900870995388674706430980460848063582842943300343202550369966830504425914293728561230587806167632073715308948936421469036112898897106443419770361679033470942335232122820706111287991152704755780352671798566109898710690038430354014635078673469728257815926266434677128859408937791459318187861803989008148708263779498667654725142863568247377015193486768244512959468103935683454957666466063956841399024278963922442522894884435597117693329403116578215601021729254146049825262270323204564552027434016506642794663186282119564287336093212563528656049585377311143020225931507900850395273866195726826496138624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623152301669189950484791354884298382584392230528579062386162979420380388470961536874030861282323729206036980894512457921840271066253630927131706140178042982192345634017523091749600323623643739763391410163538987548306049442487359524854021724559437108224514768409052938227814488673096196240995622754455552157288968461638209067349069142759479904466044473519687846872717372556285407022376939159605116556850142273332811577350600026752595606065195829692916462444919982619360145054385611055738408109657577642269359603227850979986952068424457180229573402014305714928378589660253875109670557114411825652149304334504700726470969673838983267598545955649269900427312025768217103302186405786182046489557179952409211340881425177588898299898150575025734692098273202385772046681366517028172966931319869019329329143913979273804497805912166393216442650432965424288023249002780602844585182105739916978673158458540783996619825636114335414250093406956129746881857660764798862528826975631880025041525831109420443049975421061690552852244316875992647334786462359227573679682543924197648018981486183737567024802694111795880197577582166844026446511823630745748790308311052404081172223375958793501042291598730948240379894312752455963548483991571075524018574513258146502359544836825185500131114439302152371188994121236053399021676470033801216569026470740343171699462544086267631766917005855393943563268686457733682762534318629255130941407247611845728118111147849368618286802936597560211287865651015195505058585572016658799296369271232576815888457137777598882614559515755309857323580656810711522092593937191363064725781243862692456780522954174980914227257266629418568674406141556525816021921091748436272664509194687935262748061756302361849045743302443324257220600456767515171312617935956259461740816268155701884153436123474380723474827762677135962093824618547394303342746861349764042272654087514135475423747495442388760285287494832959007213692202871329595734405008794007713388918564500672033221730717813784102549606533288519617797107179395631651471239153744493629168475131428005053022648302850947215414879647320482686452161956533777343252167183235778766587608106426057089073611411578760260777809708916802051806402207681355199678045958532057847480808923252461854936746006381844070320347830645934378076462219271495030134005703005232184302630750406777234114639940389669594589775234564331319866452944128151894713846507506074220386498896096941433580158715766999763116066656126332441789970400470316900602164055176598432944594091145862704015722471162483741457883954670357917789548105924568240297330689706530052849321870520907388047012362770285673480265399445603415997523213075774267767817114293549663976409668214975689238160823802209987655299234482476823112997455515641496314212613106976097576628830667323775703793320990655950174226581618309928746882795048646855448509545421042690335416502887279107926833619094829773099532220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070887389578227869409019544841278877863525148154418179358064177959014555798750876147389523506079002083057207245971311206776462907727565272972330437182807283277950707798393715477001077610909792085402655150244699243827192120393197532264817216266169522029820193803682848643420056997307627458318952228868452280691636572918320300621192700646519556172529015495597460892692863492356925726542992160609142015098320866670944968642011818795445536012784527876138100859323907700735980426989517936259155616855883674430182299165791244008625106495332127639064450832077809651893991546413486527197619221656252474567637306256157840338377300914459536046672470245595907316263591550559987008384666616763963063616633183466519884153363511704010777059801989365421883491364761509563624422862796748903589074320763613917730042572079723743728190755409530230092276380726796053478589005713007477673739990183669140245524061207941454964925367625379519709086093132503304079545607922895306036015133583076301169828081631840393078538485277719288397021418193589699148754459042415676113140924138417305099939106800410854666373393013669750299084352497296172972273764074269809052513796992013224014888674523146599683159667201290437454652469553327884016772601361307284739489386937401090046386286704594248883507336500508772248446777459735262390985681577810048189709067654281305181083841060238322084061715646601694971632058754885710588940143897601308888839122900169433307380823978379530348149962024387220634153459262613460726035447423494763073663553313906338042876541923181281554300788893598682230719512729667218611452488649568858307137664507059146141607089923519289997420999949316649633379007672898713086641043149127013729134916583175779629705132658297115906168244036065457594719242095599314261067037588998532637480318748818098640551372538672286665276538339534186336308396303186126107923194053902325628815149988515598906233232853172702071328452257398890254011053396284795967375258529152455931400948053297953447631017156886604206432279178676720763812117002503609485808742199547374512348762057003775475686482904123428660022626915814114893768637820614699590940704349805807927624321327752281184092229592899145300626578303968920119520114493965038849798106288084715944017508572688114463788673360785830859717954778765521243078788180345397995946664671644667035430039142292499204458325563075789187643598877566268355468471218567821487344702531545544039304067611199601029603076872458699145202634399783379229562928040909758061395636445611417744146482714440295885498805486980450371379839203895200877015479217912626718449124791323872380553092623418402386903615973456661807966025244226506422855973250722901613506688308121403854813364459727475543865688339453942416246126429487061795885264782655240749992606872414482831468572045330145927361106724078084166973105985000756261499607440896937339152371434077608719306843018290600093847621289650122411039205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888627954860460163728199578076096437180201231122692663856699066900227578539558724772768826279825073992725487575687320922035509017626986446271465066168609534577479246988299983803625150613556803148678280870703756576906579442401779297098057921865728572237033833900209536457857823655049690271057777833650834649323193627399067769350479708773820493843006267853556380101464176096230094590561687220693564452821105730199840497740740027802690960584064391506601639657626164501044207776661356168832817077587491127155683222964797744848367429450501831937475791116379891010352510814384985428958574217086819592603734496063573657798705563536570938849432652633000766403693001665217060914552983665236548888170991773794006968254961350312749359797878885196101708457881628693273978533978380059235292173974038851283408040039757431120703760730628321214201020567794610573985604339016990094010915885464803005240748044395889792431952050823542491321879352878069406183565651434384022713726503600393581825030503657972671732350429444900475983156041725476214486202278618133821030343265126836404526861986574722879200324290325806384490191651579821844997617013283247193902251094890833439176248514689348413060819532298735670617387522922007926444450877111632977860871329946378862929500960094296321555367825455220329793507461068302798982605085000151348472057022509062219884344275687160701807468282677468051520414384462852347488883093290286225703678992294892621706987004421852984490305724414465332819836334905018354509399233350928703873904042046246419569498596452853292292949833390352653006446807968273846733000704581542939284395239638921390818581596644590253546281183705451032427048418956722271158533799486949126820556925933773916073511179524534677709151841955209605493639930688592331207502710793384115611926931585081731615132105404646854568932315902015953248187090493970635247183076814242209836624403902779563905896219689716020717713170818248159743157257120480837739995591278655725591748449159162674736940121825996972848691886960508924993903058155080456117692471494989559443421948277126410318766942620844615618660329404628294655490787067022828713347485484516862528945740200227505130522662378422681228443009145484864445988637747956343107873646187470126546120732585080082763607158627399716364242701581849586712728684907409013310834019603740150668688100831207029297080267651557475404096251962111114371800855464240651606272449311750528978755018076545314907391969312964197623486669027288702247398064844048950854742299562563823458334746710828118062859027088564684426614233182937863673079572210197794773222307599341118100100804603336192632505663874773434271370712039894215635582847139265312310902374948008077817485226830082557297817976494754192950143669986234242326853065502184044235837403648566635527779746446185101020736284823310947998249175928391440822100141248233833648346606240497728090022928212660211389679354216071942580112242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3470561155392686896580146086373122951354505819725331240441336396352781250980020392785818615746020297359057453597968037995462002280450518761001067076504520833179426003415301681668509626173352313222589870463486592919252657175485342073931071371099646823942272417445060916075944828263282717834958624073646226889687288287103302184449213923292458846030143088757754006461721332204812624139125743130119416725168927981119461373132968626224155425080281745936764557807381054418758961097310226727002435959784096521184920732289395596285359187497381023634261158960341285138762984561811544355936469511295987641552169364083052560454005402694300287065161412211177064825472631140615794087969972861312213319028085378184880848657845975224485297536094433623626232599443948388955349117374811308833968096490468986749437806605337568792242733338744531339130390200074842465824891946097626822939911306317351738079735503132928240897711102946114679839334562065877844372970599709605472521299817317503624913239096166664660546859385871156581998855784000882080454698500863514039644392319044938505757213381667558030519751661530751471447633706141196065031253979278417859499543750921329151373725137591059982617556558120908096254204931887791645349127584440419597181942994729082270768589272024272793360527251490799561632856605456581694379963126637823679517016908213740047363884143932939308249411374648035541000748279844999388968871100396355624734847585542638623048420441263769036819120394233889393663326872301085903829314189825786279567299841020802111750037269623807308942858737685784970926321003844849301081052539269324118474838943602106277959558166953374985163531128357338422474956071389313189331203886110771918083421282086040211554506695462568342325260729470347428982443632222732853985756387145343327298606195698397959131784055443612167942744730386707537547581173318578316142327203723104246563118534327412807561108249986047701652524938956036837521787197145110483144748728710420531425973494172993329999830423677209124713416484411337618019280166384688227268693166659119306167214022008252563173855155594867755149366579672661345178703206933207735938073700673779309186003512844007086970970539122171624889390040566265619088343805987880170316327838750267211720936871644322852979508104144965992071518833744278395939501436495664702113316394529609579231284616101164952562627437060208876868837036132201809216626943031421477399244464431606811835790335687369938812827253453426134313175788284239682655608174811742873084450657131159735586067605577336479900986225579757173684750925033148378814245219376783218292736110018967417826488708193103543413683127849454347288115889350933736457492707830086270406524617278785658565065689574322691835047363077216826528121212573914614490369388321503315786594395972802901226427442596243117456664481913553397862212768791923189574589425527187385870782093702133238999608123898476831152066972362643053207477893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333677814780671898439704963504138971543513385830216160657155258222461634568475923885018926482157650583418174077381241304611125915015417923196116781012939409560686139136333233983021931722786369879804146492748458884281304150505837254651233825667566905741914421518163607712471456525663602117914470167231912291281789979929691156842608287950742636517536603804056063596425789311157617913047818724302323827848596103514920923938045690265405733362727426335099368662746426325432006831789301922405172088316854875062400364279793419510774945831132099476466161656765738371130227041654606248916319086688689478088644787628585377224823795805389984889165926627275714014843581938938945586942368161840582207252470502380739454589448744307938658643423266466451815150093185945072981536712782995948683895427957235061305778069731029676013183770205665886636500567580457499135677151148748612762728590432595899766317387259832595728580165661289152343047006588834253609279712617691251297594718729668930637353232843023406277516564689873930641390345970120836246629985713259983722273077824892706600853620859522272350094635603415141918346978864534946042668192627280993587625297085056601656915782847565228982092657813924187024849401607963607435234231704471044265034801111525557947826380036709569592926292915541531125055343222159454931253053096279548849755914953974510084604854452038071781635266209397672063164543266763657115722360988046154002790650514973156536780260091380970199153540474994970570865711576252448575198202367774830378229835382867310547628757140500639380731376909779168752545607080667341085171678331790427643354535539731267170471944526050059884771350632487802201350045815425769350379394723287087850964345461092636003940325560156129420760189091437101985023153783865379233712899573345063636945765038485900719908641024517852607221917132665659773724351031337503264090358632617267136625482105477377652854672601588339387482227393508229087789767631696764436653607116220092764965008099202924559319849063071502282324267586374005821908540069746230168103804197616069333775187030529882794726508160755263937087871220850535324224981393901855690235913043728924084481749122413341334014795157866003054296546912011040974646114982093149705831809189465397017089238730828823632922881412140753342039508829174152761201100329413364894010080802030948799602605389280460021119343877863221969986825065452057471993520593033721846332615781400024454462566722027047953913970014709453332766630115967088089510511396371219512550752357521559153281325979238633470110210551246957626839478248941184899596076251524712235053547180734565032143700847466078579422834594174395569062407227631480535187615895100939010458182271439068143303872404621469512047056049016367992238276308732640890254009477531411564568391612359012387797069058772540217760495461686713207529741669045732528754569270004370114453922415812276901386305258346249501988582714105942234595603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169252768937925323994866542534961532388175606273016998368597596504553675728125745017832958839169919342629213278690429921331075115881676221976824983679033879838524796708929000378315661820266029137302015949822034402784235876385507824412306825227440348797123911175405699741903735285291702887789136070401292491188763558147865561074246377427372661088761519327140646746229549019703882531780306943548680760429411159726704867093420146746716119569365597746867848161004102606207005657411815349199797923380727881787669253791041981228056608922169981549095325066383554787870772584700406704059492962548684272862401335183426583535051764660156571846110333108902816013334294860998778613228429632269819942561766650184083802197298933367733125734864317605692048386625303005328359630355005956255036964272052209068404116987581063386626292786809580420870885521178791364694022661506728552682973024411583033856536332687548578999567181343836890282852905731893442543360143611283071309237413288803840608997139582753354986939791739874873603973915676596771992975803342043220021619632968271076488756271397082292667650940524989761358338463949015511368105515023611294390107617379677004301487784098974517539707069625360089987919217019768234301447549514656262613900543035737757643663627194500034486514110421146026263067528688808094816881914395547218480930876651639646690898928795022168312796661683139672713118007311299440708115089640460403026262820242171673151697559836138731210708707276232787688532971756997845862290601976503383255810822565330309640284354246290490487537772283018099800731679226326439299196690691791833782531486615820642976789265840669815468479825524199072321548409279046091168619887336406004130965104150306500545840545740411764297114914443968019394507405666606524094631675984330252589499016955015867865866352508779190451100204411826661388118158117381025077213853658823554549322812914057470580105173910615010675338090015592751834477466698296282073745778843083965719451401236011024841040357980432634865251599164652387402739058256109980243098442882152782638253034096131492812753240067678172302210644489357822682108371335705795002800396201036184233778311791360090816477158964107123191470721620325795538486591689623375403250207653477926238478030307832686088812616941554484008401354955570705991509614170022728418953098590871594319942245148176764736851875216039093450868226937791336397963485207317590118554999635771860076175515053811332900054900091462454960011969837823356160705371422469639687599202095373281744216484151817584888638205319062549765061241162630303357246160464493537963080361330172252706091705768342349174871357557111837492373716994759036525677438929844161563866230857684118066610264770361608113696141737184281275133783424833164521390108754013106782683498781865581817456984809009436312365214923447521997493719920361826555588616648908966355850458950696311114181963564688375862232861433492336250068680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445836248701948171285594477499972401967061630768714818571322595587260142095272716718313938262042659802647642781771992561518245156993164005382562569195892163254548346568700860887517257652542525089246609656630977086321567467195241766796591115578573524632282800002817058977378797549869854981972109178812629954360601370336447356002054370431543112228240285840626775482198192375653019110517347612335209214981849970860495460341696125356110542560609166326957461949645124962706333254113954970312909066249459774739632185430102878575481607316596342637800352967616519218951844656380764819686791394780826029435917549404610363890160188313524358180211799274639597137841163248791383341468715132105358228166639146037562165395287646448119105805772740032396371522202356674711912991500030940781012875206605821476215044553925839911361968918298988965043127718620374238269044969062449511382525011866358339943998490754310307051906305060804529327777641837825277375496079979962444967474690369670924856999574822961417296339711988401174775316151631300649916901171978009283795872385996054830309741912291935929958394397975306565376528544012185653653394043016545499774106894509044609320592866574035029369312691962954885874890558950192275406147885531865545460105947968387290771838254811817999738115252564701442996385727185958045526732317559439001131857595418546299852587058008578460363842501549113939003545994142652389739148200128725057661543749085233534380828136833687880764737724482145879991924378557766505905328521477318400278913126209010836778695738885994177652563844874830811169261939955151738079726657663293705979473193519138242943647985703751767985626268751706825106498099721090908762960799339661365860459902201061217505020559298419100920102145704807846591311390830311601369313935537799365482311614037820569176350724520449930659902267212665185497618043787259737384071434592636974613557412943917450535645940930552300847259062921434950761089971512294966605781173359080844368821350235280513766033817280897819657607915804300112261522602845352065826678788682735960864370379912569125774760402035852165975755013466205519124639908503064817604835797182102743510248707249889784433158075151909977954148439491738607249604337147556708879294018157270262066491642021396759748146662247825642845380690975114514004028913427620340212571017327476201752632007243697059304864802398963853500352728856712324424423036876944794812495343277728200902781238967264600819795391199984145671419789909135637694358590208832741132833182433696531374026677334357851718297896623791993366150583028324934255292379656639601869952372392381012198999879486185589344358102463687531886102351910882796373701795426177134773727783737768028668682099610943702580863313712931693595477664426415328490333054791921912435326396763583594783991568612229652887947633641819708828929376704992135236256119343416342174326572273507441083783574419928742764427357700365393558296069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559695944407823498860801573546277302321603956236494913404065667614473316245635923304683198761000030022103478419490544229750635306967203593808103252566620476299836585420074900927754899727784618116300133390675389231315989192040878793206426389776583821313931085404036292871069057542589067472213248672220941973631120795825545138450354755302634080627825280338754951034304763710607369218608668640779038972681619006820837506260568838923711934821243267411458335841890457117539043511302230955028058422502479495967244904591703325116699587936652392983353466157421417467576071280083316809241064040872251686042092191155143402208084484586600935048011894222467902122026135203432244807237340059178505048545108344271599737300442546386709501182505995340891305067880724677330716934223962433131376194616725540586892316153719954503004752796008553495971234648474824998400611337774794226576550467252376078668407629585564264283040852514365336527498815299946876680922996895426142394391658925910673831971489482209388363619280047026097939331284566435708544838844684538084072732860236205048059786732633865063160778717637380338735801829998897816501372060170190970076065340547884911497946116197566548615669539759118518622472084674525055210160191504073253174901147661409795338843413153465720257007215120627537517163109350296060682393130613790785860281154870242730002719606484872423431865814575341048388913332361287695265290864419814806896133975639234779242693046954273116470025920343291663617519024332957698087470034785693382439029650281292630628573864418431618927625032902295982938764076570531920463656362069857773352403245719283698761872993607689391207354111142768653644618315981888777322477097272531427204387136758500108253214904647660465831310048165441411767556431258910765597730361599921235960422428483697864845664204401493438575534291103529719953551129173633846306048449524467852048801028989608388370658936125331361015118447056342411967853422172665562115210531332528780307487631891836762460013315314116921990613789021903005236581178048738802473504991129637248332098279740611938976727029589463848375800049966827493788833565049065139790434932647091995042038141600544562885767297227790768430903835512697161078751789652381966629385810862043506097818708802760396565118201411558898975050049725449210971451833200716431220483550964157745715302664729680375404208004692320511261012292712334637363429336622280840280928682525900899676075688084389900618903362504602426954270900999291558833899134057015292910123237591239383980043867561022233016212713467544729109972440996286558937268115201363954526956779192535587568464351909035893319195677431156340835629009728304534043319293823336411742316595563155078043765263193962953519048241379557121522260809621450324923625529257056112001909210481304091302647834135976324707207459934891578120658412352839306086434029054031471829537119675115856685685130978669089356076122825916998029864126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6837758095030104867793026394067309910606046274631231346527620376168442710995855697851481787193578820840841784865902425822900333223559253935113716712166352181573372954349052997508990172833328664783939880436244127121482289569846154061066122659000124659156421137353682968466373652917227096596117356587207686207697865174938273626868512020104868714404550538801101648446433238637798761062942659173251494561626678009608410460391464474724521471305943339275436440925223874685538464105848687040253335092032158231841144353431694359322192391900398258928933903952559012209832826108898521492120595401379417031161277143832748138583635324561091980064017191302691317415200273458941701625100864277084819996524867476661539158806178807114413975843903957612692905571625756389295990259406857013666615962728216623349232485765670199522324360630014744565160275104179289519858458441933084736905863151548726996985377138129071464130265919931449114040594333688094969595231649061892647027627313110593796251138316006822525888111227964979764302913092675755311265351494674463457872469929397945581546817332414999150966735702267288075168619854909295813656155269835281391749665836017132930692645859297458009708782625023421998560100790813776683835836190344508619654008344636537106986023504323836453708986390227671767493584790667877549136421342136523147399332859583599579012151926092233380960466788458019152713614985273495280931202164285228526629102309645946287543036084342067304897449302626940680693186304332425433120071558311792054688500883785412394420142706930415899185146301893767030640508627186061636684177508853320958487906400967511945859776292425310175277836251996657622232143633191913824709413465886670444752868274156079942675444228091742943224717186121379107616931439669439077939695939643671529413592667247421191178861377649126352386165371762021233364027493517427664436416377716105619373804032247262062746051972817637302721750995711496461825155480416938564585140372528507395882555195861399284604744685732410473380356904269544775015701023402117943621833143014723303592416590233486338067297178174623341170929258960920748982301463317108617028135276576456856244457189322522677562713676693473332397832000814690146232715610276663280649728010100271502908168427749560727836726402906002680887027340013854858639830503510827605961499991431307786335417521347272880502149072829497660354988798835246473923760013140037763087646916878738457096194642284117705358402537271736074159259060374973960767894916090620456965465768662706445429898634120605331355015681686395071213777931425211004288755933303966093285967856529160679911459568814179424426712569163666207022931195438238417479523862775815387489199832057172913625653397440301798513504488493358781640687976979774959469956612085724274629956070523260328090976414396018429703521068261191094798283563230862097914021747853485504195175571646243455336820235334018456405207532742850884234629844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669458609301502811611168324964710019842024099769687806058067307605018989776482743150593815897914280730393631543494582133486937285307937453471824241708527704796578943122248455925223939752346000095760241498814983057344391005360169291437082139775639621948988168512984484599692666632850920229997709781516363079611949523607116939250994331410195581945917240435712954412639895059237613295918990180035488167905147318574161365899732106652513810467768824082361429398196822502074021506769852570321526233524318022355189105285039537179382096332295713643479354694451449560039307289538326267991356905875635321071678990328080000438122914817086126282574311161333630205300597915998684428097715551815795795034653367322843024784418596269247716168513267530471216032120709562210971320536112148458048168190242712148605538766532000568179870511998766786777738084506634690138899329572134716118484201058557730215645481991294888876825357612895061831439553268700205016596233989667057270182685953807287124291765926109487194594089280733524116717332162265068439440323340331008653286007265476500903754710210545189875569559261820008727841375944653203206915704964377013006180186473104267248665832989788240470542426580004621972961793147891851555044278283505366672703731844546236119594028830577610757991423097484149035562697960394086054527492823802225121333282622113602506447080378185544559620910729915706953457353539678556971072116381464881438784110824267939356373467086428821054795827754427082978764529100898748148090294579644578345959267469477400363630730729403353042905909667999384512218396411024237089531823512087579656146175740071528755149643979973117131471138862022585691298700724891325759388060229316272262144786964541791776583192873315277818987628192971341333384549770598183453600067517487190994186042067610251895771168569287328217113013117510147491903186890985645559743710664196400562510241326011439727410046444097781765960812917904618915934629632612080870534285136928377980835102810351666693490884404635754704266684300056945355588584585528812031587023497343197905710193285841136428031073310676855299034660455224371383668357992943593352151405605250641252712373355458235418023575272893417030246865952158715035678882640727588656443326293499952762568802854905628672880860639969871388481939225954048933303394135628447338101093520847422686939816450449423310677337804840459440753631816513662343571471205637200925110563056568892815328544934554629210387236552512592811411049356208023784258190085996232778507476629568849209835454322119499178770514388027677106600080228486386947321735397763767004243581803072363391062570384851121794056273455603274294687611034574374288773248925389056367312238679695975338772889628673817625552121377574508598351477306735819462375703069178343556842638792616809730670410220606881445129938750684319193338812952334867673548865097144295861097551533168385292514194558326099019797871055116151035590874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5767639136347178420423011914861876540555288872023903878208790482345754848385351419926792437508892195384085501383220520448126020766998948492348550011220386413539501740280796688969853418989259415499997702966332283892112574485576009792805639136000942304368860309092794769637309970968334524587290688843091990957893820211512593572946079151917117550892410806393591394139060835990839776887772440395175196215544704233115029379680211224839905882787043598633663471233889135865709670940436043887849843022504091874329213521715266137149580868796096790045767462008935707936928338249343414309664149169030142432691492526006367387901254765613402555614486363148124771773162974324892597941743220945096617981579338160218264056201333024792416111720466356582088306622943631006951119687987318644033713824519897880044969744450887454850876686140194311579099763596979454660950102595782881508607998344770938832937834148320811236033999128259116959011170994402121957784206539528655510137363120325953900139628726117893638302400614994891241173286121176277290925935291661850661271311393630677154867328899870911786202817584728297330167742341961711161337621172027975798187897958374051692882824167017399200091410940041331865207519662504325113026756743974622861496581765564548380148645682096829651931030044285332732974538581077755330526506634137871694468243781208617004350213007629670675122718698452947958350242636865917265696192616117554904502802147337462538245593713446174245533319346329276275398811232653450069615528371050357960851743956560357209697174671014454561893991540758629657739255748358468480584756476910647554511743065944172991181301854103612946730391082544362924886467020248031008919991220797909104850107309946811500906456382515658815942361538665202518714064208485341277216325996670154686082816581657169358186037495160085627360181116464349709687414518135531244984723950101082028264178607427350999186683700135764687643953545094443541957643958939362952576314738162228529941396521464647491040925369080198017642122690860951444517386260455614064459494348895955936096719443100999042247582529114159456433552916406920239544033847220918666660501865362819359593146284414596602956077095865614183073147364151466087305366001845954551668734794880944183599424866464153745449515024061213543603994763397683103448073700306389186605312946340212805597465776727285863869014930552892281089451384034428506872236193375899966711690147033115979018675517527522229899424397729398830152392131297304971015798743152036472839478951183668909358748992015152689379939291702925744541283809094310603448306793771516878244762550781435906608271068942858729320983672247070792067468028957906403140115124669268069169524599214173567399217444210319181549504410444219415796651855318037834274156730463361517807279290009097033857171473090006884706663498038921543084257176711021807830489281128799082928253019276719311525280430080285557154023681842989625563222142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081514628121677346789045311932619961514408957103743339508679350994344226527243017933335221376468015994681722111045674085593673029672366588736016733651554856070674800117830484122138096974642423350412948563858121043106356935514035953461038493182616871517026857058474482296746492260869920892735000228618500245294816492551286160009647437071811583307043346869436153607776901516219399213705372822601324411964145436570212015772021274593731362810567808810679205465695637311431547816069593407710143880766072740694315867408988704410183827729421905721770394305367301860547159707155669918246662023145593542346843409222821192324211133190729215795245602412082074504497593287508196577246050136338423798908522538237269259925203582806557991467694285187163583473267692773469454178501103731100613576982845677896624251987503133078439235146487256125850669318556532542236740360353031810989910056512276761346470936683335209835221001113592682393802870485999094279712846905840876950105816189839983319051971475182658793277461373968228809539548289866399029570970234472339863398940028176474796763922562443559551829198036756301577209627763548080225609044684077456737758799555223217224497458151082830744942206430506250718874141246014246958802993728576197755932881846540376912036101409055507553448380844984061184161941087711196253969600859889129964652824834458879499841208530633866918852207121608029094899787802865059871983544681637704210514407339669406241940865990040650668492315037631425373159735681578117838583701097952944832577659180333794710752356809493687613501864260923662346888068928707212928385827668829034566782821293310469258388694137285235629013487537648432681778699583515954987677342781433937285024214266363805303029277030582844377391634725853475030452744127994803601675250054270488730102678522135074237663270227797481010228099944159493477396635403956313260232938306826301165553018044594412122130451977311280292300234177531365952683651177479529709249798310601810673080135824538090825859114788788508321465205309880178754745594276755294091111353883112413108178234587924775941452471068369103678691318703777890023047579226885975151813809064007292832517255302895130414793942176959939646575417883412439547133209461594154641490935018438358071336914301233001611584750898900279014603827811485545381622801734839369361810571655023975045166566678513754322474693319464539276226012442689568299451241038206796946661472246702167229237240856858429917778509981685506501092288082783966163904842616572494931624185681464058126777685044078991887792388372506777406852489102826080622803982976835840637175237679980093697133576579271222193563249916232859802193860766738226523793654418117345382286954277880221547800102395689310513984454664164797838594849906338613013423062868046540055920013053656672684686283847111904755506894365320636114335528199834316232519092101517136549913353455662551503962496116728925099290029836477474230950569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7038700530157424854317126644214634153744741566960742720414645713150873231230254322820468863988814021904734692693809046842845108926790154254248567296006351481314414350812625975602206908543181230445775217120237764191344486513523371188873103407726045446515604471021926642693774149556921594328872463689882626466966017621233545426971422054705481604345278180577023424488903732529216277947370782557800057396220086945065707795826927328051388229639185054437435365023961666021918179311902390021993703723994699570298867665581081176142038233831969872660332690716600494248346244169603739069607703257150957725282642882944922977005898895617508894994644556010618876971917451041897392854853703126572847378436799928159656912221385673175885868845995471355015478977855780864866320877405573322247705466705494118879870293210878159684592103182984640305503868120567456269607952651094304410426010658771765971243140048636102292433312782817446229097173402073942697205242641372602925415175305960507534373895002789210436965911995972858827080547907713976607334441168920916865891826350119745381359577019884980260014986295077531679526706925480281739648516702681979562447084546688801770084664450807205672735983867310449700041037496785309973845177010593283352078201501649387955716938904233317877369048096831839979575993899082800764824886425305311441988065745885596456487377813954272204639696693311335518469866883789856611225074977998157354895352570738091365344826790082728191791931205546876299575822580864042772993555828836441774109449880595296563682291884953564911569445861082299506974002815244143943126921768396057275620490373382941911966524947767082232987443925994401427958007938193690741987993933762279159183877018605046601909459026012487543609822414081235054517589767795386582225033638106469661735761926390270934791172482624800180031002400254002255731725924732350309541451061343076159818208592855923474896752271728719877445730538985087192319840762763645159008198672803708135822953181724005290385166317012896198167576618151682426048854541860544677672055745022915439330807487371227520310296937605541645570488310930835346268272803164079251417748097700052011774048643327977327676552031235110977544695288113784519856420490802739008524146918035927684169523281937932072059077154833714166999105413559956130807213604458056124215715155895572425466297578252964268203055739506639174740863255940917863029313955993819587107362268704362208198704587146194370070909165700037124760781602754659797324290451684987555374653388961650030358042352667666059520807160802574181557369893403783615973532718089994124890351859269600069829159723369703387459145093887729070452703938566025030990055806864169809539037067419204173013696264948173635743738207884177710065379805126380733048581944308194723602489336067771794879037640558592983511683739504726836964667020468675809907369357050365069432100669908850490944323398504684209047386476607084091369103287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378892881438471634520055432864123694695750174222294060147585630399584856149849744070197447513177761283647372785150766818905157376075173168928922568298892556822158562114884848793278284468292892068115843184020737828087880804207299386035242511358944026773967707220970990020481212396597815962773910581486115498604808498032834589191106265138330350092317791869964927345607186558956452870352563929036699025778634478317888465825043358346275273650779333672947378191057895792896912330687386237459115792532148563510911896015690482482906338777789044068772853810483018297212789070108789706652775412520554151296378929073916681381649429820781293383602979754538946497936174662585828354667704648654493262827589342802148514148472675353290039099946122359535837324748499015401481259619482707247494748090015275921755223813855943122116927131609269296745503352971484549786623449007826037494204295513246729424631484291905593058617631274610933354600241769319170525980991643694889295914407505592361970150384359218380221181690032246564541242384810239708885944794713036869412903379232473569411923931412228341918634140824354875299702132453766681677901116317152086460414659134104234290587838649811725930396173111504673443011777723090405998056918576203348417221806580990235211386693530440919578575955609437792380799613926830209036737802985484036969439790016279799658501012786275794586858279070967473623550814299001789161493422103824621735595053266962804047304095306509415821180667355232161960711390791128842219000670111762795382795339552650760072589557844079321584888803900763951786708172179761304989046817286249414563795002439285217179108368266009021351080618353284105870014729415976688942309254787675323960208078494840814287503595382706417020912715638607656588591477777929187911833582029113916612611267634201980723867957793635838639225059829608235791067208458874132103154977040304729246297335885626261985408358574843667853270162126091830132273595401594590774292113906677961637542293430564425992246507624905252644452236139673936228731474092771124926695159605708806751182848140217482726882967335666325576098702821696959990970683123348119290142836806632219202258136064104803122752144955898028552596939489287483217412987431153280900900224822857975016310661063826751423576496657158799878883631468363085512210951782415021030513307077557494622097752891025390004681714314694956570065988045472077240665935486346561551827357374639960506219046871002650063438626771798475818065094011691212120435723895569110391001990478853155484844220184428390079483185019340877817435319617605195134967310966423439994562469406277193239693325394701295347662559162295236276686704889764096860766520518595931757322449740940449938429666121645587606303349000618334644897799572180190442113158070272986176164323961888502793346672900630130730767335680656811057637403599259865427502165258524331488104154204938131636736587919922331978174524037088555676793738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688108028654484204852576310529699777781041558925942332873147438141516509030080160880541796028652666882304206685018512445253131919789154205233767750157562010890474209709362388120064095503412816823845739373376509182151598182069659982838201520085274960339560380718046933724054400017279093730510827222158372051311308524794655445146004329846617216851817043709927672068948832728867975705305488944723685767540991532083951653943362722720321375052637196010069722419707374115077814744171289561787532387024492229085202897806641267875379270794543430378996970031041773976826921889382117900870239336485834439909572042125134500909240018929442023670130823342563159745614779656643353775843430331344798519973079498221142241579992608656824970376685448159413716599900556774024413267902860653275936687326081681583739888109438774885642235424160607594245643218899790265229918731965927549056361675417019871567901784530644579763092909708100926985512132387176047783661028442877424189925654104675253783656422197566330436476543130933334104289449434272908146452294071448343301618729938305359060581121140215994375234247294751326880840003231024420736692454749487702623843638455240196642446806529194806347655594354162238212671887090185462636365795317078234575836406113848732041996801781770097534857721882147572598690763652995254979836596175677923876730941820834201132943037613710967062344747278393338075017170550049693772543610829829161855250631717001833417065998170101011134930084922635903998803537819611729618346081623401396708954754533365833111478972753788684275117670092722501348056130583724329030687999683461759983522630409578650294715282142326918351677874741975036687500797358295456879913636081427740238246120787553304826391687779035666089935119275120859861576221483460451158347937116187900244215679526038907452059963575179135072294772951335051899310349773281440083163525008956230407933816639063523793672879886960794665029722947806913996237008368067580668600310161653058734953210154402335394937288043624796562034180664200483585676204251358152134498980634123199515561944057214667843412595019173284931596875859621322494054371301151411863402125818754856276935346952807818640515989556839357392486232558379676400713099431379456001567851762028349847628323099600751264599727533777352042152428571814074523486803032724759115970544493779468566294702021763678230147923826142563500945518551713867035310598583681895795429949447190320481747315921037649164593141565718326714919368303736138860036209859240308532949226504989115505829315890907974913660055994924045702422091284367569271695417454840558475468677599228628542213776721593978447914222642091167703922266210770214216587332610274480865565752170348988477129428340526372722131215197297753657518776494001931322870006598204604759552049502448041701937548238246522179479137169533155531379489515642069922891992062410372782527097894017583350057988585087641774578321094800616966590075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4948261258244976515426960465449810279379870675311980739270397217134769012617976089679750955329101040081860951778285895592573698835660482688770596279364895705022406684048721711854251345113931833453390885393038853717839554320010246740479032905216317484915397607096505010861536487193146689174838725155009336243691571530234109367967680571247497594655404547882977767923616618666532622249548183495345621981759649667297973174490129823692522353500138868380204701645775105436773922462957120947170745587795768760946839949833175891840386433262646459012214192564518428117379743109536960590808992465126706756345440614402999678935389843550035282000951800010761712083826149793937898762875105777475150898719276398857057790853820982830171215581731360357943162773914800079349255146727250438326117782370959305363671954141292964910782032222775975870039226235510563810764667237119754204008178730295710490854789573863515679880996797514598539172618770410312621438331580869191309281806859584393902312319619673523811016354126595685082484677160903368851717926397175173603600455253254055925778088829299471506402596277549033639211777804831911326220472568759131935050950844920972866376646631623152360554413471908113372358078223777840273442840817558941481234114312767083204923817635190680028307267888932219398134490229764570718394172747799620672660061154573846241525065679942519461291696755804824384438643924459940999375568023280705438214143860383000492790460944295861586210418393150671603984828465869507783021625353787228494710874408534568686643203427219285683584768147559513523952072726171385184730347429111751504840628237304001430881399496581212842094522627845624072968332095232543547107027877007821995395858822426052889817308991468720889606203961318531187923059110989578268376286884803894254416902160941794513563019631494804676853672496904502439147313154652271304396815284347104533361846618350842475194550266210059363110339373834455872962028783331724055527744377066182866780291613517239828117586889981359514311141939202587777138745365449428833459128446798941257280888302775487108571501266641926036555090612100624825809585806119824650825368282002706324010168348005387293871450586327729130079270339792391626461013769411081916141196292520810818906342503053965045365281989729946843922962129254724921679146571699187141040100662307384379476679495723370508819861436861364978467674907382842560893228648698135944519282130191950322346966221718842087281343489743615099081405197078136477286478950564481581063725861407945647053763440710387882908575172853240458898080474147426301975746694526824837342128257035554093452766590375202744440286868103197855244252649285102114467128575250684123231534058822400940647158655904961980950974799299297665339313738206099878324342652253617524442923994933738597757478674133167112783160952150849357532913196068681973033706685008231727305319980797594890273109694270075817338909670250355053396076627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240349085529090059772040496734066710115527205430373350034698120069478757037555126036802678394372967977097009486907148197576810761922570444388593931760219917143954199094310845300520939524491051417495810451524260396214752659921063689433716548093757851240747976416905272863048811087596366668838292165010782209183859718045172354494586394758326887197553580226733298940190047823472133222081098558155974358608979165403991200033143493911923479578434780153483699263649691027026687341871840738738804805270006145242684298383951251115588868093470223889224212775794031271597066123230563333348556638599645788611401846225566428870159594295420756873739623029154332893469823480344514245152351521676668470718437938111698812679599579035940437818735467425815290447325163882759768992245797437473293929895019491533542988486720225823975548737484792023659262564259523048507312266663209939843032388011696901534262660748833694274292894824399767770303426691860807622470415243721523184744435256115872625910077581318496277269663864408844466343487579703656054297318821683940982307607532214293364593888902641195214704599640558055300417024334220784466842173357463199685789127461615229378458495645272114419958293838150971962645879953238994184818433258334931290087072842281052602102756945710213845143313458417321282213642256586869389984203974565565495500229865459136066513205464240679895185985663514593017675322543984180330733707336181068237033737125567706354165673292984014391941195886456506665990647658958174679094948567994634354167706169869390820548154376778545971649337298274650206482141244529351341118796486281328912705078195400139137271065584841690336626815617464857801488793151254405766857426597269828256586484852685731263740196771544461375160156914132664953982241291263381323697786379954128858367813246664194388594489323724539445781672565250295776586503652380877165623994871619044099195007689148465992766229345675977126797880577755538798994499056509022701123646221140146202897321288906449230432209408014592044760945853021064240536968582979259716578231452714119607195275676922195211960274752709695271197684993831525324482531987101661054129990823154383966935589940832254025963203157790927298080937386484120440085482248620890454482928394299195104822472222995872509637334480840785326725482908082819054814830533603709892554744006658272142069689823973464910457249461511400953482485901293715288094553163051782245000931541316526700099001539335523036885913314332211321192229996987125706281314298180800119279716658009444447084896649222144435540281227082923293549047883125489958205963979164580260817762606632525383342868608573925004788352625692270698241877045893823069304834983143210622696824992797367595069016590853861918320644788656883817697282468842239717058399062934925284261755654354070734247100566830095713292677840179583146224152201530589026100151366810206559840505873652411594488828302548451493432619465671032401312022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6098352542246817631184903786213570033019834089243820649186241292169465670062660156583885760521103986131089925675902102876102117299624238091120070427411347559729360295011783218936787363389442337526075479457976743136278939698734473894128934191650823991105192393966941563028087961237382786925240866864234928010315063969134059460451615990573274628927266404086566476768984646931249970803860246351426798705470877701662326475814483986662678053933042293488516520565586990255520761263924235810426275336929135273004645430786975657420815403295897853958115323330244370087904032139410130688339022710636264060336847403009824594036809341255458306414782979458189482198021152145255064518209039059120510852836024045552775528400821521823129713689935423484457554831497726109333620042434747188560251344710106485970721563281124050020643866102592997804952518819431771507195941990690437508921440997819896015550985755725400830385289419196156112163266555835553489868336897228858254846057591518826099425574357430777278820776967548327594453688233372184190944195856547007234855139909314111825034265908799707802951100197783566238160881875412178528559203299620410348483437177821925737947426699647818283730463977348041626831617808132756881525398643071744660723885497599230700578977551100454004681954008265028544579523983223264191078896132830007644234407939782312775502538435967913364476212363780950049140106178079473118443174047337063367644894033541284095641609324444448726884903581971614934419120121998282711680464588586036368653694108549811697591001577096705626079375154337849286997482853690483980575457554387359313027769664057105751922440328409441909802730857610705587350688425934156373161734373012670130997462986004837396408889362326604770885487673359805212854746406313276790381866131293082056232515315341696408947523836202771200280701136071982531275660662198713376773231970018204578076351124632661397326578498716882882138451925226080345225330149177472578104583504731757242184318857006659702546293975228624046094769255293982365794424353352677792880114582702595602820718174321919719503139069809945442916725953062525184978594426405719836542328712667309041990566673913527827420739978072998203268499652641547465341302842216113811669831103402291771947090021890544819405442114275348961101728818022381576197800323146056904547649231906248888688265171756526706712521495615059964562231936306768357658281444201741352160204045110045698947353880150856025279322846500145282177283588341446340817171967637136191696338967641797885764183023036248992292368772160907376870869078572569779067057439694177941742267194180124298945230104004965751805940848292388121967018353442419640420134774244382209094530067318174070348618667195234584459314312590954111825119141624852274211444202017488821959640467628764496506857912266229759449931023495516429976258070460794068879190631257893969819373623820310610315427246561383993309745896201216708073872503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567554776279425971692979219918910898709747486046399332185654477077757550157140462087135112065655772507288257866026115860050238732833767539862817826610127269230264719985913678125187034556294741150774897230033932631498220454833150768652257266105256852140754590524655863480550701995062255566122844979487855573748738086482926684286346564476122599523400086923869530178616816449230695708760130033893256416215927320109998970554454004903334865845620883284212208271411598219587516520305600784852581345893976352497797804578162689303490260356885687496711370851369723138941046506113452700324249940809770040480845617277126379809633261364564044071552567951013425039267918658412030654960369095705053460034305191453679605551988016266324722959306420069699531485745235014034484205055900432215141987774763613986819792590944583830440562854609568604753821621827789865790910166456038836746792779993406251070950496941236826842890907367263653175887371703927169066721278982407013101208578599697664728852621158211690753539375212217426831310061349381952938705923289513558860140621356537614314060532256039245733410233430950924782280244280035486212148393499881393672912146785815035295660187526880214611016106029890787753634180037492058363500208798241736552837451691889412036747760985749816832665112877252154870393750765837206402343194661196168494844801154945504406110180066242821065109110962404340229326938035182094039697788945390192263487885402459389121095218295570191029996714346932690723200606134170583500713801953295351719253577490422961260535703502877991786511476337694645541774717917800196405662723002710747319049266828892538506255295062738254192534586596720084591932642959625456687688234529733700223408852859303266999345135210712254152572494493540435289435331956264009227296244520256196547682545029485716553847495626079269576744276249385238120118023074577322730191905799322324553782246411989062564329455488052421009681068624277242513145695420053331827623694379053536156164743032117685396474349792206695149100575482954057922913499516594545215172878140457648669096535711998117505116437990828864704288410000140462118132880456462477570484254792590005154557765508449614412220523129380704142497309735052176891375193346849603871461205052493021990164341858960691672572622983166582723273892483036265604468124760830923601987855244451051931120208143347364930829288057501543693462058298963452207506185677815460222176766635534537510629463320508854300534525197318929528517834412251936876440816739923271625270259355627495788495509121522463538379144223637121422761812607256859497507335915308153207978246993121818077899413154483406669405637653129040926530917000346288333575413054421513220890479683945603195171460947393040980894552004929238078273210224045117752842796411193104983165854393919341984393123124135663872137554052320363229053564952858868232556372244209235991354734809710972903765671265667762502320176908854220899925961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694660985626186523613844817362459208187591956390691013546582119591071534346509630146722480256664991190340100248903300755408277569446144621091583643913827161418761962594613797936482372072491455307639559789219212452695076514366343288060918463019149727703526121632800421221639832241678496154563130843535814091767881737507943093543827988389384319407122109121137375453757315333743285541077399282128312095361731734397908085346445828232394450881815182962521822880447265425987519082519068846901270037800486016981741934022661959694534199373769052277656901584428102485159777076632523254118274783234406224733430643156616491673614060072379819071684652708227241456393289922533405017217148779728510324744576651398639567236103976547190599411934708954777332814951138309334125557898360986896531977829943412133467830906227402921754621565698539096887345332557789445223267054459530517392879528816468108115633845870086535628788657211733912167418792017527419223487522144674960518438892104167904324915905834028169120947170067628541823182271426053342191056632141630934306413617882561990645568423107971360256198344007832156246395601465349162176791710165480273572562705203466981851049375158860130228486197120299046892216400969700769415881270446125913124409173888508694774094205210799574636225312262754086131036229637834460421196129314398913354458314691512744767654726457938483152812359396253623495657313540057707777223799242360985632785728710721202097475118742571519280321677496800486001939496089006652511125639254219943390799901589036226215565210651402879037313749605690634426805772253076180355383020791099627742244229513238592791110987219257798800949025939209273871511913957792726178015676392744104310223668354207420411892603461547810380625020252523194915795823543052295463715727359462687422057286183896880263396020214707408998270447886832373872966320963806469759733963060787151529256926389709927036982493015345425674715912554119656347444551239026299557362761230033993448850823827909749905894450080318826346980546328450062239705004804306384985825868373700051923633815527990409675704600435861517069713551074198729367907234606651425734703278505621736128281243115222766348494525986683784508876819952025238195614900962664577296614080443997572744919886823568007047642460120674251061583206697308239386281290452513908021025793002976331618757327336042254954582173615753165357066590458147873619445045360361906231197276493442679828656845935047486705441309345671836847528580283994531951068291030262232389004837246803165179574319534435863646224199238119686972357617409820590567296483117391061425996958726510511822553251267019196871137338945442267954391722793323136590685068655984632903124681847180346391700634295821255122447872675932268087907794175900295704875255037617596289504485799671414803850008942372655143567344929695225966496080098611903698329733995542878928377504878814121845287449988673879914646111905607485751099877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578882374213926853947676069304369287891862901625696900054661973709014082389151516187641535153591475411244450590330386071838602246410022796661126619407507330816647322678276296089642809243602805393731905673615903726765511099109677422841116367753399832559136769984489421573821562768785723806725852412353961999794283087937263340709689214075497994094439553684436244357869134103908588831587034147153040889707154181285281870684685684455775216782086465846881370711027093430284332560765738190402219432770172872362056144992522550987909655437592007540211382218381217914108184567150313272080545142724153596932846056547810396427538507569139858312189037768512660262933091632128342254699802418081641044009180978149049370896798597304770414627299400735925548077217737547841235524401834524413276723648679478117030851618166781008045939359265497309101001601435783793174659253143377416577484859770864450908303736779016998433002601684664721722725659734431327757926723708935435406104054248865340243129207626600926763469823745378438016405412631175662062802949313295540246913011196960019129158298774100627745956799859924607424958254069314590513918498437741466817281706410401781173928093786149500894917743294107865366228287714181661118602540073142431788123348587866298160270187734608270883085254066363827943119705821160241728582161742718688326291622063984837827668390731103847196619798442469846717037223790637850433083149786948909629282066097060815069930134353864622406588492159853279948094000997771915856861107022149443075505337637880533010554742443883697890926221042010894973319290740433535244330508618053517488223249228560780068971185172231369611081334568217881836524070463888578416301175676415610946250913471778779216221963984500526696463966369056277363240955729253075629423114575582616748294368457862447248097029675235522413461317289138129791976852833004546790233408805469398659854721804210430886289965624247648654398201314017203062253378060443648730300312973805779357092915112435845726784907950348906567619036329444167468603013716091608509826233218608398664391587705558799498657835884340358137799958607790412252206619859331788621554740297289908613794980209814217554476888283681487880620964479127421598247428505681756195184173387242666307370922613362187822624698831604122100190734450963306954722482483961497857748479943748966445016415952692346471186501827671320321418051326617201731046598253408904037784015411355161755826828652882276600101907309120576432211964893264491449608724689975221130980095490054555908177496621878512574030455436503365806166026691045101723377453787725055097247366667332784642832096485517738441482251131752706696583238770378311680438402166241382456396313284243888782015824848698464217816850837951076618053214883509374151278513001138497302440971921096511963997124203030593964962421595738202750115691713984067029177610839094475723636329790310651916671667283838869835988151683844154361288539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084960240642742036253010694981087748701261852559961874545128819707080257315289177455560071556894901898532330102537890883607051784716290176443731755101997894939637144019794895903186019700083780236001116860801447857806774595873790338951168714384893782866878503682100111970150286291419603361637338508210929574811778149162547713845260001943992082612577555740519069759621754697597442488206757443659516414280976533396626855894250124450073375693987440093612280748347298590923809272151137167819187100725688805385192028853579111878932507415609288987867616370167258909558867604611489992882897784534101165091647858818114133091413498383478388442983710541458704629474778231611033720196229017729195240702719129775597099188781564029200207215225610108219196338590384581265880494155641471154741140498930481387541659605324979993410256193895031009732859006774806743876910888762832857688730387785514397023221984081002043398085385139253478899251074627677584391099177934764490245218562456622576702054079473215358671148231255628416924867622558526671306044012530461864846900473488609762908569458374021096655314627996249907511200968581093203753735644997114788924813316059133832403966575551176297064368371034991437313418676493397347894431352124718442103136668973984153191748724625952311374669013690257746156280503662425865897505931614578391335816835671658900979723438374568035664025339552575054248698763239750910717888857263081022113203618129995879379366355212867108821981080695786237551205822019990627440750380740399088919278387589190650114326584469589425208606252524504784982112535314891285430604711849547811571350062636501832843284897532705107661626245080799939979217526137188455145764773752998354360169269980752703689543674484079450859210456650755804875400026667544253681361674365950385062300889579444175221373619835723094720981367510236895714022850786053581130319947270355460120464343904760915004151178620707639971317080744369876492557821294808710905766179902292826224804903721655907674315218610916367847008294828019691887004023647236034251599788186801616576317672527074644681013013559263943417465901845097402608003453566387117201486358452062709465271806188129573465049526946571763670851462957831827609755868830136903444764541680706629424024583740957748501110680731278744853294135642495717430189805993491273465871830646121794514405458740260187216027262589472117940420704053985862187837453889922158984289310266087792419488100351917600320347681707608735587605921490473733726274376001857791592457815928039284669868421633813017916760176681156521861489888510752898260602179981506359615525302176336508673243759954231212239003847115294235453587920963806138364452166188280028533906065021493185307799479760928480986780218816522502473135473746669296986186472667861325442263487426440530104201264930179551100951719464409472603880258924851847435612647954059315698107864941826462629435898018143729733140119277009152986432399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051611652805275858777617503129618930556535881237652239574101691439035032248418115892160286552572334976887635798113618585754186501755514552366910459288886157474244110171257644510854320551196668625879133153579939335223221037090170772220410842083197028627714122904493213887640052860144280754119079949590538962111196605789241089469312620954338794861688227810128704853707246863172162736581787237783117480923656983042696859714233829969560885412563813027484824189235665644790808652612639752102157381353326193446820690082888901219717514898881808317587062935384522662551533765044247962122101454707894223892318529509618981182825879312255677785529950781695625644639286292691046225349140606767275318771537522417686182350515961067292796691310334090844515303938210932510800563282944943869694661974794264727102944147820680978382144043849385035469842270539325173444097163330595467091695956689987515467616259712144121180198477605058314835676860197055581270941927854308242430380192384264829814911496530428922480718818014563084512856985608941024495139528497505683563499937387260327874290536681956920581844219908790155821518393846967460800309371064101886353067829530172498353438818771556634862481079711173079601959160111804942207168425745327244914755874568123504055774166778212756849220278375814056993958596020678587792974311206882038115811611313159976075297884988099390739767316648983617598547185590591964877536932656944431918723461909473023905722680996681816665916762601266059477808827318929919027595380009939756477674694695458162783843028401442754848822694235167016665552422939433995424584383364029835093494080153429998978556799343235057265040387727858082942444004870979211840288073008730964248804898519998970566409786624021215266649542282304294919146186781758010957873393431030904589690769928875381903557406194291874700843476024255299984564925101791968917518049184640007795121645443219053425163935241185746882556316243099435361370003379644509305419392209983455318539758274786997628828064866377027791288912691602498121322108936840401017062826149500150623667636104641596524579277884269992262944402655719976730987229145006466870653105338475634613583053141851609681717286012147340785772144807488601554315195384181698711941965701208186524658780150477131905375777662998403791699956979401297203112925677309137060667793904606786017927922519666993193214086234975508510311302551449072956092549354227872522458120599151653086980385354443780748236104609642225101612825362147218361584488995199425569140602153477417439660024961136610767260676468663204136184265472275165004487194247508569831402763592033932939108490145784729976589948410097155750988162665823181011217079863969004622151645671110135507058460759591864801346944274689824083405700515413992295499420572335063553895766708699348961760570205221514311844216881892953983158407835087273857102486553286155559753128631363663534918971638985696541042087952518648802242999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3085609782681222804776615254691338727893142356627263686575138320807652906822546978133327494059865379928065070115579708944425378980186201888378514344351521263993497211193009290642565722953045776878155284423658804528909888349428205620652137038754800483430719370273244707644166240631789585612891664494020835807568869380441472338153505648748178096227574325287123697979707334166129305818593909766908429888031366243193274668345000104309056935100062672368199920822163201579640325498875528558067064854584517960211238381835476268626872723072755670031001974218203290629253142050696041509680812444361040846680573000020305636919849426330257179413256354912245840755907141662212145959256092211433592292561196515230137839353345631582054021899400531595913428996979104532111989755920456003244285219563099539160506215981682795296640054790672287475962956981151142198582666065794448126055510415196482175772572556976617777087832737118572116872817361626628596471707298925083189944725931092064506724290329322091945291461725708945512335802904033025552165310866029049612840534695503255028922300087488327633343953429424819420710878583166451975465565460975436923934967461633462941804462739131977719718199178436776395459878418858839235130105410376969877658710153228742175226593259346167034142297497886498600157341479757135614382227511227731330945062316990937518455968719518352971921740532685040915404696431403506042128415834024958897538088361078194306606647180786065125061709615548234018334459587456434792249022868863355268758115877634461065245895868323532341661312623886452085217160589257647455555847941039266625478666925531938874760133822994494034890534995993446045707695622034880484616888740464489992788206226754741490603635376271109006254978785593518382769878602630938770188134583615049848254093144145386994036008903671786568285201846547763712631451486102431540914149318804950943065550090217884529333043858059180732269307442828702629333108142374819848511096660258923399313203300859858975514506301247171136511996367990019379745143796542799939999281267552342622327370855592399832061499376150224794695577605316995766100139513039645538811864054770504692081865851999899407320623418707222258743427517316430447846199782469662489714584627628162838069514471498873699380879675017454665171665596715768230335785539486111629592386342176892196757385768251363224567728383901700184705771736569330943535165714471031066254377273180869353652922631970852247279221854319618968986272092759787513698761012761191658859564192313484715320559364046905319143291290867102117170287378596435518364058693649672429327533962589586103682908997965245601800474675591378885987414277305156540107038926923087551576979445256973551169494408906581018323662431355903681358367499081063841803447661080113139314167440207962660113641584149738379428729704463345630043478594569477759717897070729026618145881954170093279064576764185566887386494980805948923658420393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6630218364858102746947335349345393780741113356625871853192433667516502328643624645400452979373651987215959920705059325034929831462237884646672329910248026693005046353968245641850299301260898590075916518431063454179815970218002011070928241714238290850672694639849561900771240943922937535548809831568523981688690172470865963244278548891001386236155158693832842355418382763290965482969348366959901638244445893399683879050159816047905109709361043485172524782791070771742942685181425778340133932729236280559584473757147146061100720174402708099281159200596143705853915464153281130556433064851578437331071728035634246117198836384284793460243887688190129659454249711094726210135889106334378705237128872777371378659651307290713901292722405514747773150825821457363625568331556498917188523677888317990495447806806447632518986906491961330779622641584303252952708661744738653052062327806503023469677796952507800766388965042205707605368964145335704152863509820548216116684944507331136798070076316146784047367943908194239626928173380730884632222874368779759978727180440913322290255687863971206884706386716959819807767175203594659432426986738561142085425590670908254025888758069430334357843558438896628585840202451396849603519899249660354760216742034811617951453307571621196488298482333225685626592469934974276420532203758377620255038791213123526934997391367582123091683208576651951360246908136672173794351611616288050259961182571955167515208415227545810482125727761218055315029304235354970528523505447435611593647345703516992629957551980115850119896810393765293562033003280272628518755249994586737025853174988768214512114772356547851850821357833155523654387496738184322937996054189924043907338484968056857345551405030594551506922730989344543783745911979458948877786386213713012077410652396194792927445752466004999113101989305772602182897715461921945671514108937733374668606788078661483830801662327922907042545186891949831099661512064577259783389196587061987016579515938809627673197344662484510632626970921118739590904096706029057922346064713926640627664871050520461268271094055030918451542635680283384894431207721897536917155021668314196743233811324797780754626885932896582654661829680924923036199702051715872591668704758523478186271763618647349998278614299875012403979038250918019145589006201221558099644749699027102862466534418595334167632015664121515029627083015660186971568331292468276160427149355754224511463125218770508838147030615466765565837448611206911483076488258557107520338105826093513494160984409403906722159695827886413171465649523980099014199361872254295742682200102596872665907598036945548025126770550200715752931670681205681805279850130989538305745494705485182665209766611995346090258706978950864499066755531494849151918555750904049495583636989975945995471872429474947595527700451586145741293970777825432551330163686132074271654108764157637459142552550829921922394327519837781890173683716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188654903495828606074439292275498509051300579784519228627134122376352205218664610183764924857040308475950281079018505152467116817924198054564601037586196275228391898633909813448213661354806651987581219729899484627826430260019556081219753090718399198833054460037073369078155792198379842116203707945824917022722949162252106578772230181234567023004643529054736126305946046840350007364168807620380713614326888927956055143466082877050444068232459577595399780813874052434232103900997638195778634928231295918114356172096224301620191368036588159801489215135376449035661810510952341982018288120408695909649586686376463516611153466916241405475700458585882635337677632078390540916042319843834344626286281071527224932370151402415261808754858475280588529725604579821843238253585087198694194955715550375734717178166631920304555351661290956532639993687743342234205359818208854748469860615798000227557142098160808575440983265733100884894046635348805067757006000767400541470650168321917966616364597333719889581467771562284100447355615602585189271845041301951580282192931411170083119903000067540843588156145416319773856142245505287900981914214577620531311521408115404648721706022695126003572153650070048148907870792478110412306921894970875590674970858580450262119241857478630482770897098159762901091700456559963862574976650885777674951907643797522942943285303914579470261708597180109864505490705516339485228071892213758400921049448996297707944459780006355593217408464104258952943985333952214068332556060153212281789146991823213391730845591382595820890154069630329992798465639223060666690938580267838441711873554867332553314017742571957299296374601008233755909576836589122067051286757190100586057268615792655195900644342434661539448153477371975750006597312082054662483194775487904759483553414497155072813658427417857784739217484303187914042044021479702830364287649354551166258121283793605750956659357903082494655513888788829874628975759711203544504927831034922610254540632150643215263134490388909284738315455922501547820188837299545863145594885224953483031362161173341361097336656228448737537694397927270794653433399754247341867381401065252420900073176872318175151159052171659392246903336160579031533550528545423278905154441543161094463422351100220653765196283832210107983087533345439404425046866607267492172557543863269856433932122887305870072119596659621323789303180649463870947517262665635047423594502578113151180954041131474984979614186403132499893152000941312977091788940403472098567648050321447217553333697717410866598569965895055155294732693800340485560538404196646572601457067486510104787087613427963468935199247263906481311540510458818711797613391215264915214089107180685181141105906385604610497037146343674117648064862547354240583298183510366780275484279252826481911553397246090838360791936604905734076038590857565248091539160798665396315145455720787047300316537745130168639324356553634919309341886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105838545172877718726209383335835659801027360532059461073471624074114471664148668182281067368272667648800240986341137068817320292828238976215116494065193732865198202470285754494635903209463814578067569232686092647707864812118788609505101850415112451626394504545403888435135326153015563923367276049747414094817494860359285771908765956781431030279882424880882438925170414552683369040769845354535869909264394479886419097111870190954994228310409569024248366660356857038264552364815506711059857323838128575616249327022005987231387653879370731808166733481346815117999132302484642075064758918379425113677876482189941163378582301790385425466873878856214550448816828171495101019241508620637853481683042341391570916795558581230318189648279419473886648191238509206906261411374100450120150517826701389556162366893809658180534524648755316079193700862078368678882969750000777452737516290466802842073385461751384080796930073631596723458287077579776452668425745413535617190817223501165661600228440467027142496558776782965516186948644013675443892004122893654025127650354239883533917225136381655326587135787657936044848926906982982538651206550360059516092737497374517749124815523021932888536737757002427881222649750880618746529103036446882300363896026021897102709572491902275207866612251193119871269192368899392021444660988995922998502363292732161732777570078153487003680154083201166301627941149333904632319033576185636030807491990007955146276954236984658368369411796334088046636772141149996772559645895661191286235330037694144838381070829793827458253263204653905037331819631449910974366063345678782890139717202337277924251648676632845658020602681244903607560787282431840625806526778365891240026216227774295363163268685966314485044968450780866650019293267472955427760968856983442335867431579055294881793140813785553741031736109184017497297184941859612575567258379848619995797651073608095425167510287171423119166113829821962251267458474696156047559667934717359951518040764807633136889896158441703975160445999896870878121226182187713085222312822531518125461489109072425037989715973716066273754972801055882900064432362848663587356198580926809900412042349903252779647858528566693289828773552101996196190135680678331402891603016627909983213372750475552122320613264550710596914992339276826624667375716612066427236926649997575388549276175620592649566924749794819053168483095704056997659003867814766433123136624421476513431332096245712235654855477347133947798406235876053753341491058541341179003417857897149823822975899096808599071219665728961020447912804262313332011093765663475476698113750930882414275922301291080828956011516683060579089560021636229450117600497815074597452127098165744826409349865427913895193362067087873436884994614918348976049473806517852187347353319785726688778168555013901848352275850988479989297020405014514557320100623707258682417990022453071097897843510348747229826920284188486100988798361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444651075672153893297719453122556548844056602309839045652445909279253305082846660813940292777653450346047226537345206098895512825392466559577723855617738612745738687189334554378526340689154780912949167290069459182042684151604542710251954539406507564721476563960547382469227000246640319950587053765695575367289994556419261552403659894614192803731060140589121247849330560700521363205813126548082145602573652878201389481044403287967742991544585728964569708463798124450623435017569306568283889320511265096181896510555853475788856923705763662663852063065085438443115972512202834420893107088655448868803384287819952427749960640204886311833456317082065246451593756348882056425691894808758050913641746640561620680478487254081118524723154771293280328159973808448086447103392496864020054645579079333532860749988022384307266842791029162190154380123155047040609341338227727128886106760051860138737822068654010252714446190752808462379190131569993494650962263296037314449152837793235416547301268288920896430696892418081105242543092124041299678754380594453907018368418115573007393820224479663622583520253105856237559352588285926809024505542968210447721713892085914438028105410017407577219129072835047198041569436126666679701135972210069808177094883631559268289932836740914159733787334529125049323588424400552149570858332342278417217136134161674973493459269524487579337375836387305648573587815592447949720139191187488506247923926381834348785374361609155408606528970503274565319342273729812904698969492290628174966701182883463376021337119902819250644012075933218160445354974158050241409102268754146150992474345746522351658311325095402845903992187396836657966575768180231357825464307062176263689167027294801803717093507870133906101394244668199299601293430359734616788577633327295928914891666619894592070511403198822993477221028149668912274920152526447816284373500016678700766792272598292677972628720597225916036710396745661964188428735840110927230187801690210783617768240017670236228012250626262350055880882996347195507134544845963567060949893498278934504709370188499820368323909734667643609931529023645502839245078572440558556813277641904945512467280346719468914765216935132873612194616288594278568240482417808792413524535905473923212831149243049272302959825632008551537642183085821964060705497351188284448413495818962644770646602377993925900657883198391670774957427285826644266775087388103356235401084586063879287606806558435971821463340900400825315630972349158394502407733178442230102683952100199173988795914252256547025776689467274628493338667149254940485467014731883157766078518370825977718862689214074679722636836883088425184820662672067501489678366237881378547961699944206469239979223392619249803012557147600303672099114363197613630190440521103886716392607302282938541748374503894193962158754183455312689850838093908561469947390152189383090157102690149570463014128688737291774262147234628982972456503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249886971533320225807676958284390679102350845745184480704434094819957868943632896639253269206372988012626006204862599818848720501128081535004093433024262516747836929838479348772335574572218784841123044034054632991172717251087636914078548845107720430428137930419872593354059442507119862911880495802369729863772874368337641731276167467035279090640092063044038338864705917724820834469991339035872108992778341858370033963027962500226410259513353162966140089978603074095968887178456748509780535590605871736938093303810182905274625479857133415522733585744728134107191252650975704128942034574905618886039417369779685809061416550337975174821761729694167779747290170558211155903832922348588921501608762622711037709342741854752106388445814617092844670398420456029900120714607153906467932247412887601648019649209893979264477554388580751267134114217322226769253229473995010724481986229145901956739423420622431938306518824756307248347413798724661079425525008495431886236264036824416904223411528107727430543253727659231889446519952095013534176915441807028170163281514759608409307874990812505346642921395361020788039185393521973621040300814771464311456067256111096039297740075544104269667421639071268778362788628359217366407464636837227419652249690589059135323917892210806077144678678434492595503029471393188462409271377168036965177170394172911296862823715140806808150047711411099628482333648654355021370828681477436620167025373211220309504226922895548366124407952335172782747709476833141021566280426072339460809798773728546190496835870818695441845163647129622102364941229359092326963087483133761657212574522798477080900876544225687285271976601098167461429161895247310915110789067239385691727744622890076323565271456803722535951295245954144575379909525893648374101246069702621046358616190530697847891109697433731669737800861871886223877424797112332625625663217061347382388243570095301131763455347456364621598495158708475334423145521147750298180984066864712596812849194870941727141396673253410416111580568616137776806788925563233555503471787618945611240460155093113034259963963843816853091880923974664658714178000779334503134600001145609583672753172704544721031626287154066404269784244847811378313154408250602671481886797198871464819691957572434873176841550026701407978081517774792569099915321628398976491712611716610886607368725311721567949702216917659332305289677818414045487706719356594884698996328264921729645013385747917065861041964963833052970231908748325314282190387271065298943669667109336161738406673446624333532869994988343909496139729142789286827090124363629928857319488203225045385466361906067621954102024200366766578980729280573549288298322366299510589466577347868742977991112393542665401781266415242130762581116219150488835191156366654486964692906023638900219924461602822189826976693231527923369186669587188810350238313360769742228265134553316837720188030655668271201912960722427253374465910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733636702257806539218899441600838344325900344420317848986935678492708917573721883876657984662922288750636476050541440251108443152978217203840032023259648710544640418819610522866346385658636712415894514562808719806802216130291555744597043149602266395223205367098762714174204920752466915186085180923033639299928522670346746910498831701964951354848853228993871757950662487902724034648158573145873408103059860161892562985837667828541191069009349484691403861688252034286449568454001292991161426291062247421877215390904173062945848689586187874618408107528232384572329378676095298414054759846618855595531176587790851892741808459897258118452731993155018548419138699654596804129293715135758124397208589303769967501489009654638124212693837674225996577498885889045847671956330396099281251012511277840561316965958541214361079079418600358349810021007327262400043060720508913081613732977018741267603745042724252197331608964679613640939572080354305288873293469372603831027974477280152744241014685909344206978282108226001659330415379627433184191631798767963172604370839130871520627126371529098301701249042974869308644398259977440499291609001249217739764934572819053779612418145049837220235092465860540442143680967987060078474566713888583037684126760683384607175034811539946712698957739568419770408022465080554235081569522928434392839613243442505717371465096513017256792085732785338101601159801561210039501522185374645674739333116831048954779291022508879786227314804836962275945895023990086752922236036180256866342487247944300525192004984556968787144977277524917262073207695894269628949015439015298052872112500769393514459173685754454696898750819605833709436952517034498501555720876291812759264581713439388896544781235932214410223623316332352049698614055057126086204559507027803998389843077697029668645356398982677758519311626668610302579231948904367515837582210625538299207838401613578805821414011036401093311564361591548229237524154016326244734381328653330710677537454457871765694628170615888857970851465940396272554336690951765898554910301070869633308392056294782755692661064078573841936980680567254837633924544398435335412915576343582896690210506358886773698945862560226227863759013812788947279111789209248938334251337733008124085347193701192662619487035425427043652343631587960789631959977602040919272852013046535708678519967268130229053378828186179560439296726509820977667966226113273203636539220764704560667994295151727536947478887750627878677877529101146109858850631556390415694043452956839569837686155579884752953110502596830467687015778875344903113973835537303636759794507048454605295570558980322848540086749531629268705288019252206164595185720644729135706323212454368702132803353470630436205275069167520161412109725680096691359461228554827214090804895452734570155714438426548294973778691758198756140212998043203885284148676902528815732206364829185167276335234612493767119145415300736863894195645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722110712088722326261344296021443720855679952605471536738032398988017150731608649593452241974651701311295375667860419631184984941225803722531175764116836161011829017235453849274321381777012527245895494871917860408159834885492431829995922139023564747810464510624254953313345216995250549343288016681251185221990559392852787998821721190664361085598886196596784152175310308423911960100306627425919982247872520132607313023909519301054040509509010903662821661744995078669619033034615662764436298005771096575667934342976032773405550379988274950325965082278758314162642585038630642186290589571665148797617097725071064812180167085409514441308494773605433406426341972377361212833377714639598658665004007383692150854206286624944851983250877743588154562355551614283394322733045584019740949463882670304342442159595470145856649966531823884005640369373508604138336194114339352212454989429916100117441688419413302224676155751213876274811199694893393835604818234908135309532020488117533957671039061625389098749829530883442705271814062911885603058292527574117330215414162561604779554203769836084331192513904952086542426965333742923901339126853575216419566344657468132273738533376444704570594621957763693787433803647215122917144730378529578756349116025143371764946257561109432823252122075285696780554817703822107397916452626567917244704144900166886976212045428491844083665288690739873582535715806249736976128349345843481630742708525597991275036177294608665937835696553670013699867598010526792159512909944332020289097706325135592982171620263406968750764805055640801910368248694962587530915654232550335739670918446539114220084602181915169322300941617413692337928069161440976822444031829996773478611111041334889280131345678175949828264621931602798520237534973575266273423368904340772188080858642450742710788561384213190754713490207548646494715404969856330509784491904223005571426097044618073162377678375358615184168962634995586437464660492301310554841658156609729055397958395993516081756471910599059739398181182027595900273482999338963600744000365362340282368506475549645513313233391090167623043454845855085103063618923465407607802959338307339281606444206969602462347262636859477684174040250541431222449370972686843085978362147195754904540609512858008944736134523519458361540403585308443938118091395160775573057933797410938881143594964854566514594951637605490773916752041773756176581784741398230509513924204001639795741818292677073369124532039229291212235387386347153516140940698340915311013615512632953641197869829693794084654665039067428170365228344494308887884238982520141095187762047158712767600545604075197652494707402791936122343780791131584534746032171739588111516259681209210579317463660052970905938955641854317598244152003585801332319269994291440895212268381976007881435573516989129853903212742128351188068215274772569879871615827591948262969126736286060618959078773559266377368247756752256516088873183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103505565417280084473371202565668923525810722097823315064812468374553754358043736734843799624740648582023131057172623924415741333106293960928722377355005339259837896905294934020847068537348931101783639597504180701295592891177865231215734275505311369239673573624584979834101621940550942569488900084331021989014970089533442711179922254557314500667694597082146439281479236396157707540515772505173059781433388675130444640777512833688872325924485285786381851774347618643765559354299820048331977572701267147732059351831701347457302497412528979455145749807655583460987876583058129042098229277100649408704270985842071249558360527895192158807774926206097017360649189611128034433535510009398592855415012904223820558299354641223213720185880790614361980092809868074520944431593485949709531495399853580203490935350064064287396723350328356477316094129705413204661002963057992660962984156574137339430018175755285459604628860763372347641365534511615835907606818930989151375255045076230225837266590475849485493869815424826079588446765545959224848573214798786759326295304584316960256958341898891132715644693823523878891729251105073428108145461338319213619439269511760994369342066386589153936652151416649326607982796530912055512946239172916716821409044677700057977691145975134258573216095764263529842337711825730820778200104244195309434897592675918387496924557051704345355654977967309532319292442311545736737127060132665312963560610282099617538717552652059815566684893620549479600209181545558687575866720784667004728581727415120016363329389003812961629001942773959840547306923344697892873355185586579171380029747415186150263853233094486663025893469316602682526423067879089229288412845002380933607753823515654818137264337218065902294865660971839331259545830393027250901392964066464166727944049874997664808419667989213420545228909693918064984246243316261971282947898846625057920793851279361233931314039269715868859727337126431174616545756588272868551251901979045399334115903430122403291799948531487436900170059446374274390483306363340803092048652631751012235241782150536101682006249524884205785152040566990178339586637786266634915332810103677770974722685775493470762128964317959045954782232352040082292430104446544382970474594952216989690190904734579000355791408544257746357746995682845824546064830611993128009687914772015692867468022788501060533109002846667224630330385535972847190464766068743799181762557825752095215012311289013988500616384726159635307364586807909636509841347521937901777345489247137274353586051994868415645946030383461869284722783487074947759577484826130831528334112616861284210704639116863896994949115950193590802034293876420624201739343811634016758274972326687449957731039759960508296699492451280556122328963598525558091348780210737711456846243186524860383320121634653718815282915732956964129986115779588007131097832913418695507106399077800402930667867466892621896274003961293892443414841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3847133240165401717199811499958241396684672833725206296109389898073619028578607645935367933815103997312273373847794630714513641877225824640006046656712083084950758281216244053844556218811087068136223554828635757382870811595266890174760254916365678094618423294081789085570054904175323679654646024356080724604580516589261285335730617954283135278301908404003864578737419608830237490506722424034531377375858619083413670101423025663406812625044939833484430296481156446188851160715654362284092758557227749212271102487791435007927680016289426399198516736218169335874709776332251655192529677969155474363583811194622666281218849298457294309569559188015603857650573643027656295079149206353026010688183750332822001896347744466998397040924998264185715996085570828375153493392477044154967023783848304521175567135620139055106970323166162726271366528339064460925934047622530818258610343469526684375162282395869773588448433013707915792572861913112131373904706016593872418838075587444547221526428115904353830467104190607605769412895469476799590178361911121224352616417746531022172329635820985121244416542448403042969687643523953932329040728937399650193956900213471992146389414333402623833120329413504819976541014970974795302065989492008710812798241187624239397315895819294071599341050629060562926721133244404092466955012781766596146348263577669587728627687924155517780377667792496431017193746513820146076696845939995437630622063743770334341017322016121182354067465049514989249273182789734348955059539805512823186828302575729526734888673291732998184392757107154477371175033792512543235304538927917750042890638794489020515054932887182088347327687495902964866770874076670710268711958921786653843856921713060582396336990512714676257713724557549494632445517816125037556300044940996306594979770729041045640148349149999365294979234310218307175401592756426371816000211686596199333932491465618044993843365183262074509408251611606298462514361629921394330131714145511495681967002127210059655859515391855908546549860738715869273424401986718724500842420789969185363215377073055552561437598998997829893159009805940559482325554174672199487494923746477757256942703853156022811634283200433210709949238565662906788570197475941142683230940860495918150051798333845791301746333949302413894579457374650612839093957893115495266094037959310337815675177853953382392951931589211977458354617050261412461151260175081041515706389310577593666900939274605858825245877051080814261325142278491011112966235166527214508039989374751416675045337713923692737723939449438264859045985281536789515929260994383683610063598297531180108899589849932569497133019471283857015757620675798976386463927776872166651014680549711277847692470240001001794654987799461748559591406820668559019853201504702377844016122411991334602944063679863820148611949948235985234300730908206094898017660613698856831142642923707277193976501267520975774506883932624846823599577958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824400156208424823703798070047711850645695624796818430950027394761398520760994768526264518630387004858492788165972988582454890914711981502372602506620554517617731462742679208134234927515215803824350910571658231313060575686188394751272340911672170745262752012014029696094504557271875130669553521913934856081819587309180293179695839904898510415957089013846475120076492239574537605093991125535383877632470862212734860146259467578407708157988663050929738134308577006961373158994702992807637055405406114526584568245892892759763066964952079181839638105684553801663353539118861944267154712210233450472600251584119298675556742146173169586886608789941976006887779067847285946179912862725161117110569342163389667064360608442006028851014991112727146445030364762682242839974713019278899908951506055986596644677187152538458155719488115107892415778397291581184998985935744607172253448058818135528386332731545859826704408993078191869626385211668496502662377130866326617824132395288961411051767134500490692007842826089531279501260663878905726542261090882132735761320954525702391260627415141135305606557865026756512473957942734047337930628093162455419449611586938327729473747662624503670875958808295037904982748531518256379174753154933697357831510527481783625518057784600179873486203985105351108608676067238261873313713317397833221971795586869342878747565131300792379661284454242229216102558592243232358215268481580471353892524348737691886147175512539238834961596484991423665428807524478829729118618488601832520355039582567069720310779009815501051626594988667168950077554527527257484099988227278990412103589554466794533483131710975523725828070759990255233053966852178002252747347018225967641138799105993298739836848620683281560772197275662865504506273939748902799019444965680777558630986146588966529426862791423308500359509754626468619098451222987657280716676366095883285367682240613965960393592318554015329719914116868918685543581682444440271146411050050856520093702768061441736326803287635531178016230037585689507234264266900618980044841113642525182856271411117410240125736659630949307673199388117239529884824675779374956873736683365871242284392006120827416636198768220752110253630378191906628791374639728793798196173571847689068626880601190740550632969526257454831792103137109498417378955148215020509162178996200765298669097427302207087855909649980082209742392305850229407950318596985450843969538284784979775319250658750362266368899054959773162077955818563313994231278291411364148673852137372259054994374370687943012499995927867085843689228145471572771473173224995266564445791360815296806245206049445968325071587912695843205890134338272208330763045909057068878712946008717343560368539017826183736248718028773710041042124065634290649931785599182692430088650889541283506755467583074458875302691800928790055952742720911850868521297827830392438314768988565402611844979093967547406107953275071233554806663771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5052224286006872106319177277287804365490831199068204267579029498059439691004256891546449965368457167725004223252507993341915898829951864566536386296048073304106072262384675979768812512741060629718573744604750451843722601950280657694849217166268702303694209102026741169613637467345762048067633341325318896627710027316794318923472682775134896572891522052935612319620463282890455066165693559731950541392161528043232746501285300563801106016110260483342587737459540760705882957319672783632370186320898272719657106636730267875461980580375928165802717063272125604280421210197069719066318954364961368935347021123851690399711377704394119975090100963059319689459618072344609704030131828743117858309845616522920622351071260445494832073510984502413264301270943958574913824748076540296421769550594879151982251735383352930353576511717137341224662939250881856086381251934721680112128373559969983773871861618585092636081228480189823150597078176320643419565801393652893447831425871340751310233732682955308484289340816441073172273870689707633987698136692197808452826032404121369850827378837758461111852256073495161356320897806143697713121155478928583062880231856665870012722124275622157632348432518057395141667533278262732025259972008807565739281064127718303947307480379454600472024886175832525716171205015329869187035723439295113999461555165763487177644846806502800072770074879415537939635575182363679097738387493353605516532236027452287290140994711774335737801588554280889489759633388580740832418061317044404323691749468156212597697871166983949163137296056691663079251349720842819060426207005570579685170654967109667112379585714156173229103675506196869325731786493075798745515188081601385069508922563381840139831330735031309883318921695829092762329936272276263926542655424148332049502674508488087913883970399339927631165472300635111998598495251165089638065349133757023747057888070339238153516144691251391952903098160659850309880097108767674034469952513531330549891036160827179988916072744609705126903482505531219797429933073121890471812239965655755005373635103314711908458687581812255200307552352337711283038318241584964162967156133886791918372021804564707220844978093464995187593317754414615759654225438691982384479615644648214311418946374979522313423918354678466573742123657746372068769040720043711898487945807481172507580541202249299597218552159356335866196581670123529385227898344613169918546729475745421906708047663890185915090145775567520454963592330302081826654357769725873454863026652021397271798140623211879391641531667983812269638303913835001311257038215914694784165964544569294677389908823256391189618673866757137398448917641078921572316203449167657432469529676451693817485589106661305239917792431483434746781603098499233246699257055788250642960554333208810104738092633063388656713024432032121993328185143394690831767483869897168502563113313672867161691322878740285932803344059499039071259495763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687854832458493035929731037046207825799858972500924540679799609093947699062870214718543965090480359773374528453122187613182421998607604290837525904026602349489350771657290190574474334544466287388543527633346907572087799315828265023361538310178363136744122154459754606078586120471656736347284196417534373892106577942491256666637627651617210378749883130124998658278493014680815719476881130398060873716311072617143438947415792186308666954992179093950167548909821304224328896180008219907339571545588501419911938332383663197224102840938785569219857104930047083642219883426820300496440299298308598773527631623373710623045198605879077974781433532356575742278060758334358407913661390185794544517236777298233272422142401815732890304733874972810033421536423781936784267056586300439382964776269986086868187723943889169326799419248452848086961923449991416676447025095854359219727136428179482602814976466611851865786508242002051212749457207974340034435795301163956011856695852052657355233341605875223205051626406717728727860097174871433734340827144974462403458292315951186629659401967490070632078655296638351912293675755566586354235087311820445758097848524325221850679254000453080569206336290360849273981955594502435406883485454404561890796610029653285883025493610872107760320814634733728654648086669004630830156167458202729437127743663671043226966429278095637769560188188323123034575386530225380976364235311167525782098636204337131123331571976327899214121099896896046276869811820533229178446309159038005113178008710289359560169609489853262344481304725419322090553435594056758738112050914899748975619536645929960089383625042156847128887068290579278876357778791841800609252269137497631945263388600187068942963613095225444069755013766523735258243089375458020448848676435959461070763923385707255814369557745390578576562390606830315444299146693931974943102071257391884375788448144893850842513104374061574287308711885593407385788247940017769313901045840316552389341213155156482119356808018190168065155070995113114176048075789651822955795047309513176053638772902456845225725334544994861718905206783481345218281340204446882962650334209590535462889824089628107303665498523231994882891518639279533869681334849765782383423803254633403038375440020562243314522194749836060182402130762572985342403014555569592654970327227432577131147738786885549092302458965102899921072103559794981188672604580048055937173986594339691817800791581778591668320091445881233899747419830187784299515524897665847843327026491883093229656451181364208134586846464119928575959772810735283211048261349718124781659364812513175549355255534518143957338059972497623814842949087711408285587866188069284640966396595952735493095878480595485077804873335973600790288297273845059191562513825475820998385456034883943416573016733745740658339829694136906269848899013211086298194571279515547241032328782120611224829437136123709071883933950537505482580749664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021947966180361422343287323169161351805669095274249470535958570706472928436661914062217146351053455315639687673122460817418792967015048608076111957165882496845513225143136046575741372463119029994797334783469272078851254932084442414546117563319580678101816212798421799385325804443532652355631903669952288126060369010618603307357774127102176086175481067988562410669261859261648819021416342342048058593962078852316210548960541037487838269007251634508206983455970616476072182850046524218623781773285786102366784819724040521217593421991809583405819700994454194551616371812363564676707187491816768433097063201398445122287740509033366201516391222291952099053795535557263530207065352682816433021523381795981587102943270363750876893711735171970098743308773083063579478503010168042676944698623881337037618934160267954778791004247294128812745225272714373616307918407392552942202323228208358948203916093165962859416707912017548928128313200048847414002094042009896580093742821137003161166612213998183476512751970648818128087393215324472445624794600224584237973180686982226805421011096777063057204573770767164618534426959295604766808327561603939510190580115358197021766677254157860327611588590215735202342599618134118767465589816719992589004349661870741092861621235822553112990666543629869489756263487636213689655575548154173615767103870413079310418090626477804530423121527578956004249882604312660188980983426928394621732206566308344907237320409581362993514196078892458648015458596827057159087438522585508518805110104528288957784227887692662263298806929647688563527473799097549385284231136039145969474947425534204038018249509343046700060103637822409720615362116499653267103495905734103701858663706878580923672479212393620876989530743187973910788710358265877817599535710379422403564256728907110806145441625494024971209905933366300523180196601583988676001964467475649185123071333916681549985874397276792053184260395357252777101425184480970519167142325557300683073710286503999298270413327435498940448566116887054270686855051312246652798012603285306004677943883345263992601446213062899801680166785203766529979797418027831415568703980452488999401209981276903037098609130793882567586435608584553940901520392546241136114050205738074953070014278582791466072733373749952095271978694820235575859570644278108150269332952210386645565217565570872287973020730427108490933620414201681184668195870105438697430247640343941143731101436359795594473545174217191757735095869367018076233653408899023195071063493169015300943713890419808557071606697681707865032344167687795729125027180864727437721482805101592879812218813163138768526415533789461225509647756678403493353869441298164814623866256382966219688551678600571129277224327220735696851499920642701850568740293183233608691309807865421789062788075200504917936988817017835634407121016844075907331894939181379121709276561321665198558737553654171623136548699135812627098808715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4276350986892091856264567425392798224927361119072211116154774834622051957305362115217953041633734619133520724660740118395155517392080344930090930274991633143804994363497094754337705468818106549821414617639721878373405673839760910420067173495084642064416787562888522189663605663002470572752417407128115606215954059657309947731270241085169499269625244781063654807438194395236545437035157629172836760514340258440355551400305278301265749195429798495215111787220706753890571632130771037425800531883882118816623101400431913925098513080368517842340130445242950062902704334166786506453148062963558334694440905075491616897200378400059152921885301426507076730563017789586370102692740531190402977249203691171429621789448741462945580262890539219124127698118448080367484371773207763164116333529491423992526884707015805850368023601673210584216696742477595710014527831820048787421997977129935231429072116393000087921140941751880608191376810986303224234331877187611179643168680425832893689115982772139954636117563893008608302300240941276229236917953204104640246147236890165343706092890027645927117460369117531214498450330789827577816487107190239250774547202345957037171516674129396938952842047032452595720032151834395343181247254584755039492601209655263288919886068883327581223947203628301381510952071048697344452579546754114397415075257259392071796281966343173446183143333346402258433107308818938867295001924795842789891543250993029225855181741647021192517062071588059890126863781941844091016103221551072692595666827266773595558015594104584922597766109504298272290202674623398280967231423002284922990132251790856369966890080513880788557735612064254935401541939798774772489448465062781317559382510596933381270068630603334923008412189561521331228877023115514145587155319079050166425845593942127581580031136368330133742741336861420177829337745609122975302195724310399836469659667110072434601037213253664465105636241159673615693843599606658803569838517725069083946178886666129512531539907500205510504226129992212683504064562794460997080218897551902534219007335102057665120525445562625793605315438167298155428918289055014096250144084476114558135408707887595326940027845618266359850381568598152787886104763051538739678610326207115361499585662199519608426133481374574952507842253199274508268118221847523906726946377560933281273854429760034995306735422662024201379753945258701597780291054381362057910712323308687265607820515053069866207334989416526261778266401027012310384322672801310215422749971020148668445753509475261505085214162646559538471962268043414390204107697794912432847449267775634381446779496494410889506972480971782118034962815823925294133859189216543295684016786673266210436895328536639751668573562295746920895114170146106804696863101891591314572316850166172389936410636116778836055241703015979941083965833101106726937510999796006257106918298316712250126875542365422088282920559925499965903848637392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277057170842826512158810764625223394423788742887888303946796372325281024359567206052004125416341838352786120995789928100826780599671296832933429649293845578940693886853303335479540305504220917771953619418688381483763701689754967480958162538174915518432828170898953204084637729471131021565369798247150000033904426592544547220029219933014762026493126591025716294735072938878418354827653363277788187520424895291761807925598156762461091259373388817851626826796736799824984883460977064931431773388939147488326631494801158054844128259379275669791487757226860674253523728936403779470231300453512968430610047404938707202621334967006172643737467379732007286228435772684526831764234756162784911072455293830103170674829724770199682861484593647631846923511652431533766734252162453061352687150581063038270513491896114935550387652752616151141344040101492681789310267789430929494662942769842443516825932528850964679934396232466343232432476550896047293964777563040297667544147091239095301429475911621423942591179032069698976505821924279266440889888573999413290868686951992470916653404788865395763397727443257720659230031228730044081794875047176929030453811086443095822921819887412012008003812536067309767170842674373849604777537772773015315574345465530967806605489370204549321772214867134160049322951483738953550830573800456946795983472320856454015914214456428515456674927435551427603489224266719563935359743199256802803794971672000926386416348265377810383954235292723627215194233785766209299510054233668187013799890286293053393392779574326598397703341923333359742946729875391364286798659969096599710018368211340481663157273171432989299198568463947388203271043984288056864157804701113205125788628108522472775894007743576665100527906999400287099329759779752971591368433566949381418530406274582822775525541849690521404842459408106873181668247090071228752183744189364111074221114099635432829061709318734082659376716906737454943661560324433329299308552206968369025021125441516365025195198272978353568427586881653983075311629107379620419677583442165102018279836850971075965749291714791150287612428264304231717827552816983113829529751250000248725389076535713827395221758406261762460770361151589642166263520603431203938248868967302181510729740411068480479266548288155683295459538781251728682884700407654691318539178683776107631008737460347836149277661002497336107283892065776954400192971714513463990171740951271391656584139523262811514055134917992506603239009079790612259855040326635285614891943051461369186985913744725679510681300679107364827968401776565915680020103797956160184140870437574184180729282659383880003614966740562495868965517054783131632162641275724351247562776274989827488588151014094494043143812438773846686229935255902872289005787527360160474951267274028998943702995354245300269437995927552413715140463129339684628306776794268550242324197258300643694623696286170836976614204282968453510998107774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823378030815489488894051250170951644954348691480210703051888640315131143394821511067661505559941128860046199319743151572196546325986970345195381710537817370332801729074406834269850460305496157479199645107718820730880947062300344542012818840138491760516329236083117343269945568942692386637800401189388273665899871875160309398454481809044211868095555888933158316432738606637143152872371753587009503592310665574605705218187036196760175971097127982447290949301526232945540109380703508823120397504537415906264452247356546546899034798849220085633010117300870854004332550012336675605181853513622740343333162715526741842560404202554868918543474593886472202252641838424252231481532344678519430622937602828394991901505460994675649588107156271174993255145466207379207810617848147005295601729032806584072579269177632317455846361075216704535723304876194452484234978228028476795353627856456395330449886688482555997244046172469738803607483818661656745492944549812138768515885558552622031710004864083362178520507492583800408280984496773470424262163125971514323387653026320497028451667090057579798338013832459191500292274983853095102432426112270877328142989144907779656372070631920918598557835408674848717823159339691609755074960187404834643716157830325554920952897281137876579511853936109644550295281747325504226449094205779643023489263113056964013852656797904787918116773588441154855373761422010845774644087363029526830659392990246180569933421066879799645645733544474665069725570644712812736395329869487384128213670966630340001380277183723104204905185495831404980339591178811316585720715843647579027898865881402610332864757077100901980544177415077432661157203454101445433100882967632949818230663247056790173577324366263027980591905003497889525942764261421280280864944454414948161937824934330039572247897877262827976449988161729847542725072236875880866479529053381094493631867657937162860495118399544037721418480206517385760855116869480007966677816603415255547797163779245180667922095007424835558142336543406675151895942241346230961063897656984750327250526989967346964235086895614269445194653504578850520701789611847501813636494130241172440776359197917961962693530782157898099868568820112366367959893152473085242694536739657054732798069556732582533126488118290793256904653421618031549898796012130685222936954650585686885409070722884817883188786191130821730694078390087985866601991404460305458376532611056461349851239365730195892900113323612679770350186598146194802570567302919090053704821288684552175368067486176512789269481331327553802722398376165894677758531011487481536207650849372412617663065413131856099749644578899804328274569596087085835099452410831143620269508836840275730327703700526325567073059680115817187509461370487455806448341630626835299186915675332061162599003150476060096989595842196983457198589752757174704024571700507288868512219757461336995959107233268600405668738839437608595228494623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4163399586310243595406072772514842073121842916503117830529075526199945362788685825793905252480611284917756713656069158770045838170744935596022451673514527305307180452824884385764095428080979430709035269272104453913067565393054911869413278023364646567509927234181589514803005154643286697191170014609583669404752724927615246635169146701610560701057891794812450131875275986518748955808776785834326099515217783729834626894416719136659276946797734537305909710070004617284998387560193445895024636402572173518161013026734178459412170426531551637444193339596459712680880738228517569862916899940928511859243892774177892668135765456985469802665599944519375538223947087605606374997298103806729505101669047883466918972871507064690970087202523907515539215237646081244119109631598715393560084243268681520591971148199355309186160824426880219003378333398890581295161614172542241112018792221585822886143907585551589125209948146753185160458217068378830725544233478930240692269196916155471739056872271657988879600887890375453683591360248726838018690151865843874411595307163789726460942716837733573705190749721394302876447996015706530037315926872680879525450274043238957614823632384055734933053375255870542157977458412885663372543860509132109560995575030313445776035152431329727406922883718821397021650049060077683954481915697109236487308766021118839608899172745048203434388907770513387629998542365599489769107702117313260379677482012523126503335043361728093198384643983382372341090901356377369677012802084706164824665668487772655259976994325845068290641090151603319282876064434434128703808431569154070709065486758646031444886612536775372207772456196499678810771934862344669238302077009471005256076762855215212221532317814405136776521008208755140398240741938271803855064385931212493949282764610689291972999382719871120255106480775250723481825137145565439019246438444186866415580787903490968140028766166271109943344150656819151776206161819859737070999870523750212319747571066503463483125025729090261161318284662967527523237831707382813836788596280728491207620659856821564824263486466677870516563261758053271382309895604725013242317964570895648291174764318217669697000463074560233470859829428267896982908143143376967517418522454637527824254248871596520277028488086717772226647287572626564833435797628499339342908289959091291642898691421715944024117633435880644690304772453989571938547052710940497496679190514012890992744912251208788946163241096210121549818546339559640394360914214472887227462241214984077684767271687556480467609925748752588660839775274648715777073923484595603279951731608884131063190518399598876922452091564476776372930081513311653469092882648898763767400984089866646238273721254137902503056307771393121444985812154658541526906877357351215948934615298379530278599271722726068641216153241906966781685621313404236109198288479720839020949157167318504978107386909941563120975625524511965485775516645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4003157643444934591251693049176766207958049697926941528990767296878217532107635710669162204145403779579520435411606417454580264538259381953437968161423105892987217767078694262164127843173396326385420603176484883652788155492836272059523262813668282770980887440966966663264418599796441934192533558269271156249118643620821110810381412446487734477957637372084667288303436062388044711570687880406740381010383899156048250615650049261450076320716640039101942515909337123883399195378165734050983937157977409758475336994799223137492337414452433467157698428651538881075044001348290903189610166498449802772424332022280265813002813284887568473316740574778182449426675798482369140144570972640427464394349229987029815181432849198740256698275688903198584720081444191492260035384653374616337872593500487157082285526679925825782340464997101265067741179221398542103867335112357066637007731807290824432336240040216098805112443154742474747106507123978012296220939779563457641473451146778741789282739239292406329398682258108785253198996246720420801102786131181928649840674923294752184202615920300899265924228765267409848498368777571655728156527864822927276171667783105575642039223239156111139415536075448120521237585584807827536038210656877971089215302805874945452078020384986787716691752393776842063810428259763072701039027959663685225569025623805574686663112209919535716902209244955467740132092181686735189500566518573932446540937821179472835260856340404193803270374368670896323141917188999503812556593175663314956949354814170829198263548419751861971365858810138971514515837892366611675784160854665408245245740670918304906954870077273455663867576253646076714518544637135628330430249319864577163278398107640074871614748669822938763433801750806180796421475243678578559357105310950626251645493459535159377007893463175730073520819937543947067145819530506712957994341482335310840675065421604232522258441348611369518155557924582340307691701814048133122749437790527971823145516474995970052377191737176851927245693664137142693775064246306504228434016096691588000935888299802282175469886558331853410741340071922963762767605279292235754626975687430353562609402088034622592274150683604189964704759820372499228439611675431886051062808035872885384609829712637525107049222895948262117878847899313357316001283617736528331580806005409629851796967378076717484735555091741966690050005736945844901362552072529662134672969692100289237916343151396484490495093906807294910342312266688600455848406268828175102651651398008767342569704917335619625422739702199679192819446132890674506833181091712806302323870774309717591520498341843247902082677854932160111346817151790261041111617445112529085168348623112932774219853141036338233034140571232370205528927762099844794282202586401606613170180510221425275957246593399616376951824521040808788011920579164406177409151402874453155411829730238590074297747679902600480370719782807256873531655720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690919402440738857242974837899859190742983082699556111484199474888754105185778364053547357057964406749744538500161120944748206108144033711900004687094213765233312641210511047520854889874158751202425460260533589138685215906689574228230380656828717337795119053932551335266531422766438671123751558483206978621584995405395700569669489031206855083838866865943944460512035570067992713083553585740847616191412890177027545931819029655064787465611072764160361111952060482871841183895059182683220193803245557059393222408250255192341905673953717247259366874790797014632074110657949990179425060197469612558411223511587183128470574180318633940498314936235669240741725694205066969345087007052219841977687761893233798509561549742105151876377868856935618876095449728522814515089077851057790703282024046325213343252106470270368737027573230467693533774806860147146943767432818283036644758880205614672306787890154018949709217150432945686934450939791331587193345185345326412269712653005320371232877918331048669852988193835627177392106742271609070001547240983510572469725331700925355895692967294268706922537610526347433659749019186520222555969607933494907550766425278711492398288920573009184344152756714746671652826715763587225505803846388751857663168893460917735954494337205661588880220503999435057575569136572579056515253616464905138243540027016761285242498498489640741693037977960620770451220950823171736158514122988520711028812446857246867139148749854318417268496530031363807602476189675309438789035982482431431378946351352112098883072074336807927772436382725329501686536210643274934306890731217654579501955302269864450172114764698533581661896204722831384018547609453282036082511387422405103356069159944983639463966886064125154828518434847909289939588009379330085674757776541107882174161116605458247262069219783546174079512295569457323717246354665486768803894164511901913237190397007819145623966650643516789433465314971550413863389341816445228839376205428208769817272722800537457309397035046169038790792612274181644658228230715939032089810776982590357021507092459323455872896657902533214726072004463278138218814874038291347079998167855326585662623095826699701946493879486574735924763907112790505777732146840233318366843593198655717516154210604574264978937216003886766519073483497278954469384345318028561259890691957767883704467079478712967660278973364544489957120324208646611271418051874579474394382803692762902115980372584392898738050924303697766567287462364508032457280248276669897776797720864953656140367050859423162633709152144954772050228518697962152076611779262797782357518617672675064812573450134581495815582641916285518622319658568042107918609545709525540483292264376719141949230549746987432183093595736695714150842363288953901286822049304028639728741930412994821772036385819123134517750351377015508419149827904219746752747962630792149996149219593124762124839335531376154259416676123297599943571130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959091298589305574942463929954635251971288943409259049773224147452930962459558378880699461888245212071193205776206405142005483881454035979853657483629536673067777662330529050446253969852313832222293474069324966635101324436282226798623346340877402971591928509942429875319266235323524798249543679831819961594133448907938474937026106071026338884186881839358732917929401374387028728831155465625994614483326976444880031243391539887060280381395474291850670872140115845500572257509166415894082316093454408970241013224677102802388063722349017803576462638391050965445465318343359255997256387903261700860339720929265707162119660352134139261746511560419065466937936117274438349263622890967406049540167128340651711743338080735112353823785651096219484890583946799831721116898219182603310119298002614859387136063208759805016220358093758490218458131093635912736152736252287416237302739542193800906161508910032600266299172340037057743136704327753190637765902168560001284529285149825498318462603444176097256049193499653512130669198679113763443427450923987741937740973269651979685111239165222269710297112686451656010062490299788550522889436200919711501346323216588471357789838238689870063061673471945149667355977307255720815739205812393279167350290035553602838385440225054665747397048829321377879077825916477463944865387846778295485378534926269399683301753280522026387405025939501375468514765169786273428965568774922488051480599442654366040666955693437262785599743081535513474679728404337149074945510855216208281133060335693863319531516687349463511925813524113033715807892907484633419602205550100157934074299189581850095230741046296760513224984696693348830632916613018106776898959003688814325608385820305200546907204948963075239674556442651496599077166171773460773096309804199078981012840636462959374645003440684171233079235063557380048275966829133673123850532973362408796638428496134419876073196650020816202274062936304577336549950500360330381186407617400856696574069781398674545664786389161265801543017567373686912715249840633118367811586521813492259253101715266508819680821831664262676033923563994998982917900421691297908392948942789993018008472950772448652923884248643641819388187911914951514281803880748491722557041170397441765112974190915382735652092204981226330635814335264580571942971947895800672460874012441681214165553643269342589490653568053693326708631932047982335395860304417373823948793315882069948166687815940949045524514955746519634876091900320983736495680660947133804336884833105171470148291263651468724207540694436286092548896911218479497482255057692570743235844560320240612027600074754487358058807543707106733500547595580062720196450356902846647365786690928974959177689280757567812310766027108670900044371806607036351834620840069385952405287421375976527723335022228493174062819058444570554832960052827492799309905505070553935093083892242489805956557760602016689367577343094201429815925263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5240455075858026661460185837680087759277896787885109879116914834201073912986483196684380828479952572737849873403043602745362421690998618984810208040020996702313640323627123238185629314641557479910601248376355720291565163731735818378232492893742317459160895638613587411341561308253324245381877839508311760335189072213127451423259119767579056246857652121099222502932052505603351210146604905289825153287122394587264118227720672775737158677462047035319516605296559452897698917076853956651147027331049807211084094419656059650156607776189519172257803293918713111514874273254658529139752500532520795463589597875198615853045208150494212693947334520067297024538122121418593050920542914504611026448601948851246249018872327078737217855384462049170052453931623693495810734914722349152508460797504335545218268906365405443752249209385249074949914348410902924011168358640915520232927198544461929924027208664785124766468976213182701667530173675991412402855557504323851901868458054894135546781217741776599055889541315161491543051545931314304273534848477100785369179082296597882711555555008533691788579716216776742351386492377508813424086051206347933615209751141124269706670550155274936632260089139231131327509685059196516949890979556769368706978783630354536430496512389086927878393224938764066664708706072986572825199195959743490845335459752783837177212127796416350564174803966910721765976866410417645618464494321546205405095591814952891308577164924857860155244734128159543733765187785469547110759817751930308185372288907891575775300873863210348020220994764462012817591424558151643717729800020495609143833770085405030807193439153713563253999877121471239877854188854911811829756531427287157667409011649899040177950349540184555214746835198087549059928382177546232006043795946663185080558458914078313857870192326694800395253090486649160195382823988952704430036362173520316684934451528977702510462821957823166863301047372304856400888803998435179969238633951857412134908848186700851015735446760433684098429820618737767066389330835851535031467556236465881399950930612470268402709816524829206114674972156833270149782691889814195895637726813584497924463238595465248318432991010758554224807956169880895401355475761716292908544871312383501031609901029569025902968212144365848940780047008912677083633227245826124008352824354034716215201294522003494831009333710560245994380678026093889435592301054265741785526683123219573197359412353843005918433393926898196770640089932204963286966513091547342842064410014438703355114034939935449590450988833936236295280251157895275358652688143051673435166742711945085952635280442613257893254257921255816287907151743150783727291884554621181043300516634147672747066853933641543301607940534508815157714861182088550722645198148017805769125299261568861125132933245672431418525892566903032173031149014293898830790891019202859718631389261463857921589978649769955810371727036268982561225450003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528733967630580343664715879884433910747238507607754313354217069813855829930428032292459051361006915596282020848316067843079151423480940913839058059099857931486031117108058864162240938405382555865634428796103716617719210313982808220297699045334551907069218124467084066734570863449082768759741433183807292750317507445900647800680316667406171321363421678034467750984514671624039808238489349655724382850926837345653184702379003076230421009907553700047299757311461293589340671655143522453540968384065627454762715126393152111560302201019664651990427039569512765332521258915133847407683315492913673457936111706116443794159896554991363918773087066842902220788323880650667323020509057380977061669453005783982042953159762991499429006390278969128914758144512552080684886797394247026205095782637625280601129019770622624789153182518911500991989972518293810500111534793195876039735619134337860040022818972343773291606035866017476214656646616432242812829615588550244118280692340472395598620425363578181942720747662090016519888876991605673961397668613394050839028074390110516246667944333731297961215490425295678213046181996720700801919326453000596664429885852431721356219183669589108641183202633288995691275885439721818694045161140414240282706217206642429917348391433572317265333628129700980321857599081971258656216505492311127846649594178929337722490724803514355980288751158338104477207965650272330041119183003148634575464210837732644716679042000603948403615802157583366773598973838761346463041973188274234661570612361743698773457709325429791004901963656348916297037323888596496914764916587916083829110912490412858532403338986390498543118360101979393966061179598945771505662525086552166441569277448254376857108462336665888421661439180850269592360666897152497769332224725293699017908867059325011444692968784542543195298703297359172258067400140171474071177902854302951607059642689910956139098498912669126888034804901530878668666663665166855482392461814857941063478288271732645108130838655683932321999028202444699331699204078030345656756155676945264291185864128179219515033021148589882036059774614310617636403978312779026519569922007439941298259883124724957937978028407428026901972729650391299119978342187357467534366873755594494577686210935985655103295784847200491392914684257057323452961543238766706704764308348882997359627823486941201753879491332980861707293513733939374079850635132259512642407815489058483937017799087234699375294679316208125984939876544521817591752613306745928634936910242366302979860458958168917080925363582326505562712851662022709829246625437456492228516380150888462782295106476599251840557527136545678594488034826075524399592951980420142939707238541070997696586733539999881642442147930374978077001613127518682607481290013102181458872489783273583297816115818451133268876343014163957232973537242743157205474811008237613154155904994784279783644547700948371176171683178176193605955937505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6482492302942570123946842654877315330887034050790470803905764761394805587686357613818144757579122237845359027289711103009358156237076371580643295517434468205629166134621801385268845956912390876878174246977680119272090782415227856954426407728008415258666003676007936872305662900702819020894572839508244789444591277560620059827518100020183572288075994401456839081530860274145156706257763052534676703463416845350042967070681248854969546829383012427973967709761041444613888614351093330882636357965734768905112130254267575032093367604097814250258335677190719407536584363035485740465371266304931776586740868163839992816343740519509906837899141745949290446821911990365778522980368037781535435620958156815606187611413626869018997359729999047834268029547776828782432527046453772901552257045552706254224998304419441994488936487940837976710261242720898393721420687008215531628554347479602195955768171416816266947063783216287819091738804143096689639233753857769388822570670485635051489097168836230145565981087594128214369663112662803097756726775339657006659007049933183413295566808441342308534870657454844416508507127469077790581118560941071889901653047982115451127097972754198055631856963742814885080984731786319105923331373150305164667063842044961562562224362185880496855126120089644614687720547417746898247312116639968514086996262280612001999492101057481495296877869732746919828862784676228641512571998293536869424594006534889456705126411870746628085162840731920870617405132728411511322090965419996141883415420000066204116884494036111933000319498293230585741732866396749918476995856912609426440784666971498843997918930295902402490745086293280170621959190693954602101139855143100767574009829343307806702736658530352810796504892524464531451495549413358568145055620595061834131095603945712072197173711523217138867950324366379476279621057808124601374219222613634295907790963188872140486198231909569093918060756745627707346710313307133708134342789920940628493368793455424174431304300072833484128371481341439947891109468875816250009430246622620227894604572134045037773036862037840059889320178224217406999312306831511939216613644432577443192420572136072082681513088872850380754858216460277634959362557940751097711987524830919652729805010434345303450785748632462793102119712329946024266655697710345670680190642757196436253699298452221067698776190428845907160399612691615668704454306644908111752269895863466145981515322463867413869768269827073469653023933815260994827009633368933136217583481388435056512909474188638762852206501013194488942060855050441978745479566702661002197253115598120009358452573045641365822883246876054362309189672361649349591572001692320454909274583097685175791985002835304099853038975867264461990117101206504540599081907511541076002279453054037378471155517401921995389576648011374886662439929192604478567086978913366459234219967035581076090659979939508601824123160234090246501301847958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974580921291564652859937177411401245437457645276811748587983347641366846292573697226243119960870799449036193573916385213703877498050613797919078795349734086961925898202715176926567186380931368709509206318048803533209572920332893451370771777403302108461368305667074872852061340217711654287559215621857577082798817892586263876957587846235010028839938422261493852663363298560360758750225237368440386216177380741330985074375183733915335359143875368031918173632672823637027457066389626746487647932320685772438135999931994580569445658080600663394863435799884970203657170065612351396906559539949607492279609982777319482775136080638540705228751885646357221331960609420711620490409873901942605303994130881553219635022851167154637272859012821823920438843571105908956811243083503485540841611433719337205297103769868864152411962325818117637743787198530938711461485482668441414365087774923101566421023434906409184560061716221151420770280435978968456526601754065981896851286742300004410162758553738080947721444378945586585260776752583588192859031750353417383408448506646497840560046160856097551833162194035910401244288042461197382070375777664572704615533634392417794294895832203602846603339473095709860607363315384586041023206885911912622575691375646132215054094687041828607699581439229463129233214464186594459382396494119769728400642976595186168244038067806566411182638858132579305230400104880881562863538938947110839923046482487933744141890084660162593904573210544861399761798181410455118678281753302707244356354905977541470744905291907707980192278591753823000040941685954869366998546653509468397085655972898000681261930248979296151447389324136050545647727199781460518159923080327451017819370638452993481182896945998459618607688921446279417992707293755845409757744998561175271875349016865594433984407726070268852903059175286096055052634380662028905713002751419900157779374687981175019361366700714718967259166661551091143415137031353512519410736934175391810738008589673459248603049507098402748459317831282893138767709607468818051572173569821170074401668617077659998002644950556037492300870157604888602114003808315974831897402617530444813941859907762253168118473623407809484705784626863644834281750679747008357965992965641547760846181358221814052443243022866362067849744973746129562802440149730567941914688325530198630941939871310004379171582632894300011802344524149932596002987930542896240544450174210784522658163059355060111142342912458534030481794798706004217299844509375234747137461362839284842019837757337000684428681328902177720232138732556314053225942215824874466282509447111030280586170116545157546061621940636572715824821519006286307350596606397031724057372846956107217691646376821629326388372672486817347942444689237805152451741907275805368686380322999684402640898819381072425012886113834896476293923710826109654957422619400567393031282305286100008907545541246602471588965491172438204015410210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292484711188666541974835787113058545737678847335131117261953453944293603155966046120148716998579908394544695867410069542904362707357126728760374298235268695100558136376270087203687328120299631913047749493921960706150886491838704400995972816749041994013396326839413872272928787824705953736859554799003977235699844225403050396140631115981122401767123694588473917251268731125282967640297442503408396238470486345813410945643626048679800465503218865840207900636305246001616425524125407693060210978253871455900568043751743430108184562969150353904231098828346184925676995476762490233757549915673349308781450048347626069387802287672648369897319115850189090499218650998093129275029598925490287831646664600356607056208809091135600955911572557757418960770372774965507609478114887963120207170522151028351524304185356494193064353058190967678449879042120322115124684170298028257725974363632588664011063970114907987758637822189325421161639959752881111899544380658288286873670537765698153467461961301388737729610370322915442761187541847112672787231066767221169727509518384023527553028308245635289532666846382477080996435332865132463356477681431697345862917119648449679937159006538890778991124642693881837526083425454138453400715811740270543696444968669343062491734091656062155656201282593339529011699641183422140375194202602416940839298600535738676063917839468701132544834306011117498871793336307706422380122060300100414107678540904180932793370903048986173255849386230607118891759965631246190830177133976874628784620277791912326191764554182747952854637012118769739744014212358508923359502177449000952427965045837609370790847654535705707145768222976375309129697683318041570933107119323694825302670489075466293301646397849299925698748497764338199771200473725411320484002940207552799893539889337102816728803906182398790183046303092771524644374368320966662440316568884639728367427599964594068416199368519981092475247034112697845413685846744228422261735259908175827098220467827429841409750121486647599775981760427277223842771372276753075805537063584195320765359509908155843998326180154343278318872314327991621886338138458726521771824476971547750110040500262124555527806953555174923084232406121417114181087740337137856403540493848349505589204243015104241659648879183452833267834190152895143184836389476042403693670542076163686713093365238922776642149799307214901588329142344438123100413466647171819328783089908704348466199243030773992318917253369522515826702863251703916853519833207778973207488551548892724920483638146783256931340323507940483685086787392426597795670398863578544315719163035477093602275213429208770222095410844027501960335215755415902920466459069062421059393133088356981198876789983767619748491336267000176620077817235164296540499598759781483980859714376946053713010230694032541881539095549968595443107301208497307306645360791909398505625230023373788161268167089156539078410245209779652582654407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456288197077591895940804636179729746597120024049119249017066913699264773929967142056585813025831311772793172844697552269238860248391703004480885288498138750459186176917167477551110819220105506914837640475923966644526470142841268806116424595152337737488978951153689034277330865237290794967986184550656676091858700979636421164706085630360223283549962288272726479014751192629078602769373482919273951672692112901368649386980024375373573090020873867812410657652839447917004511797810906877759292245374220563065972485771862407263753735862511070304685820437417728780000809401525166026864851357470377833879191394304938264776290881762639538027441532836441050122619544964251600579645395708437234687783355034551315544111868008925380422585767620371147359620634027420771130676208032792890783934830899162967026400776247997647394360060200340274548233257149072726603003669490435979740464762244025961312870925808414096779492374101072773563495513852452390397865653454694317279401562522013950971278483783453042699654170216537850344191451522077527563762115797608044563876873725294604636912781288053449700429843023863673646502920023490271686797915108866593166035726246989198773694691070113410006881505501369360260626453132494047352133646090253395915747354643903888873685384229436061605264409931261994702266401074260261108357730531677964372776694449972156913173506533344689457389353277665252935725926147671354489494833479629196880924726959136378450750453509052198879092321292331510909631745770176599880708241223301897902423006701832757673303058773043667255033338039080700931620632868907521013812303859559021556916834981827662210607281070187047313243090680910663296666520965289805905818521062864184208861229726603270780749479579220740087551763866588562932174444257043328335696466403406642535667761914020599196565615399557534648542020598802682286794154967010084633175874345645969365497890123057629180482654755147555999638203076627964691724556956540937940046005591885943268998959821305862384935479482663845625893184336642322899992120616222633470346406098713960028119944991356221420975835379216803813263253492363114090699809072678557923334948641776101209204588402691170453477688566381010972807164151741608825612933055027756037222217001666077907810498141408713941986542942757338901520483358489084606465575698772324594077111379485542037310133108666437500005908938063984443254060422025585788603451294458436028926119164624639864138313211955686725499179265599659350102536905850184819488713891724982654121438018250919558902419434213628687356110664819413176550987010437458065358042013390178992141763267987855962990651266847546744562932135711909612993282777986519709718771832431744130639102816791693605256578030037706878134338870048631823427041391822562152158984348599506332913117471070577243115793548504957386250381301362996395054665581524135379525033444327748900326703267914720420863542896722086620741194928001987615876244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6890501343431372272322602630849046180013209732253345885775827915781250731725142469586546483482900711915986357770497100459866177402863410970889946497119547877450732267987374278749707154340494775578879090005280249225508744347174579442336991354556552630603000517735314667566736804900788391089231194799468274645052530095832974508675838306848578889840972910425798243550541952298227539458855087615311789843667208732310312567742580530948465758437796313283553264499928404697152786424351539621218569824852389347297694856175691147033098597474940655158130601402983375382191677982393259172598492166525392276688795374563219245677882175621342224907907723247812161000617519923832426921443954559106317024582998198711619981937834378354123402869034294373892316607298038499560066320152474683637294267688080866102009134424114143937150037428336513722664029042569030170072198283015267898120706069116398415878277686782850971419846103943107476919312547586724302329624227684536769085899696295238038359653164036596087097088629019025459142634044095645049295830726130868672337410537776467652511624524135825805679489454285293860817113673456817292831839358723689089463970538529118326265858491482748457853865133151999435944607786813262790506061343744738679571656679858064259783899452987627712235176530098069093979453550835654117993148410429823095539798029574897708975234796000601109024186130879636601814303527863858340737601805338057486144436325520123905340767487879718025963978285725355198598192587275500697352555968412683874876609922769727360559480289414118669121107787951436212084062613054511429095436552585638312550738758754320664277998301658954358247195338675143956725340809437474121114096229913071121827640130592523309283555479032503245798756972734703636011917952983849838959145974260878837695229869996465249484052168961335692017076503211104407234051633201703252806587647947687292925001793817529410422593994240637076913459410966083035195321149539473566938250896513608637856884905216476257613646151429528573497365850410305374584535757685671036228827624903274824506870843787902577940055891841322906220909268956526328732102326434201488206704042651377178344062238566022033056975619315651224190914404157216053752147027564669361341916736958331202790697700968749043303027924570337683492617853499010703022108237182949236192330487878788730347478272477107143391508771654070439744242116721598098169782257193772171508308352134898112506252642761535789781960841974635541160480948658994464037701808282217842950419721135719702371470080237862307057201996021465907795517509178673143550463845430301699615303880746120133220987148591609271216541627677192642003564773786584066669710617666035088206449313218271627277087723744766603638251712296519407395069354776549899951349133105825308453108466068979182796921259310154062395160726108739604094576712823941406990403575473834767296925463226251208299219448556657099449600203875532284911333773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111656124080580655788986049975046466546254415453609356676975050801833919148732405318456782719208897365251947563491806136687331436775875395798167619881064894530999509056001468270262190890368663807472777900921924677088241799076686251148635566008258282735134431421934782876043556002310348687948133280177081849100457556876792448682186813214053063142854063328904128454528785572111337821843713907676640808927879102392796915680022278433075801010432530873747963816485139115399480286599074648880935590752055029946648516345859602142698074405846262043135378954566127624485748886251054518323789975546716600384723727666046887525037978487022713748695468145985325397048590618041369923460322187167477976739701221728707534025593826131292410697460248482141866411113501388808832246245383417597991436872253097603977093146709548473750000892653936049801627480312236676924089251810284650631745490214748578773273677124954859424622197707659538257382693511200414763851318251600683999722269973506671702006149802628057282687064197451745036335005594102408838196442044915517069090805384160914775856164574492630290803063593612848466551061666733493301121523353794392600309704387877651824968678290177093839419404459454695051262525423939500200326551574839355002819705223121362703691758959487153412476323975502560048333616101773509025217781380688878158788540906729691408531469330956992210401345283604718908540510905688059241217994073017898604394655676198809999575878899728540034976503184158557170865891051189281628694123508110150043622646862845193887042563222577977313269120697526078101972535263989903811353580539738001375396866668349506531718111108620755607135660425278750827843127045056714580065047666243174387853216715486174783799717053948058550007669079743573330535350606235624813987170698105370508036311235190641244650774440263173789813850843710159545748549920772243906193356338686605228063897838370320504844808755791958469132340142086439854252011610940762957570235390752249440312091966981761877248367877960388222576617243859856389835057309668749916792198338784926002673061330419628306660993644304038010428426277013693432717009298431549526221810099471549089539340003534326099985679853144526106414621225838491582922355567248569949477965702102197020510426804074921915849008977641055947763012768351921526158617941777212755662065955061190252421272325499351764417016970528310745101156169925641811691714285824339757194462484032274964716635295905289151608395316546725786755584023703358098339769135917851317512248186510602994113598515890509715377472522885916865418681643971801878825843947947165743224816407915456880357970308448781034610121479087088025184874773310117222624949022156804734870226090079254901890133108216738375203356840300812496810044743066884858212527360855852815648334225638868935598197580883257953549139973576140065781856344001113865984882693537393980585224994515056747181750384543253232844558789089163214133247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6175104868428688718973719671712109464968379311488749189364939514678540109739948005191842015307206811986410706677178395601144203775628463587069995461981671801753795242557541470511253532426594182982368228127271713757772418778590931497661825383947424895302746323980819972010658577262751143100496354393815394335483141586993660079751022121238892714081751571984164754067043341728006918983474935575355660873758491858962063853700073368942909474579484206554706953210137089481093259817716002855874668813651638296938235223463138378835550812184149251851027647835466886704886254300181171728614883737851695298619656991448944829888870850012311980738707716946633909495598651051885076219223692353706268033920472301184888045823435444287768309605899708318525455852325172590094153682834762045292789103206347268921937992429584029852247671684191852363506268423506055865527008432946113246893450940214367762199936980556157778980420583623827799596180394519229231712626013297594780292107607359807324194656287633435996039251547787606306382636583297009453428594738489010015921212082802261557080973652454217517393329051124574900026945533938784542506388581491861258453935350823657147668057847633194143213179898618765052398916057502521205901975897893593856222434283958237392243474108890095361615387452381146430141599414589899241980923462378302995457141725157297943231175697519826841630483554672619692239963229243421495610075875634127209391740473615679102593240931986433116509847618941436207570748554703019209075025453069124605672305080251849938847882806870498828938873427637770318620101625541681174917779412463059412075314283025529228365056750875918692599775111184157091075948243573564598000955307852059669220120876386714958435232481847480286324757566804669186449544855919079042921333138448641365607269359376582637936538013463754989429516760940291285245873095754625229204665091514943483557264235368958536385485296792016941974241358639629905092885903788866926213979529461025530323947634989901412595809209329701444150305969915098633009734668181585219468757813210138662568165068523944396547687603679872416554142095736491382423549559350528845370125383304565546217329305755837456226450786181825628866633286095741103734922656777515219103882596860895905313409129041950506808621703378050214024575528769285867462903815217277202205288932451173675667086861317321935761966801443596591079822595259410838963933236693343817129420620577352382050371971104566107863588559323365157699673342765035048500127306182260080371811395350168505904429044844365488727966012440996304626690957699326394863372076317456009928514568238891544930946090468049499596923704977738420632487332872186553699983499044295929339040197430130594666454698681612519667086153684085781425743001655382858359341608040550976903601350867856172002426725023108020056907377843960232773787110283693186920853544841893097889944974197648183920432598228944491080015813396343926340040453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400366199656912019990990967625131849862830246533798180684059893797805135377950115050751828050139646500204093777841531460528168672828300349654976333770442429590806098340126102321788888038968349147734906626191077859947227121376636984674865637255089286764064826371664386767097567831896956367987789885698279785491993037376083324364816098143494236187182070317411786529437352001730935661575312994149610041008391104816964864982101697577666556917994623169157493970666080159095982406262112667107196080318118030060803640908644475117129346047516610798995332304994828421511164350474933052917640136810180596370042857678981188090622041214238905315501143187533023593486479355039630793639782970867243751444123367834450728612868153896767035998334383785058871747021348405013323342873068766247180508215745463938784066455575090951787457543324019355456664722306229620413957426870259774877011405716456598252650563054777595077708196463841763591632660801376179142736985554114234852618601153922339021631609704771209653732897163705824363550330208194081173784734344410203471875881537540941179919717302361725441652505276234071548949795891082187309283509271947100798237195306736922609927323676427535999353226470932084411250210991363435910257062822252313899161523731542123355884560044238017160074351513593565064501594858862694872491145344873441356605204607297990813770602026460210783353632754299194353281696035890918966419361567298652439262322607426290646740541944710107153138647340456016708926239514388801900277664738527372448347342594251277310601680800697634496363643526591316678102943325050208497670311506775878492187005348425295688449922153497894875891066550302938988185104440897416707874303204641218062330503302287578720867444944362541943464061047582359683419964353688591030550645637712185242965990894639405760314869428967161658620284692629642984701663413064203082036784257570507828235909362714558787136801279639343347274588015577896219791204183908129628412990859928061032618898441862156142856013534657512077130754600466515327465672595683939621493362191936601687011792222512128159873403395654489537567024456448378213949736710740964906010010801994381382388508651979427705161064852298912673676421501304229058372158387835055905491781752613906148325061631886925995998497020404155439858075919250581581127175869047342841666416818298917175490042741559849171624448847711223420430042657580740836223658565281048247852820775069249949284042166375836737804297501243243254014186859602103442536508032253270235697295986722367890852552166860457550861076824723657846078086004575442155024209435644592621135248147549252365970435790670390791583289530588357376483956226663722021489575620445812704527563066872121355627296314403572091796655048413532205819733135104575292192225818861777159730738691953676971928089086565497384548139015606798514962769311388264687833723391783031429230321500849284441531635901598585382165257042576246735970336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949539332018452449605805355248254681612964809005995293894126338170852845666086971813558637890116140692186799087193512769243568121369132921449618976383286848806232872936107363317094328895052489270811489637743038534444867795985760454230861343066892144615313377195382562856727259061874967171447999927875863255458710841815384230063991013795873355058886345431594869988666834327759690014928949413508246656821121099453765833549249282876938772992531767298580163243418746979073424226054079448702483533926947891772551096151961397385331919902210805347659749250743396537989205647148441921764403468591234092639939031052868522882979682760072530568150740962542947494859234190446893246032780476672232261379483463211004506673542393434729021075538759446182026101486144405629882246457957614604826222684423455651434292621798989429509294520583158018298875376410774339242584873802438858722851742587915679491854081198707426880625484353358063662192721037619991005787200623127176375935694836581771801876169443501431160061128354619121736093048378016873072262509240352981025044568174792260695603134081417050669236135355228967967377067107863516639803242784964459794378866217650749528988928047766122335654309774389356041661307110036106506561277545976234308782135602671447067458459808276606931145766589839907975243852105781500164333691924017425951132174485142680635964307550157638028733224875997037161701229691943782969430005720792527415862000786203252552400115956545809008859833214851356276213740139070014335662298575837955581446905524569007238481515513317653685005179276884574296592072311052268818819535998711088077253930444967101191614249253473754534231542834651953541128701653863986393666305774673218490187520430211838128900134451458906967652857162248594439792031183165668454500633692102193262431990036900506819177363357893794202963020011552231141409199013550825114140455497680050298738680524073334736571595407799503863249565924273191425053806995022493056338027145252428279010292812620997327921769846261958271822301460787136160562837305331083239137762089303293951179562189236427218195684346865635462703166632637044499605258897816406154163322415736747528809251283991180574389658568367157361890193475224517779104234468733708890524958776607487124780197671152923935484765400256129792026413205988747936932009246064773829628844405440041782940197097686250585096731702972161353123357333268635112789434656552952246945364890177217650994134362352482698787111615014307651921737404315805149763561008049919222084396583211799486477882574265903523857106714591515710603723289332694140271919565386443921434578774149727284936501636906897431515227925688905489724979263877011582711169211120242463046853295345824302050835302934634434869637377640885994707806345906570792397838705217627476119758688081434022172464856694119528586246152905298677282107074513787448933052616274738397745137139872814029172147062239389361078162418302657423320781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599835368659076244338986068136381935773335605186510254596628438567350421181543563219972166017170517047655322982753232405328646517913574302247791118322769714273829530290166383631447935139406282151304396560672292702274115098169861006995348350703607435476242960182948923261535895136361024801507679768835701678663069539026332576827316683774083743265718839560885672009050279398134450870394211378671081535586633843624003784446238887079307063512253040906553254050701272482839266740770791175692698557827731597694850527214849823763564031862180636832982098285816662672414410575301106904308623923358192543630435750118124317724552864902892545872002001525425760173621248784493164344551860518121114426320446887449752640115290377446541827036806806648189511446065007342193468463885040203773863878606009839593764906633291061385348227005495261076054161035752479404137773111998346663231619659818052923931584375195654654144499678161865656138262684179138368822748487435224726176620753939779180964156086815641848519650735165613866426634601295034487163194052246756791792018093753371443172609790600354738587188884795740872308675357574551638209336560605665599595480655067032431337145661559026916048417777035260488578924837052534453686834312940831069294485514106179526152700727668747731396446476741597882018437867317800253904717872863618505219651381362978026068989222493181025596926421047965488292890189018381391994221172927745403263027839859981053879570192122785445250595049746768394866747810366995341063824184618145524213210871998895923371544303663650930818447724869941136610636677953318997122058421679720635316761912147681691278790088152105261225845372223524513205383913625585670439730648058987572922463633265141116675207621715767205077192302599945638232583892065477386797357509151769976630210215823024707917541929515353138442268598280718749815544911397444217458524053712414821401426603995051962692788177745674338407376507330718941045399998906295442749328822580596529055124650044022739994736270241353042969208403785642681930462970517427297140193748991003888446657962408627418805224536601872413168114774146369602211177436026841729653844124979205682720542964375835493754110672741460588456841163447895124094120843716207817413434564690368279994451833185580505907187777620039749090919423358222480698224180468428308643859541643825189702154654055924460170975130849257820199509108644008682577381273135210829567579009894766766727067137398360257878534041682733971975601863640924041490755788326685374864249919862586871102432528442692357522423391622779885182510470347618781970436714717974287257916891288371505000617433638871585506886212249067899554664333346930226529753369071840407624075085978066995309621474751190746203865585786663949846788093838455773943061978046231975762082033787028888650127055229028082751283534235074303234869058423022548249566567124418176077215239628624788685370016147183177398668027132417135853551569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145627451114795774606895629266007608277772163907965967954774133361873954564637850110882225366756449346862582186675669880873168643532445749309643243831058424420928216779164126312105179369898053819298106268275288968905099033258037712824379384426732114771976560146103093831310796659874255899132772171673971663211861136356027220377319989683047440962000812644935488698006641491638283139039324282721838888377037112099749618850603057470744652992290425812979861800827613707109601701984216168396162480091449649963370433598837548876218546071030849306736282935588020004870187731802818176148595490644218893704651584372064020411859982162106924309880217891166549087694952739758868136873729328519667136388040487774956403435023245193485863700809628883032262981486247918720555422495434597577672115011380455480474567582539469679782377206678867127404341221539434206615986256347861921936072927115426083462510166521977459332737416733983217871847682880129846338651189739591095888186711668812982575455730778197947099076749365892770758769500787288600631323854904022908110158075209961945530904257213812313052924020572543875640896337654212452456196453616987722939026936643790283064344934993102137150209912567886990648965395676009882514831477220831665926017527170872457057819363630205286221784771466580539220499440638786348437543660272024724749060097644361054218586356507090899232888842497668058360771530379831680346069754180449871859590851228425902743032599910424508045684088261864654900405117101350818192050967502035511312727035716538460986967110716594346632593638916259326790212176572605523856674001620210812333352045760894295107219000953524436404965655483966401717852038622779510296370797096617470736644534859236237925767620690225820258849358249564614680433934778020377032615992715251708700094931276901567177222989023466434986071975391716064288202624211004500292565284470321056660696548518828573985187326658753028361520696378444090094821096642471599539566633850906206574497441135653817644873011965083639522122830422382948958069949703404312029853233327170430515565512795913279126389839043906140544317040474724624281236097950524278545227905383123146587473792536030603774740040184028954437204033456601838388247932502463517850897956193066021952375569093890854560964739354341422481062910394619200546398591450418762522530685114345734899230686561013125210671983096189448001389353965926523391190360404221976962257141326791976476490332379929353579993686269084503641926347796494098751486269392182555593851677716441409650826894358702888987668077612181489689473795489859586864847835253938527528694854185833621295241613269532158057682872917644178204500521587214699325386909307115905549159294854368283693950928971806572966428162690250104105516753483216971402062918338632449990300305008763526580183160916397233544961549460376974519475806042931969373577822935463997574605071391015909278228587132717082909623488510242472289096686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423487710893362814955121942746447588826114428607360297677933142018124490195699992534175582685377541033649663558714864067808468387431047843895256824110403204969534808347100723516504191738177955453999017024297636590731392844692737354351221302064502211324616689812712356120517665897549001514836187341120479688305220041788511782945228522276697933842864948055936205222541839360540037625339040359867301978838666304579114332139688787879598170673137058553172137780952149469162615712895507384565916634620489947841653385210434178047253232396396599179010652021185735387795620822669156745205818081537487171549303379408849520830626181024868544383208092138296025825374785888712878518928332858484388968932853802367280390285811596036802047439357571163583127748407601072657837123866049238746764967158130707198597179817162388205344832623482523760281144258113877609256293027473860449811938715994479058941215651939488292334409687441561019722636694535450869038035949091363589215425986121792672168324789700218234713733498599916146761711921695261211609474818470603240150301062901966356270906028753651556759739612726571642337665668889276544864212706594746636808742168155434975825614549577218568676483712151795507419657529109679425584649789608994481919988411507751860100094683987928930266422956756840224286515181709848897257231892955838048846465838708225391388189611815454009631894692907882644531028177656843879907339312855743925593383552894643138222985543822339481471050540802029304543089009853576740379536003562638861997039374925782806757572388031247304942916661011285620632659008118362851534822534718638248892931959676753225767571511381994436539757324776496381736642622688635457289462706562455154918434563631458961604195378674502725526433765936052670235504016780692744417297742422360947226957789048075719367527497910547085875310823475633311084998889978701433704418537108874692019516379086173601566966171313775394931246174372156436817808358758141985627049185255061457950988928071737487467059639566553272244163688771587036716784460995235781686589820202929067712682456588338296022638280060069076145815936870987946410225890358103474291072604269528460389973233753273177047855141497571171336874419417701586992750131236496122170676847368035798886505469945011507981279801046575971994280725656652352099372894929136808436819913215892029468338702384632921318703146938366824964242297131476403342359374458055149249665655127384716056668584620821932608208504869588809962936757753246590935435451635729454379857249140059062313516212828943812504667247378889514635338809087514971949940172230535518005138168755278292480483210656680885214338553639311495686284983159743352150013288925801574303462766954289068822010459313991016136894989060966067548306062377028001758759541334949136439948146267634627730705217745511654481760660268184239382640458227394390343628628458254505512293843207290657498372108472911372353477859559030017601406158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680922549107611944157169896424654236011894557660755343978145146052663017890356226145963308419420440502958748043947684355857390964751219758490809055757261523859670408045245430731378144153536611356769391463822330003021966936806769784128354973214629075272093762347754592615391454181701467655762862889521844541352640716137865173143475965474140861633310733035146287044294363509543628838982214666828799579809731083625749328408665901131714162178293330277280167587296195106091920848025572316456240203934795619624507228476762757039921175095735900002211806739658385137100430124854901069173673199039107855166391049069346786676486055292921739873943195389561458194799554813975398757771242818788897250636675513836948155124644798143071115268153648502771678632339580840969720210839498348847682661894318750234409495513916477257150239227694003713265505837491031373011384891119591855330551888808760494775620124540830848330469255739796151147733446886422214715832157280440081888709097416185211420565648280386053026988071943587855537872497384375622950300497387388189218866548078512135281668139329541057382062086389603815619476630471511972567177037598260773921871530945994377306515562644426963719204180470894341309065928456825873619917120952008967476816007522160560666254535385993947184445781849987994448648177812408961579100365597321929772820528344076512884510992979775061070219343821989697587506341827350922478478130886556891532101975365427259433783022513843933839225096556348371851356732231311825078702043934331251604034605887335059447260546267240403199380895471902899929948943296548655647638107356318397200206221957719481399414660629768215788083918569200511212993858518080294670555094686791132366677994740556233528511169496024609363427961000280597781591320753241672491930786789103150286539490260163938149931614354870773674225255542020227596634170775701654103248629205540347625095666449117524330743025260364197234282470549958000554081888224071952666211906299242282713840107109734776750860270804282206237806975690333759386376646965196265581973616595583791783929542599524234620758871134652935400116295168024318808669988641867550701349837198974255924848630771024637507519722636384478553831286366505971051780946770683674596766525968540059295843229129828218038290381566149051200692878406747960851641507325772715883050917573383605662975215770387949319687474611453193169804822319658536656890076320852226941021521567874814125870574122549528828780404551464114358518310480126124094519413521495389378072685960812763454422033748774278041931462761156423937297547884718405236992549706468985285969472438247189519747277047297608723218363342612539118346505348776446779919008279972807963737876529999155819296210091354559521554435719656716502089665408679677639154040890705912283868805405492613597243352281244456922243993517232107174492597447302450456637847223682179594597897688511276623073026171714490372294360876923271385269000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5639061970890152246787436058461285755534550035833964548340514434620656462089117093069316521127931784895145819063136431230645058340929522330150123725161480332748271001278893768250219431032212575709420305149277667090949761014194311332381904700160206570438887956115489656401938863335667255832242539151617770100349311066030641403619592017368603032484498734755330639135154815197339334823745162270948822103458856561447461906521878021274820121544223053078579955365377978114882585867832392746510030731782198551670876108523552942310680048870257042168340693153268538207408055771222946342495827549990271191646669262432406856546024473724131092380639034046776962632062969880087266270399492660610425897022477500084262848784565524514321808130450837491065551517418266759886318505744158347337280846166501240227933951983640718231807908650495330736304737084897432669618797832398711114602579413442495749180120189416209995948627370083872327141896519010839971149088852355563750184988705109484527177781299378921389950312972161629106814958357264739744533956722790699267183080601269635708954201725626746997935999959947784531052464419103050397636451188938997445148197255343131144447629007798244540313272939547265000852127035312175649467552582674698110789527764364504275226284497628249844983112287238834314900063685936825875591063993322456915679349998955356376702381705343649715505025841122381773788380577754394032036600917678154923677625687365440601108756491459318520543097508917245627439785821581880844719658480770633952818693769427205712563030063633648491515894308402521694262875369892942129515957356678556124941253471909279799497597007573915250581428095322961240366856610759550135832572256001343652725808182483117957880711876711979162163423984588150963924240277133035559276003216932779154485257243576116194693282438639770852157595545451976595878513746215899558642954842436587965785098519428062504314997722041260801444831805748101583961293977587211753029881610483964526965780327507990237966841646687191892123917693071659607299963522195146392420017547290240734091371740948912337189806311546644143837958626466123878289580584728208453059751824497582830880866686657490795207342693371530583252958601452532522459421717661987343433561838020608877233153010317438696583418649989015579439582020277625720987353643275443855782313953927057863870176094700226993545178562812573677634092790425559263265618896400777974232167368349391117778095698341539903732021767849424716758079468556823484031877477991766570814065926531654644610801340086895122634269845087026420873444743057995491134691680278557298837655309232704344827156741006337669323854517017710474419810239692815184480080865540695608786526871022341610157024963970540265098943183745952241764101344438369966963732145781567382932054396619119430380892515949201233739011504783229149246088422211856898962673146986778166889356296073569150622520916001675136749055231434108110256291268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077494148272512091394509778219189394174541009335191051965499097775240617594333118366103818210013941654874478243968754012178908941377466098523407228078494518113847295269512590462229175467358174457728514750402625013609215872693734789258950283305903834427686191435463864205081335094833820130456253027692914835514513833836659949010017201080612797307472858843412535474036453444039255334939422165863273568134446522494793451756127662728081550735276480052572829031601504241071314047405311000934700607982278526772386446728402895353879913685376015911211151657668449089753291072224849059416003487437609114828700868794718225656284619163078334373865289120830133691448689833337349179473858241260505722486672080392005587820168510109262184041486725320625403055521606942115354724055853433627584502413110757445702246117589256052895687538668154149674716295386559485430924228762302499523718010015579017101392762346782465179538989228840683185443658927237231571026060113364454107121394274033402924852205756129224995887465886376116143806572265914994392037776754874488063837600355461683814447822889919301425719924950186876404964779209933093041498238988861274575779098540392126394831008023238588343032625232204027157632535192032833899505163164898549947986854054220340377101459298929654917563143097214030997080192524702530110614174077368012881540577962121125256786158712513208994241977676854356496050168343862481988043877372401961806132613972101711608597504535444630781008616373305341834351652134222295578139131160158747845251728731732900772420971094834961388204587558906207101640323100871681482045003928447066075976094418304879802369262877057798882211571556580625929509420592583048193808101855005914035280747327730390031724315248119517348965656921219535031211167797437960358743196564556305426261818683036361012060139728173653268464936976968637629844529061068394034021173010137104922315583100794321418033713209352649129878336864396492775034608844232792477353799302808098471422292665636736883094768754000621717121667012017034004139733726340273963003385848896004910376307925807595503765973519557579030534490543170748297041970855220617549384094671903227794406728291645363434121559844920773138293970477206978047910727925171153185049228636081791399783302816509911312394640081383751172051962636963563678885557381662768090168459685882308976198729229247399441981052018000744956178581343829018410990691234985253109699307336149755853051196563523031956383557792503998120549709258075596766517742325830257636648139841368860867683983355294781671443743020257608416288352918510148949382464742771691963229599582387310636900908694575895439200487998505024401656141227988895350329864648669124376476729249459100533421354575665524597846018105323756173334007063836423821492010152688695297191442306777512219824269766968321542366856069543839689764072347886659724848391054177794069042502242406171058218731998192391406793665986507246201585109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2789931059438210694051513878082957798358932182111704507796386673444999223302877526683966235060503998593968109824281556948773336743292104439755799321922082348745391883840058877614028273725581993767728058751315316578682650187733526195824016408815736689220076829074793209415263403416913256218997781474643112121524205890333930697138176948649842047640195702758183440720483538734245610900211513944652726428447768403422034107342068118223534007064850657358825374222323702846292063696037112326073445975249390602738545743039349865182202330171959539673618698772495050337106737377217814602318551077482641380263928965576949549412164084448128389399346729754640754580653523639625625437661111288642436810826564949122321016773937224306019161669093634023551478470156412839035262596738897286752077273218118782636484915887003064231848345475624674652402602670435403699790246120815105430797601811056376472739271491387246356956808683884558258663797283016811625679955632161011602702805876780347977653023882888658636793382865035487596500970008618087023430780312394501391180642193556201827980886123058680903535065785741434227965395542296314174857024942935212556820823810640022862213480313528212821888115963183631613731658403245293306963369224834982106044557326172872953848739030594143371341871820012174273877218861490614204484187954297833819553831434258160482333590444126592338227451062619626664166480376125612231259778669579461611919188689265090775070287104698274424014448222904885772580990364562353997039142454439662582140972966388906710407738414179362784443969215412339643800569757432754296332832847219680909319357290499691859611765196330854842238918747910435989111745373769101098329309491279078422970554992485138936779179588252360591070676872813373102438572605756387576254447887158486041437542846732803694756939771944284680335368190222892856438192245354900963790179399829118471900389665027111964674541957034318535735739375462504091851943834879549011427962706210819397593900186554072466370859779329099667962890773578820561814868476580594102745004450082267516837158675997301530787863238090163240354213062292730987442135075112655368482384788839235731529686740789779611628209956846846696204109051787800838249789437681487878302088053653445031146902369390876738244980181305752526898418920398600039876516105159669592048478542797646931562758364011271522890575932906328265369474114905752441729414703185350572528459219651472002667911566360876712436393038357843855937253027396901340711212017689912049704858882410229845207930715574289486687709400303794183096730420927670760690654032059401302925848913205255293494609823210896821136175478586617386198948761213470659803724440219949167236007712451823040939908127866780282998751570347285365131312634728830519014667573571612694487652864306272685240992179696901176689132238469603558780547491591170386965745400589057653045011639961369000575476689386958179074700078761824452023442135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971200066540519712139821850027561911517012750028967746764349743201966006194998595954643053490645852971274339883035094521162484030853321895674990868241008663615871605075064903488953526369929803792523517353596738289017279113374938836406380003600558222697562068692474190229486457159732876771684656079547705109267910005724516611305348527288165135387585959391729067582175002791321906220605699800922487729791004201262002587644645406798756375250713319068933960280089738504957600789333878711636716107237882190309034588239729160829807911936630141139877527853345684172964891274475609483947456095176446745295216539215114907824315627187068900934310256256262380192174135353379842638352472129859880016634126947297277514289388954803495393948753433921300622134866898916325893637455540617013939373964958902935275364332338818538290555795525629349318495455708424256087278002181851880510378259449169852358314331211384593236064104040340588101619818866805898795059430411734119685289570523950878430655326826304287095094682036115645707148560404950110516131523367640574316983053866958684994167596482011905643017490308579208690488295160315133040583277516865842382268335528747073744021688594633851227814190310377711095662529367612856805906431385021453123621155439820960939145230954600065232605440128577416855364558929686884242853827519636750690767799557670697832894840106171721180022038584923315679929623312181541324357279950276012654695369682082820502503797935522274507150799997784234731107421131739254194187664346337893363878495752652129866576016862204361041604520762603749709633622060460318354100718184102799446767086650714115901697815167548390439348974392044490270694055648807293497668523485245647542788466875579038760008191617255957234171991715490496895216326326860639563542343936886014679119940265929717355068515891144980947009468453842638459479211078932829756143214707585123064561106048179006688503223463932923633743072214114533541536577476829396348522286525664271838551898173588274357063671447936052830211163645081070536214410777827924183438183023948945808069617835639007649123418197453586042622403677854276022580853629718098074646425665920724900736319780019420239778372054763343568858340446109501542837856617525285438330077129047524746836183458012661748051252244858789937278802379366274365794503604207727165066322238860046018324977830581116318798225434418480350893971258994970081446944237806544384748564931761291039806320063820556213906696611163941297322636760699352045090914518742853928012052442336217129518019167620259332925924699918987619270886020233145585107017437550442284698210432421798840842890521817993428153694474177204742143398234134245973118870050008756621495746892052186796526027527907313941336609005236571824002699546484546714916870350302133751656059954899081600266287342142555894002637974574253923532656493059177906414568521664754693924937786457297427275201954142137859241514909460647864680453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144149956749525740549646409421140609541116644959388625693070494135774909195804167181599054271079943634716271179411284929417446417829618105144646411067740306993173483852354263999178162627186452078266156856956546673182566738182448826082809353052712400800489384861910324659787602615008230964345357193473623518551255571107432057658606299242239107894653327309901348681596369885815785969300857418334251351208143305133360281537057818079829744867804643043151161196851457817151942659815295793897163989976399527782830973137444135557710041544122854905093421017578393227539707541086984004478724600048694770188617273918880928132814872443882932334756775703543145734138697493751680947532771784384371129086096697422297812707073278391814448491659939350272320589073117705345573073087192485445293762764594199939698367750905631361537612870667295727218939680792247847793375634223437266031963851667028036616244318250880510057716497112704556253273273742101386370762646852621092643892058562629349609546985359231019274045066448810363164196907839553520225300985796151064723449068308785151600421277515582697508300793496774899601251134288885572369057231267618760545044639114126502709165528983272827934184341511061979967065093596458847725505781971421005127435229426394567409047194970383850556971523379073816607017711140194383971821675181682194571626135704347081593553509961715738994783935948698107636103977447673645263280376999993787437350411277407977739006760249538433246467488103555942575095702094198559746493881048306078474439227212827609507251872531726861032937928474380757665008980388120499292645099297233715138893260509516412736269537300563347403558682947050752242856904013895513710291088229968073490058499027855061572877751446229389437533329939091398951619479698213131685999276662315530173080868254233372690282004511742719626402501929007047661263987069899920271452413258760392937432195758191597442105509776983177584888850576116167831012068578599835289159350674756128958873577224606395195647411778833150852089889955436847348421089336192626384779865500815416084646557597476544310381124130183206231607900366686739715144251615448658657261421189550589025694222961660551964772536296833701706342831403759351452364895126397143743322025665349494178910099980456927823770866343238383383817789026074748026268659849533870727084308335463172154438166746646597578600498105198594720256962589271228022880508297505175284427366604145911095429355863383032108960014469802058780257685967217757977402324370690366942564100450789419566931648698863997633144982169176087197968164073151479831691866431868179281733736248336789444865406988402008075054925204860919399253894831583654805054196190115080749045300801924911409357949076056702786283641894421121559276507579158411911091898185070385953585470510279015620104827304220313987001193928578425342599693885910005145426418094750961995190038560851331761981638417471194684729063850617508179597196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4074099524426623488718984102826870810836255520800237464347811658598050417413037435666298527645909196877351043593605915566572589834411187599398455112864234477430594292279146588397618793589188024372555235820487658340695949428395487731449837472154095635994697053779397075374558554034132788401752323713979384125680310517354587938351971949578808240408183133192951528396282591895653075162597025845493729841683863450999765187677831663590455511170259135724214163326765499389820387073157372650873976848660644357377632012117896972293388620241241801413057404686677710687981104751269516140868542758615426471543621617511686210683793523679539264348617866131689785169932889470571361326076303792933424335445408342503161165181915526894566398971403740903293346773144416344151411314348938549300604479051655290077781534630058802458403982776737430522059584504893512948775044398607451074039028993989990548700971896918498130396846925643836146480408300140987078904437675466820796375246230472378229528189488473662865284399008987945981779966724793730129677263097554253525348574150505475745424770978715924549964904317490565148394785203221241314786727872431596975902886282070859003757858706334432144207331153721156629564516159949273150850559857418444929729619062326585988193047492261983689798927929688969145028584692466349473760242452552174951426281247967864497787789713864501209637255010885455196695417571317181475310713155874668007141675217817188748786238482593603194935770682254815511655978116520553226526088961313243640990122469715477675142584719189726061919243282774489051685600863556982020127358659262880892316104296693460589308967345953458957096510317659251850285144361430312984258894944457194703587922165767690519137465269291723431310764058124107226126825560163767605285117358294838553571000095556689398924021285469467428938301599945755404704390229386048037883712802962955686312478846191634676174509352369940507765811269771353990890681504809202335419035748987401982588042370377588899902169624217502504057981856528751515883604544078930985210842884206810982698636724897079595995375434860454284644180352370842925384036809844802935523176587551418384470025038879989903394778762841151709936997589150302975060012686000195357896925060225360215820503196935833437625580136838550770070844845522584901081130596917021041165440513222251597927995387337461040332223038399282695499423826135322657141132055180459521176580466895845236641944547713158941040222886590702734124230465963862434038412415003452682815334624311477737956127017922358906237720799413469270333455252712632690733932917235145539897424664275738629270811378608998130514559816893399360056688802339164162001521622536001582964062399504662520115147937459058206197263006464853536759500911778999045331842362192800581671872814524888842117841249848601162814667679083425287198723721462084881626528272491963907951876642293398404635190077407263773157284996243798064273738535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112930053068290328179313479359480860701794155729146602162982801103642800887974990125730277226556628675190542848223922065853709754353074250499599679066529572695195618794751432273031359409609746717880143321577319716381158415199907769776295541979924435203734152931875819819038230541225812099996159375967966780533740140363475888492827028906283204064783231477792244774730038320404193245331625080764977234625731310704046579876896453549939080888189518976599194692713579935500086913011711824184442614432527822270672956757387901744060775042598745507084312045481673078427822452119227458449888832311309713778567115338916000943518241926123382376162600351311532879351171275491148619568022703679044654910626621312735084315500342985852982669308472273665434762378044800386846322429149973617005873024047740905358257475932107296566818873997965287823685279925168629362987557102671968145705392011470206196576135825585368374756013686374317554056741975042499540866634980810160215661533785330001356939084409871995624703786045498900155250472119891457214595543112421291779054588162956668582968405578765087828992982000109258750542590604440339774174721577710446300157242347027398523230470279755295699389229376604383518500274900677798921254572248118318247691644711827344613854139520089412937353672970924838304243839464411903224050875676237047538751640513520923523694386028765524586279079827744180408536979869943141732733207408909492957056018812195827229693795809538517126783443603954281036177338612080529128119290258232406621161673464769205159102235283134759971938141360348134841589494530329007347471124725636550265503238184557017509301958171866384644500408625413134907293360123721642470260618050957611679294947148887553126934656621431906032090057746956163761644641347008241254005370885544365741682517254525454998863785506250322601912868161502775574784171543668681564323957203789305735367401122814421121886844905571309525985549914707280078519847220849906583616790911358987854507113502868288913177402164201885438303425022292543026467305590377464462811535904124270775165064253734411036536554917994595607363854477801109378030319764569894404600668860955792638447795387728718112534343149594306718254198595649275869179554282812473842843515170728254230512380081893678248813755659994547955155283326942539755729093869366763353612730580299543817522284470481252788297329317190629076411735776756134250498268999888528693745414261335079164239445370994434570401194293415104694269600747058606506789337845779252351741258965412221938288431457580605909393304356374270101925327937749448320416904429517090737150153306049332757953402281035166565889579954178523730675327988339338833316281376344519505502530081072843116928229413344486953386330688715117203515739725966791606648550187148136781083644349192395853792089045485853414683041695404240812286716224838425542332690126581384313603604212010466910327483820277062190201545361881054463273506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683257169060829313353883507538506305634695398290944477610360744904822113043518942522723213515204609707349342501988442450260523311017869557740582694780899151301886790127580234525403643406501395938868419819788142068486198849051452415730694525124842568901034143086951829982643103376185047063111083594982369802462366358829071759684910743055944773762633367165494189227441029521232917513711209360728768762829022307277731990580830705653110771781678372952558326351055839521235052328665707479932394159720389385959232875320219449363634363037044753992446300527663599705403190148303228101012013431881101660409094912344574523763027444555139332342574070941974363092377190966865924658634063165056098814791648888068535891847593669371890139498175306351774814420584671630825400562166564629398265374318410052255534904307748165931479692644090613859198204243749141162445078374615332085709290889010356931101455163855315069361236658788621567242018766084602251556050660681718739985215313603723406252562665004942854218404986829750877996080372523530491875634678604186571070270509254777257952020685150704883920917477252829830716880067532292530482663148834680626319285776420278734223503033190796360298015958543819998371250359426194665375159845986632108660940714564966501287141827093786451503770319710607899895406282378479417723212336900995716430690625921238513366403560412150406540246646660566734003505500270963407127828669569161295663348355426451482865565225749015012380486072857449457047590534465086685864774796423949189923477624769955147669488100084631413802270340330934678722983200049138073653399436381098576780382604058619918182072536748888071808504140871356703679696988394015202520236283734928752275535885633853194783282657082480638498353812942917417280099405178428237779805296465702959755621429624317603454060836939126769985176666095075865453994664454157058639434564477087984532210142837036903651368474908422420062285457274899899228679190250910024703317976894496247127052532676630270038257089754076019332907196378565519668806013138513218849525825292801424262898899087320160777906524332312190101769018488289290111628535409237319152046635236883480337509476901744182070870675274759465664804408525419583939239511645074376663843881539810699388565347610185930666049683729403375940865192395153676776622776157541844503551945846579606592316046106423454540830680951052005161556307595786484767903245615344461480968920750985425690994271984851537131509621989823216899251174094750519586585097027993115060055200736274483394607137937572071840047378797689539757756380000605282940539266106608911237401185579655739985934408721109702760345404706608524579457662481846409449825426323924604992451816225933305337841019733686718548236407818964949016978210460429878549940747863834949280724272737481700335096283764092333867230639939158136387108455410624092586323637916913270842186403926909385396899750358893286711377660351658093691389022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544077190577888547014386358804625919433448307056767300404639548116962522285537330988223159444515625199393153667200251031019535988566733190964589360963170753522423541613267557838070917132939556556046704434025521810571316229903018439482044490785592373279813967364439662434229051217743579548145439561368032581134461073457813698538461310706239185888617858367284109002136718381271464826085060416202043927420783691824888514931207012409765769022591217109275791539238901382535194128983463334485972192668627937738341136600794965023294959933501064772273651733350833052658178111660647269421151820815038108349749690706357941355832801062467470061203082060759781514882625523264662935770145504613312195836832309897513462155969591659679898332439346422417846979047810046697455850321251927455459569880109602788312667253767744036159267928550523917122693348077610652602564034014890388199380812106292701474815255365363276756753296106961742206991816022898647469629209278950493792019565860170642856769946075540999026137942057844193369517982753655488648896510823203625951684231752860510009620703072166941166838232324847709679886681114172132057617237663126086231303492658501095023754224700595021729607561228610672368402531139536478574690060892241965379603980355942005816769635113340669748347151891342902614941128070715944681042326614815713834497277203432712770332552636243853014466440766380482220413196503703248636684193689853525792203683638252814763380296499497793624853681246497136302223782352076500656978269671107687776806708286037499179711526782600767265883144727835788733009164161994283470538283493970885534359078380843135161019717748113463571847191531724650072233619992656528018645714503150419212319569067821759260161917921142389655334184875420575635781678209852632811447710644595592035537824232942441702357952096028791035364851696593317223360506974796691956256291100413323955990922353172872875946345824771446414655808028630612249324162269579899835997682112839200889137374330592438345152115828222515459407115475201721675310406288146995979281912998294228499683508952322384655156176713327285616359510701996254305879224692761508351823349791459818185605574267255044348782093825007659189640017974692306234693787053241997558693318321336908241362127198685296678202835896608089559530646925997625658588087671323210315883464312073082046464901238456356520739013434837735224403213175062054644753922076936536477476022460435306236047560521193177712416141473530617744410298123482244760670071486103588293928314434876423578432157090022316655104745875501665029485151054875834508872671449290166162246791551161870715083415246215890931937974141123873413238192392744059877809941218728572766450848129151475943517406861003048026638793632252851670489536852497623174230121464882969370362896370328535289393295215223439008371140211690662611487682252414872659529570868218640777066593745887191422928034349232958500712449982490611624382950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264198876625203875726607078066216082790835461338308309222761676062836911123835690860673391850558725267785351749004171904139447837978090735578228077092807577471317449308045859720533163317391374754427325605522649720277718155573751532186778134804471620052079186308518551071967022320319649096114298257007787313482040404862088093625972627264192034871396210959318976079031435857945772839640036607351583829364467278439113169308052597038180626701942062393463202984131303120224549287805429041582132113507994431848784919892282127876637732224333544532574273699296044137091802219459597290309386861356319749421576630470241104137912115656650055474020136511634078448584508845498070530430800675480258763742529553685118921473825884288933549158243590702451039195486663196321895865490952638834581549713072478980056846095832318055994992254130633839334550277826635084925504159144822030813469470020764595369253751272013965647306049678192351015468596522491114749497217494445803591028425135190513132558501821384111946881627841402027445216621846687830660214378008076837647035996099539704061112455630892796716050466715681949686174544004770009723457552926433834319678642857390206383384151207221124414379828089665563536182897974168176677390852244455427537243094697433417229373133056418083634795181638622051920697757565558363766360149978997957211713240471432747365389458432048340842881324023326841385711871719476968803926134157379219470692017287811857826542673609071515099530747262286302397705487238531934531392372502219939071990042304122921080550592486978640520599479267181520047593139487739611815164883700800254452374679342329816293203895742519450947249468429819440964611185338613325969026862003951155711629143611546579210651543301334844956153973213494401670110113575721012763253396556767222508541518825568916774623447773972688627942689594742350570457888215771340653697826946944861176122148565150818190496463898742583043801523498824104869065202845660842031875682197115057373790961543786069341905110442350179075719787557374890933888698519114544515687604327641582061572208176499622274751135474083056054504444663667487340892229479785159999309384378979716953314752461235433655591682875026351540405676180150031348078106268401259943224963462478986468267840015131268595025236944282239806700096037439289973492413512052407078273003013182517830669018359819107118563801985768172855043764233116903344657809094305683948997678865096259487707677558896783679565145356330504867203466728858722511444207369557650390347584637500485784046399524434357213764913268288662960777952965178228182498187950656576001689272546629470052176987435965951116961815743959552236040284453217848309466520921545783708324978361345610280640031679072311965968238019665593344388500784151996087635833887681187229320930001445906808206390965080513014762138323963892776288434581008139074368133886805357108983015780914882444807792149403512300966276774864689829721574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357994320021479034247708230369070529293208439126738751726489831246215793285820216533227525741597154750652718561571961776722816094571069835641626079626131641051295787312014308547441593469317982639891487318719077894887098068718197782343199172193126293509229951836742687704175231501922146873283457530557517370255832515448008389553083230164775630187964638420121681990303580048600347350322244592634758534900885425936775226882596778397032409687346239000639269167561301729202611286374781178649199206935344185004109000790201204466053060179745631456254551737405022196307264601176593833155051507472387627476577888085413489943714539333125734643111778226454771707752343127686159315259741122260868214538056258443806265530327802624106354797326485268686549662936333079160498203035327155072343203353886448463237642026312658356447576271638114053479631675234022304933106349854038360292263940003315015096447506559945486907649839044881095203812726708529319651650644597301113036675539063249333869632483440518243550573759767662941639985131642776622838543756020903011684006996382785355264538311769726362229524462020190216386276139558768673692190151725858399555138603571059846851250883368315994443179988665555245185150292992036159762394671163845093777892477431441566818441141928027178648903152614743765060827511112152182837054205244026925503938638813329618659498495629039529890161889610930429738428042015153805422751230071439605735517340050735869450460635624114159861153732124933244656617990881365111180856154567943454011839869267782827626046667509097046027718619029028661250100941721799295464244933071411478801399397569659629107435019997161521518666068738560949320796321444583278281058990839219389253214665373477007224279938223661662768275993624174691560177404529329413571754841826683812822286333514994714122486430140119129010837000875184170569437676513858793559444001579185920789975936842205421497769707764862426153673800256467043377921103391050221812140784371035694222689439987904200826959072656914415149854057604526829530248085728776850127912519441534052136729468759099623917384342147753568551597832341810247217116283967480240194985936655230412949489244323582726910992049060780960555473795483926220721628691084683862405881683404974058932069947952382668523744329840213298607342028165067106101698834226972127844441202304738599295952234310054783759245522179775880311154907858376363960868491915119283369742793448130006185721530579859387235643633924516028923808727144908732149192956948637212322671752839276150406341041898791232223141751701754409949692052121896592480037634520050937261507191498142213345076743689770122361606628469284018517746520476024969219476540765179200765829946315237971709228593354526755869228804712407144946143406478680056350001812350024732858593519335843863690618451668272818957627705126548230052022050809447759827988188966936297482620874424422166343199307462582662478189757111519859939758304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868675412299384525777914663363777922948453661874714503153054846859642945619565987005387121212841824077665544785869978847670866488969694032038208091578429613690128870252960587259995307909350453433223198257620604750857504830057283727008513427666981245651846305639267653654358923582625483889788996681225124331571852280043389004471500057616247986251754837052503525346238311593017269213462909790310699621008314875885792094084879132811853399272081708142882738957946382469965831180129587241822585040008316038069910416336227000366827870571401854228582032715644740613168044139667701770139011034273738755326803880074080445208326857764066987095302101672540516496562830598565502749327217024653066635053184942926725597074390395405303233332983588975302978836717472539250330677970178018819500262868236528813716553310774818216855602433388948417896539630711240365424237038196293642224119765251229685878362741151864074698181930191361865897899136383140470262503077596180170076261880637030060196009429829738283609337457757658744419685145029232525718649506649367687304571372400720362100957985411320718442464630864410743998311669270274345367599532740281003495366962518433208623963568910051606197011728064032926295609187965809584792890815487776404057573258630909601123127032932627578802653580868625508085866927153812131445119203163050451553154158518872975799249184527265345337128753274910267364990067883031051296366430740101458899565192715387374606456748227634676771238406395417624230331942664300247529299996886063650100352374479305846271958356423143850928280457750643952503535363296115601698000900710850090268697960782677435901271209623433477202539286310893076818583167675009503662134310215031176580279019675410954620493208540747940288751442059212928883540430205322207970302940270924153885593723677813239334141757323560509745201603796658360907630184171979580434384802604917611902148909778528032549730096127043258596650454145208598912961085246888920303459613716557549513559023808233590881368772348478296204908137714433915418112837966919068101519937328518412129692765739758516482320066045478491330809408653627881889987024373281024098479292371427197857458207296909230826678618066598453588087338599285552253061442770117169094718860788002191290450878742822142863163168982239290927444624344272739348614331035881176729983593490658112941934961880661971087271544205759669405252309325274013134809579557075710546844410353973310347624804065941900015048247927365931067986376251345179614271672359654345859011384742579394296134007579904931156710090182190276437440435257877717098762725949389384672344205991289057688104817368165335454846538880629649475962937874223292248812934641780964216690495772231237477174867384809552293407129499124342452569031094130864738503712390055597714267073409371193353107327839930120231955821097714946214969794039920633644499073179285503172963896462700254283310814238363137461072243974112263539534164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059746175171482605367039446034767116517856834905374186155592301347099475043721425598090187123567297185719953992178340364921902022751298087415697176662821816142202124931929682465159086713303209870995812382908307466203670992340107769424193351524442771788053485593854950137572500465961215851423499903206511562748074248372687655346177206701687052241032669470627226577131583463948151913278379142241763832039996268959715409269774602663383862196054420951777847444020629889304513368984037593279761516679411614450168494215920745217479907939279168964632660690467589915585676038610052330280359381007901716567327063023405167158366424229542998933266809157902028636017336306985094047707160218298563924405859576909951218995255874421830624053792447330277604989424626657622418519447581209418088845996788786261766345270944106580251311748967586583436147225833485730778921754763816960850957090801672868391363599769862337776567996756113088026900813989806891540219511696247181048609440759276535784417260512804490050797384193325388465689149243076727207432707387641687744462162097194681527628427261707470635773267561479181769434161377177116776116496696159870082064579692743020058769928475751762808304588995708921852316801292996650624285337621957603641506971463374694029037853079837239968598817630616717023041454968424888560135125163511108987879193786015693981237607228339416815078200514335956326672973801226661575173298880157540328325572945823253095221575516142242796811420877314766038667053286751609514973656835084242637644770249229665680751762353862738909865995788114644253035556007136908136724761551837683237433122918045790790471999001898274297102943182232867227298984701621577949675074157386541160420813305007875493027269922188716987249994923012065789767776746919810502211136827445761529160612617027553011420616642555810759055970019305808294340424469319829647130913774291599156732830784101385263024673078493346943004680245137384556361935738904279051559027917625641785026707485051311509233095590851850359554724042076989263965016321555364274738900414093703789245335458905737858397751355687243286947150097012202173749872757941397475630748229663462674578436232286442264533332406028475538270661951238857616088067080754860174417835564327126947836000202754524919219676909263434836832476040720822131150075436577238142329734839450195475490714946278117007354865270289927216828526754432945030079193052579604873390626165252758013254079147507692272142217347981878249032265903466946729777276310283936013580506983923687880111657419490661721062018697287190602516669033056680831958454601420542360974518738406046714151564448085670222182328012195292801369691693377696554877952908006043428826126581692629604258211115934626096464579391059048418268471612247299397400067144107523477322928052712861371636807230872297649097824785975374509181193418889638577624442341009693561521941697985986844472052725664775724530452864836273611682893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6209517698594688768291388307755215899552762108779030913598367995324971676485296682869406924169574753761272586842479752396370551780890881628872291327491686885336974111174448558547654770903755060420427328587677309886655537978437008927090798912977544846218659644374474215060394144377412638582498684754817062359356718017801535539470896416857696710981905351292012406539007429223293028294781568039305476814977646248629333208680437763377078494462871273188421787561941805223999991484832181669162569638506477456618867384278138202593107832065595966158283198897991746748659102831414109660432119196252748093543588671057867157325659058657972178508146696613706666205865457809160457567679477583291917033733956159316444706966925920917205814744835221112519416955369862527005807807378580495944880711639563071155057682624642328061444148484258089508722056043773637774457472004784208719971303700490826073271953837981751239414035935269962007204793654735581846536892306372920495965060309677788947862747631636906276640846119454502766424012627407480890644362941211817626867237132505710874732497380815165952395389981241211765735165681530521492128277414187096302046482677696650739023868082479692342221777372819992530963163071281711431607191422502323315626491265351950447133030775900041846249398556650489736256594531278271648254294828317474854102013444198529806622935102510155924815524574182443727677584404765773481204246747957832813813130992634910118947882868814885780998839618398161022619572550919970328555234334529625514602763133466088701972220461567316100880382570333707308017242546220210745142270553153055525122674337694655597111263521275687116375141335257532159919562909788646648046747782984178826714991984067400776993532898877526554600147376087917436013834214773771716587252253841557414832059793416887802958559095208229758220408237203127779685651682527855642616470598857649598854159738603085971158726823906344433671199280614356177446256189017855424742622710061669490264048391666380054177899848458192439602677913814548888262973575006455792957304442448705001459271660291830951249822977913880999736655384820589335283361299585458665355432245758397444173725261406213429878637542706326582555318531237695682928770449640462608227653673419449428411784463554893206974560148412191533534170591924628867154942388508271853002803180562445142998357533016913443578915112163165155733770506149594576171752317473336106940115569993965277380129962983600129721910207384630826811956309412517015030753495061407810568657972725235840062911105127081273226505202844554238603443022560991573524996118622079546606308120365494949012369096076073112833978347259643873536972320847937229541171477936565245754267284504893331861319978651629437298290394297653503265898353261787463449981183702788875546483331461206585795369237616554377396687641197998532541825684955384632809905578970260018034340889284033356619190273523126472722673043437602429888904811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5579414216627177013552256573542702339320135702054780519031800842541300974846080986196105895982166856895430375507943174842382138392711224294574549125657870174397200098506410989011064128416266716036919580676454718072794308279398254582629694648849775942937686899171959182371152387498284043825443587699525933621100894150517205191242483029570768547740357783923455819069090918549128502499120160055370429023118048126433677490834784814349471547420222131738513233775430867811093323642005829031991759122112615560532133055304956606462554759750778025937422936390315853535426524518428792294396255212757572912658298223494465755320311524395133074800956983475693261384083133555128059701796177213220153623994264661711608333450732139484429128105975663619079814862769189999145475270427716441801559167223524232678279311817772243803469037911280602367905476166343254741648633306784641428431495640028421807890822434506354242406971000629989155915899524755577557150677637912346524193306816353997089185004655537870415619129728922070895896698776354633189157407998918457501760261540157891809881166149771434098996772438791914864920019091452882016428389047810072705012703296816385405416514219884963241654867399230537230332533918632629224986584362430856449146430008717405364446360157598556211825431344544315285901646482553257240773764389905550750297715504036518343483070620741008145137140787765351897593368163030758451082636743214120595202047956628745468141065072196009699059616795875699096955686837738154530342367845554775811859941470392744732822447099601778527924033134467388589487002313170113805951636403228001069221644137925855072181846812293889086699489309547444385277070719037051082499367554348743253100655797568672589093108080054171035332944859153028326552701558225150466560066022205659791843125197521576556038298972606053340196340151413831395278496596480625966653642894470829182619862236954683922131149444003881392239645768218673309776802816336750011057790971574642432983537186583760553873564262523084925748781951237353701574026280846050512886351908070452207313495785149617645944377695584644268121844680362117916119619832533845722436502715957706253060731116797212417182805506478449229301547174000500950595141600322529123859446559046556957243308247107657918130402511696200228271946036984337649311731738009977757254476436815773218196136019216119304205833826728303560092598791691822765187333000239703673363307404202647580582068794629468035653067297104867292444387523252210942193530604234954801974943612029734579284789133422570298939019472563868710080657617493780731340756683781822552731232800499856569012784800057470984388509372503193494692901665344987980844965356223095231723514345447675495269644828966356261136713037494223975860378130591023783346793660846652991220426584823901634334994974072953100239476003450789868019425449956417256737484377752760521023081474228140586214837476413683011120103257517015292912594646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450299372479978750408927530140474250527715081714902584818428405100113784917121680274586969662498831056057870045581603849136996929214471044422864216431262141077907830441057494751861209662676814939434587455507105167059271012948355457789867543515482128879575095967997320218720984259031455402501642870146194525592308972319649779802923764402727354102302526070408048269240647799856781434085136857722272221947615227777329607322337125847224309584913074866994059348460561888878453577564156705112852035213123145411109349015436098764789892605280770559145002659112202385496114851881198296502834661902370866149412412184231446864525034925918743260289219325426359326750861948975735958358869170333084184259478907031747061427004351144733248692142608134538169425901020211257405669175018839526336791146167107584206396686453782419702050027887357847761208790533015977201991536254525878950022601629776049471789617088021061542176433273994490103169557235851984025947097970675303337759742163422484393483517666134304865568263695222061513821044213728268950464523147149341054680738332594155539191820661526067930005319946589132597281192020793653529039290585868813885520134453697180633797413516450394052727831069586765642006971758877981279710428803560008333557150417332188765298997392898061785292718717170116402824191142842521542660347831316167670867550427154395995875807486916872658683785359998808646806674271138399430902899340173716823178884726738424414076777673119735421777863653985820545677582466844655316093789042457403720045407981452014463565068885262478430888769005102887432287749605613578605121669754794795832495880432107793720049093480109191096658537875634363604366312755810999601694290317494933879791344826740215496036913725540221781941864192604424635848725835139295060095137550214792394062635655042208265762325186671327887782488618227446841352661139601299959256522532006615158745679975816036683205750599347846749640348810029849671362254111749258691378787942814362356711125132761426467897815932252196499204753515467133138293044937703771877564523824144695510463925866784940728854235667513255434393172518575898812737379000621990865523041767113448612124468183349567502928220444259254944704121675164503626226558294748719313524192024782985816289277987032945406413850538594332050390100312836853617952522428211067950856118475267479652573538800701562379794338396015581864129461903462856246461443615050359181148830171587743395301035738613534725839928593709681104999978889230174339622788160830135877583575924539773724117859927720170949207760601589707963652199782983441189362424590014004646696549068871878058390752984031435486975981312182605122141441397269592258024378658093843634349168942963748395400205626286338549813775993087653556587239265324357219804721664658315429007589760863855510394799034808886946421793386362301794040171975843249144368140828877713013456405560655220287560104522477835153831753197792816376845663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671935323568759431969256037323471073586808184481909844217387406237807031532233374000457780209504142727740298377271909447168258897060026399767705968619290350121059073326694361024983265642180721198526779528388488733576477667391896567976139677455614364262436035600541440078646931070553084571730038413042985736549881536327269349997742604032338365240879200390380472454935008139132976837438504980784610858254434565113488072513835701791343384315911303806978693084158055076501461290846844549406015410100242166368467889667314220753255629231815619613370112978701926420079186838342786848917816092993433742629342711786169372625295867445540299413958208210057002145642802884606830865858932723752051027766757688524705590208768590498820885791361994745207274646996742296276859365911412084876351778506277544493880596536908599792877038434448172084548067897533958822976267628505063722870457636757192899687265187166056596326913150634911207025340708988667888624792478818534734436091899365472360975369493334024444345436179388427035250466183574863725632295817568113783314213827063525040836935658988350910197218885448540815883746221194117733922669249586136540826924635406061153113150733622895738896617156777821089668866173436687344526165081163283283841276243463910492416878661434015157415754510913296033188139492656846948531959551083595204392417633028276382438635261454342701652326277904030519480176250333900185101605880535471628403673730258113589744048210453808295196523482950251544640995411220202985572313878230401623543953576647667655306970970952818888385396149239246420826792600772773236650616390002751067785873074019862579524456908923888129491497809498533085250400453733942197815245844114542228412878594136488846885836096388084349940158001004592129222184878438667143895619707644906441479886004136529076913248626963203111961167436679822208752238326823369553636977474392376995099626968376400760391159457938436878171443492963214359233598455252876136840241874423911454962605309500668522176336272512049970639479619931910038172592822700713095456784034522687853210254196174666229586278690570220594399543716116968459731498619513178252518644535635571016872853908513877169730901489122852034317756309615205173145233720187779550703084786223246610492670069955190814011585359979309594518334915954311892089835363423759959629812769505108462088341339070732933260540312815075039894855219782122596725268264663250672347057189448037464960599668380329965527554801525071441959168923349067749181722819819476611737099530717858334859501880209836303588411959426307143523924282332461963022890318360830209712877835934018040284409579379770050281339805821880822428777772587611112703225176162579859233899298564775116560006202063409844545367417277292984945650112278968647525772810240047581062772398024918488505347654853482866324489602632179943302000811352057174982045724238821016660573185317947775068574043919872940703465380031804279662255577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114219908947195329314316125934915029556930338009940340728523300126725032095401946483469533277156553282767551781219806975116965782561386523514938986991806465155754723246554351852836124548836907388724007354324579742221725772302643456717655450197491407676324679872705724960889206631299376888357812889777888581828595126265955357295339212431696247189100289648532681230858486356405195050463705665643119495702920639664836082440190971470082487649075255641792589283238787916103087260501769290806807046786346241883692465308104713070785820788553512330921317245098292824353912669198502439409190713655676181529615726543451692258867141939779019621024894501127584344905416803508802879711946054424556454566246842848920548531717261153183394466936660069264501323082923019866759920637572261598940162722158478652498611169513995991011700678037165702834405785463842625633849802155588761731036913243230762097941271607364866950579668072484171285603820531769247080530192157435652602729979590040017873528216129700268459834786567102078820081463911789939762083554444044794566502384717354230610646729811927750922950198066781958730958332891132308310189495455839952729887178616438676069516151529882175844186426774271721912706743620231377684286640994568125565334270802171044971148052071577966039714800601027249349196890854950452022124545207771533735009398232730047277385164986830481658378474684417268279471930460092116776761226996532409265319651614637228635012193177141184293458850722556388638796349547772073186163447853283055089239430541488288773155790590833110593390126655262765900165902789138816062549574671323933235156644002296327251383875250530497680309122469086622199076768353874186296311939214712470166797310254967988322889599350917962707032976805914733398747223881811867501554087438002715915384796472348219734009052257092256277356446802090527009675884979464475475415670026460091132900818369475544710496956606758210865480529282661337575112938527480682795436391326082530766328635448118054167353770499089448150853903789485759947417021439152320697159416543125702842373342188344475379096677536919219746319921076679157980727284936772473078811627041963823452973251769365388609078572133389701234193906692030831340103080701329932666230370311059375760361711605140139524461150070236381216627350822441772660298445773870498413912018114638429926948073032067113240578444632023342285240171331686305477611088282159567639665857519476761287585708585340606215284054382054260386927920615934195789278083991670773918209646672518086196994361561825983548685805896591086922794653721865988077826807882863754922517727966429712062090369743675940003530375307215706723463035080831144730933212661543562386722003952324212640787104158833919545099129945114083815667057558455060518000835410033383902335034133240325557998404948307505211194812679557808720227320132487583188042026252710594854573825029811476525071180364991827902204536065681124042960881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6124821142968119316791556237481217397151035537548938733610716523411271847394585002906855968663349767232873800540180771852217388107215426386286720891819020065824579865651475638226542998853483681846807051023925149010849431915361690638799263728811048249228852583094890098334495031420979001604702388554190173077102709870748795687976470014313695711760559624396357344286301549405655719342407531840332897486494406187775231289965264228089499809112438459446774316171215722734398842591078895429346350639199228857004389055423116936187792085042206555848409869274281929126027648916177001860956172086268977073829606183887379536399886004225109256898205681061451223318612168499308879973217888145800579121724617183903872315466924717087486527824973441809169385113186958450701903664927294176451682367259833347260149434616571212693369663570657089566037044786931138778260363348581222225517916839439419486916544186160044885954865753408657951060770942979515209932035768638817273067437966118442745496960881976723527856839085763068948335590748221541375835832521069841430975081647156248173767502286134504343702980004705846944660872678096741094319833112216489529328780942244542695312891410994558349637098513258152410824476138234761570143982921145663126169328420710475792473698302045283066313811776286205222370837534538985123782613030936068896624043069809579984229219856145010995754252704409302158321528845857230658846150335163728478319956434897350504992105821247925030147558348431398224894485649598735763874108912791108001228445346584473119109775758023957607222100375408759379706147537523677391229964307467328575123086502732869350018369927475947708739855134416581543802943843986827108934315453333033196475983079470867250484230035518128935097161990744698931369457916209043311151730446577314373662258668541946053450254941296002531911034631052652178057799176704248341594479636790508338431529431076389607151867079523287403726405448066666361143896052926686929115305039166265962385079184038628855186755181387120890988816869586278672139451070292962739696316318842536588872079147915655276619750304870451180867346067149513771422945590185651654067170752312010503496193555568847861080386922913556578810806182112692734942790248028267660052215207272211100359024443146514740559532149745721372344274549828498899652140821826442913617418603040334382303990200079147238836258847370763490682627601987846520520889943504035918821184600906075520876474158396257316519910301110362923717470959505282404220346818073809986139623765448986267822640937716580612748030768906510466743068652282285865638478392182427123579069909273024577312823780547113123761931823394595940893721697611724460908481807345693841742016823561758394062478570218513207530225296838965831037746848706134993283454533205910771190595583480359116656159233507072937203543184954728344050564353895411494075064644695832195328384789547252662585801659550566664618363174480559902959247580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525764365330008665637645165460313315482699174627204456638113083234291202827116378427022714852910345939181826247353874210563328267004382914150988669839480916794386847793568088169260904587583502946768878658817442108858298421238182398130655859429160932766397937514089592039431548254068869517838976468751882312515226371751712496663656154658051873229449658318570248453901466226227218262107044247488060361770797115106127431449010356607321960108971737112090049304912311117112402542280180436523630746620445578555090905971850975233739258280745770136301271402770246597357633468206152553997355864713519149760748123494596336048318729494156455940095337470038914194894035713894236227256284066697994269161367806648051449700796440616557709999366661206064387322606656738296740692205210907172312265943418735539004023290727407304925355811043650639808281581065860361957327632676936090808380821984147733869076177306985368871848604070314796408377877967480434026877818657043203729819291097498429840122970158432894646482809140712140561414551596447391030648152950682464453173058466770430985802299462754757392143415253462031409425681857759950442135792808334807201481678527753040135436264681660085511122846170021694955494859198648388943917662179273568331755147613093165881788177972676937268608440152200499789315345556959111900368761218988155375037068197668938695522390932027260635370864565444347764586496623605938618112844215538981127141244234791200008288249158842954952485632040790728416564322516284547147721152367086486130789566574635731152002865793484410287978457217200789010186913352151980519825451213801857760602269105211574956802659628758307436409449623286909011015039958903394379794046176791427914531048848791280548600030798680289267255903189476589153891066500871081828096789334009120081556607462615278888857872663040983859005479625225399300721891723307571756726717318560312867061400514089013513850554075544113605708161830466696569216659173816338324717320229041883638731325191738384327941780126931441491490985079664006503654083251023344113472577017566537198482820138224497409595121294216350373515131241349236607272040416855515358650318914561213538439954394133408354565707170393374326896364780336580767999377423906865644582616959020360272550954264831888535211210722822752096975141963117014877309679228631054308369168296535192600422104015137130043227868333916169095621797014918005241305397168332418406693947802525287515767603273168669461941165599425059196420637401345211374390638387502007904811525715436832551418104332329986099698122959051508220470926792361826827054514022033615898537516198126860843486460084739809116579667299748232928168786763480660024192387512493912376682296747285103585355581558042417867785028948516629493300894003732176077563016297723026277513771255968568410488051150088898083500340785010383362495832041461978107830700824424633672645739841048718542225478193106213082305846530923406988299842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702825072573971373242124540644930747631898546859418069375273951052787955902561734319504509780797915173523887458064560553029391215937462502464903463626222923955034227407990581060356579235532923288581487746395986752159889635499061782326662794636704369939730683112225100892287594781338075247094027165532811171475566846250710245462058790751414034042387421812166002857459453893783476024049094377976875342770776470226927465594992416429486858313047278466367055284481274078407264027368745238294026160253250347067635969475248828907539739449364891027392848406688910863720108850726951659516066779533376159448299228665301974268591495301053905603909527364740385084382513669658614419969810734369515557338271598841861894646048836170735674032111187947583255297623029937457912155825438101462470850980351074829768920409754335972687905809363419663379632280672699913134473356937060384347969169934804260687350641244378681655637661722023226198106714682746720743882197958392440143523936553100860716393663978608028704519991993135200884277708787729273737277630861727997856523885159265901224647838724708726540078528618842621758959089582103405128824342965619090510527131599238880160287417748734434189929559484766748673933737139747576918862270238382411786799256184302920096581548554730377750464892107950790847752808001082616215444441604782120365233274045567984262863335183264129892048741126307033064664884386293409833485134151646732924930153034405305236072500873798220431810259246115283147294635190211073067258699059839091480044628831842489635851248568243150868961686757615463963076178100978533107294028005859761939284913885513648205751785081833438186968970004027952863233994396098464323248511197476699988491311228500501053664938660986308235413543474514613999011211208644949026587471319794325092264133156853462041320098540671190198692757169461779100573113451526896801407423013781063485752633419750299807420063932032032143648148162534057898342491898011443962393162195063430687045653608778164137863023888379859054517919517151249023927215276645463824779723685245689144414219244417346978531182414520714525400088183105525382307044955316689998122839628391747745630795414180617707294793984254367493668674073745666924803138119646568924681102349190525331080330702731664695640673644039176999319249281403483461512493425661759818630806923899559946022632765211563077531857107009678943937485005115268580012357553458788920993139563861387802281944898035633387011790851216040018707418557878858777237790934827323280491986387883111812594323935496003082111992593786899988868208128139219688811249104687639406281940600278728543449597062260443391999055749766785604946284087541245227125209925146975935523651516686988483193918387171036508547505962297484026514418973493502019387849669292038073010758413917211766408271347157156403321326448840932213498086816065742503145855537916277108068268415359793828034796736797055318910708836557222236894399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266188397379477675704058049226052213661689066896126591386910694503533990945939275056984605937927041983482738782268613583024982302125752631951001431656815920088747958468129113753842279032484445925580852935667295939321285678396358360390302189054186159374837568082803085517445445823404919715214568743404125662653235362029423832674056989178361209430360940782058902050681575411988692204150265775437462623871330364449828263496390964268352976003796691527638154910001794652243398486521061604701702340574318492182494262678837319176117469794728929062432198350596270210914901711120377779212287969191482793562564416439916613756415652973921996848926243025384082307538155581992730193468887362375389572985466761883118720243497923066638681602490219168710954223702459956528874601103606602484668091980295569650931138684439986646959937456297476509352916539691274786980647315638919775059600820910518436619591741257012963287095464108224167480381966749245969864137231932725657263324838836394845775204478182594074943565870321026652411334497136738958539893643238638962303892095288430563480758061863752550088165149925695006573147325356125201363127212528090248760030296528185337293111334759422150589111697885955458440670622855586737370477747066516603708819224414620303595672648087809870599858594426819430094100403845962037526684721156624252080478513108705618595196380634765073128823643140057694183977570266927690151019652328710172735844406357780530440794382550368295298445301812646552724003255035979722284498734116892357186827039796359492110550679619766306363089280271333012302140972274046356137709696386484636859747683224309902130432020009935966172849248657544165763777628245584445132351598270529933901092237549320717000102618182743126526403075561911248389134279502048295874426603161824789441586864925084352451958354057173471603796386954894113484193745562716563029178190531758688556637173954052369491186285914702328439132821447902089515924103702099291047518212448531497625847394514509771750522202493169792068358558690062041844110690115767647054433515579653383774877804747629960092084437106495240690064798061938493647429922130456777025670351956879292397277751693412859564827060721097913779563620539253365398219136445891971927839817145067857871727829804650326667461064463746618677229275717075479171342486840754784754546099499386557290229412976714446375433014283346626983468418785594245262532974940325720689668524545888481053163969291970997643545851248742824382659012196669372230382778764749676389903830828424752054980902279908111412176251449963175934507403467410622766499059191828847518595116743059947572412173140455841983232400087680195127543917373382464289461665562173973338628076067869616278619207272280777509019031012589952833923510371750452146000089005056446832884643964358108240865498223326535702389842639124573300205465982947554297100652877462082037429016437330207916617035062380015322276909785188929118263139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822024612382161281303820965130349390653682342592501554017025767869772893367371578694218001869161685617767073122077368734085379623460891231665707495067151766573779513289789051942054259032592063780306927949599349369110084758453389377735918282066066516088936368909287295067842416646224276589335400500742646346064333616795390516067011553052552775828832039522721245659018745710210331954947647412152295194856997854517628664414455996712178821133713946820191543547752404457215242327173607961067221568537365007932556158146254309548843690910251800897236580359324816546051213894852241364621476345273228532812218018451603324367541456713989453164410827220962390984486409522750191792295527631360533968400816716051988557034909356433532187440190067090241254317912467343537787587830974857109451228650682905031738852868156157336695903382763546905896298250904028997283881917320298773012372601986972675153401852024612808821319242953112365248042451447163050036212071485748815548018789636869644289666080449277848430047244090558400857804570876530272338032937397519316473331150455555581795378558300219369948057992151451630525867434806094967189492506202262788231705309468771362385306855260474470107324551961106367373033049545039955089504683801985808243509894460695153861627467790138053846079512536836236010407101753141257343937929958221753465183173327956665040826094191353948584640326509094060425066087502103620250846473289566472861335990228417681634831098201261655280832048163178312412716211240625817040585946724736187467975289297504342752294243226865344177243550871883746715965235432614769642504265137904419402708592564834362203781904079607490408999015510649357798234860577484234075768870489099879194186329401593139312218018145529903067141070866058503091596763922093737933909667878247689534985840800518267347742178416002428749876047652336466582965743317399716691633235383112564290893175830673313135254586326365454429145651944015274237251321034114964104178553159914562892494234045129724475625451246516783743642902366183751296914807426930657716332737815712123258385350128407310893050320791581289464175244166110964774504776795126176829613237719629407585844102723564830945188197853735564467145902657618418521395392864885752026598829947957900836099142984151610285696796411361238238536676224985443741266883106716760404385811889795229889781344661684995523712744109178878770067450394760086381067925217319309367613292340480846797299373121607048070082223344130160991426374132227534590231848873304364539257257923949517639362487891020090387159522064944393641714901633579586739822321708994929890368246642977673742359330089355201649469388665475086665242589000930999430076792871794557737138580322745962033922873543879966051508678660206035227589525423159103067745769021817976461624863462718082353324690918591261649263457485781714738683808738715965679888948318415260906560051001717122444257603480402934698948652554259615764677307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6538073870400465218805208740346581495240361100448810085725485807015698593478343217157743467666396274600053448107385592863475175549352186349959004192735651913723382137395660946720500445510604234115548241861250229510810866492532040220358102682813887060821427555017195295131877755367577512103923394980168602065326086571768043119361859494328144654540652459134385119786685581799586494494597397527005020242060238698548048666552522689673894832307143034088225227281020110778444518952485912132930999089678273692040137501005888503413544289388196907891821811863117603408121553517806322828920432803723746472839992911318494089873646070497020469865508478809432456844728902980867759314351068527081560350678282726238436382011553827505422624749867148222268597299245343522928459090924411870308896798192418046134020779465096380142691723260869768476723929648785953522893459225031267218847326903644009782435991615361411057260536569700143310390079874907955760135145625390632428413674299569713537357019426078787989518411006618548979034401149697100827108132732638074154412992380767843318643935668387719670065940399049715281345112269985586294074336332832049222769599316045550068840887086445064117703623111846976827995086797067606163370557279878185304725587753049522341105097913673577946943741135449607725894573547954724889623388113982133546145707969641054273531728311064889747988263488918813590125174823645531017104747320119126758401736848317749594231814431294954574767183210246452142451852194452582409465851188070623709853415337218233313540635089540936080220475374807519790891988438347416103062936102914770617126231746577651663433157223353245235690710941491029822489194365957069175797321476193481792781762151230666528232031902805814550004287390324726619723570913168351543721652437975846488818746179305365476112052093022619295163600203388185130510361953021598363647117485040876637708278564290260646500646440903518288930172813044158282133169879003277920544160529504914790002632430692553024089960876334677749607680650018015178549629293295521490294969419026628616294023074174476801591986928141134016502854473016134430402118392450157528046527657079490990325076452893137456551557319513083325583101497489494479805757860942113787421133666646030614087131730174013308775008807990908555852378173284523790889763872174525352221588495637380109172709012099585800058604363420377220591505521656846241870515433175448590519053001514574964317118009014937573405272723023049894693375667124020377950484189928540205098210444297727818849973520433860318840762497634664761064806284870021732951828387393323341346081627965351780971394025415417971878479071921424347650312948095373777780469670037128413103680082216521407950646430198196084302972185287466326731357898790171242710270501639467259654613217326043705220848041583599433327259010383267976260671698180306797260987458592746953413724398616142097302241038460053447847905502080870436405619562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2816237841183902129400425928609697252994666525489780234878037502763566207102128974269075534378579605519835054424940669849585832532388840310217881174012270634748957251656647027307225704261200535361979133613675936252580924840206876844358485904778937899748277706694457161340133713200679456069683510580723103051524963212235526103411646883627653145079544529411847508491358091299574950034514184349136480203067741213487322063717216771805611690655423715821535086853214400347297447838124419972289682620743256747087094713594410973093776155313416155027564905425921082075098786266467157678973830991655503494753177945162097994620414504439538850312794794711483974305746878975019434808010635373177303185100653577611441930620858781281908614894761286144279631254193505905203995802351501650475813930844150912328208030930992361988508000641108814857082488756483785357753066360468554616907115265547866388985730226437020420588795558756860742257988871077010904616986560607454855212708594338846361947746148931627990832927229887973536229444013788519347562829291270162819076885621761809798451910914762093743416954633336518277816064805283008302171670845093504502371406316571625429029779403614759604533470571756758441288000627081269012784656224127099872128251705972451524684233908375921373147227284143575026865156503044930001483885683886664347422979138899609821292689609147122490122709842701477657593033542394402243493925006466947771640164032068938650489437717627604026410323439899425058252027563884236584517540551090398569222859734506835256804151995370617178779253018472256057139560945485198922724637591444923263319029003079599458879114362217138184517678246742464698057470865108112667694955841074750031091184965811864943983636914544220916924789665607269976569819155926868823921204929567699966870037123817711627207074197888069925083143691630348348201708749196059536657799342876996470356577596825206559927086844617449881746365874173868830912390579735960386254872606497765932922483719556218745447793005852336646591361348610493273193396825820897351869499809199733889441007432263582305356804249982331690377875681391929998928025540973309742369308969409141034467765535728691592243084444226382704324603788181950784558181733577329961051249931032062397698456662487785218586646848359068543306780596517141561541348799120935850001056632536247830803937654023989650912356784443145190963501668931027917596506969734442597431187718887442266018448276418450175094583814872051773892035770208393292495585030969355083847609904130619789403138008054114301651307485252327813404256240759620916676230829331503873785749347967788393678785575741605923703707770499470353368914059921239443573687368463465135991380507258111601312378052055431514339326608994458274595356673050469792006099596820954629522107325915224619839211733679972037580695443975289260388040234144423083300051344905961037434647208381637831773347187653657233379155165169775439148492687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914076835548924381364537345727451987876232521042888529170577519914359632298287083625042432296766855443758055176043437999458779371895865306739700047534121229277792921753103864143446535356558320455337013198533776191702951004235626924090359060977271576037931776492654967213934876732571793925580939948605047904614154164043906700672213077564296268655328888957845864589422642935003300271469290391369087377513972852427323561591437899592982491259674221612928473231521871607288345841958265711739363843032345391355091594464260736223104511642288755600278998645952204035435062597942734518421260209692237746850055096412215946171124110605108996633974921060429703917635530416136068453413285816349359605537221281444320663522460998918915678421877533736078932910218439753015529763483563358308215533833567976931472018596119216070573650927278390655240558406175903335247236400766881867520798347539568460459592268659033673501570268881182917123583645349894917842569952119485669549808873022862912091369166512806221726769893769813689244537716751380982855225552131555484340119957206407390600785787283357456976787825051924671977296108193087991721148608726945405883545202309922395200390319686293365550149050335597861714264136161614975375929826067260794284516857606977394949716621413128842769404031208784371252781511975904763413326764603950959569858712676056412502227439471161411770008483909959941386586112766388070969512172575627141718421853311421194702419998077578837052873608156684106983812181306001345559135878495961377302217188181250796454024060313381134121353871558220474497379383184645602914817319656790857007718595768482550162843508216221639182446466699238241503764075829278898329308379589479468021924670051228934182682070691441439177777009906728757858635526058124091515247813923016617069868906053877786589151290787464694157134749398185304918908339355121704354808797208690182394716146667779994584774093949913860147993221068134264396868581053192199261695393093758418163956813071236824881437584913517135618769753800864917630912480938493917366461295849092511325804682746884934639959319133102797353384377560654575593113378861444685337502219558078609283418880211245158997442202763247185873939114687477481986673974303781822371001776512201629393444960435362977259487158652523857803593789568222075304636328227961256625976098319452788489536254628903802555897952947793404778055721838590282179673993662026895837345486247792147957456297218423261843954716475883899066782994234196101730385657143149315469095037586763576196417544791071672240863687106836571612495327977673729878088312428832297157170344197131422644601464542856046802272454685265070335424958038559138383095736857802642203125470086877483642231570427120765772055140047703135829215669253545396151727896904528863825956594867933732649672428518543762885204306796269398408601409087912632898097614439052982217385767345963357976603161764673818837109129337614788890546134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5648334996673059209977737983616473722115555897405390564546156078369294739846074303950514026350588283463110462507495538444838734201971836780978386083692942754248498805346001568224372341588381297624485771457181697692397080698247321076394754623901170393192549959007049967377316590248936394847738242240192351741753507655656247830688504962509650295568258265388715250534620090078909552934691431622377108226402442588963922374792100689216526606811805331332394433334660884067944309914627200690432186440701966361520082002890188724606641349359701035607420507707952855125169974415588962916627457525700664292886931590487992464158217286003452370839671363375458808900884423238166812090114097419347853682906337913974037033053733846666707853181730429804078853988401892104171928789960776774004823247381726119014299814225905649446849185425599512271818361624638852534706613515368172770128660745248404062695221268947968030038439611439779317530639327912571840509881638517076387227445788339910925716721989433834528700971480860675006264818089223826496200541769238132440823707739674075733663789110871775888361480371424407891849187878647976807935501725810939680110663621367347231168036596116926045001108427811044067052173498019048023570853240653163816888764559013948305541969635643591597112226662226817670890287435499842046338638187616081468522985381241759816659840187584317445691385814991414084311300301648937102862884568884820938231937416627863301476299348602203167982852950412833532705904608257474854204423709007273077268302240251822808795175033417385174716573383549967195586636020998050628599181083291656161498296710808736234139227113505357625318289851017524218098791472025805912549888119304783186813288929929549798464279065670434711792343582335640210639974182457011885296267234085223407133726893488392309856799767451013161847967924110514889553233021437160582466783558739957063013589085798694988812516196462007704666152387460890760782034267543995896171386385594159466702537822875811415173625661361007581257233447246813123970683780746328296180062306549696344042132937332044207029957520779173598465008150170678033805801310312562666385693580007113368636251160450336184391199848069060227839720722438630506140779854707994936703965517436565462112131105362199225420557735893639521451011038720063533060492079284288992364006977922798616714817615743540468981265393474755473783963042424305546830116021633549334144331152937959466935650894720634861604629191936730194792556578043285874823895105021199086052792995540989347148847551041548119756904621342580769658356128342723411283111211700101667582911366877192607939526534393374640090725988465689312612168287643763198645525522723125140328452383719141347254683295128438910046285422460252501921488839041144969812182487202051621570035457856939423674256946707415697451955950914934725967036137018522642424899264152276087579976879443255954473688799438608751210870734449945805911237254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249000036118711959526296104204864190163402244990524076602622161509182277340281651960458702597230697404813431643739396398726051627061934514689608796766555136653741410368797879459975952339362149632514748904587390819925249494895634066142817328045597469461960576289346641969092988933041124886919424466456699590344850935196425657064493205970635428232642112002040437316240576045937344703024456336450041464319294099757800315811233817482150583005844601551576861582694075603777106948280391014414020525795814274436030345739368870957550601618488352999709587237555803609423778881330086101253180382318420899241621219708000755857683119683183647654380665817411398293556694777741165918119072521610358388503548448456786516156180255183140256621617952327924560487505851129598271353907925740293252525169763263697798380362511276373615900375704124882851925113639813983483788065389120593842493006223144337991065875375196077821085237163853448535647775494428243708568496644866552016029694086712036068799961435250767182644700095942018282847963993968157316217558850599332313727545495600886242174929718680554819117466982493747251974723940402420969671419579811939100946220339383554937490989343337276065798982718893398929093646763145074678912067727413320384217954107071989117122533640371020444379458963652594606941179365693270021325196993577465486282152433009347051583364469033778175912606561206651728295110948694555964657875502563933444699260152215265031169378511623248048101203690660102470210531766550547510899867459609052921783384868700185979457038034969591387170019498716221943534265308897515537050553599395455643189094560019580330384898933111858609593425825281961986121160718322875987150457720429154727446020435544573545460233052871420504905200752816585049776356643148403708703393575038789015268841128846254875824155875114607925101448228408679621645741188850408736873828159055679537478065434951018402219642104545684689727797362514001738608091503704453943220962215143647310326725692087643409641253664134813531059808120909518028042385104748379427497726390795157563119831089948084265629249572976816339729041443185462042306155130030541360577532067125493924533948558722756566871815318330293103593092796359020373489283376025530236787399469572120749195033560638583462230233793529247307802940660138543141240039638963334516816614533210414430544571678198299050842748676725630292291227127545418333561763036106720233626316718841699169175188817611453885564531618200190363235782660059686762445865337475810866018262778449190103350145907226486416286211195452097652457762201129663845771018972654374955564302968550917554765397841283465428283322685317360875257914630080356619662117752942149011039327009969052827172750162026870788122587367910228336062210142084440003132411026220206991833941264801043176493406468797046234686401315069999687921002018682001800498891343725682381972378651392380812159795630206215073280860659374278397220172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234105604358157249887456616237688504590951939694493918186409409664686707910763593181886698933312877807839011833295449889323608349621766142169610836610162906079449695794392725363424747740672523534296017910434438880170804745327095138131309935742389332889305759420413922799468948223882423478760193286563082229476758940263196234578465313682374980448550759004796508400338682725780940100026180145998267616119405369864527018417730670889065294522622754514524508086678638695435805634499845919793002603647457187965536528360579710030652949868332134166760176761902951137666466406847538994058507830720594517565205885940434457362388762997766116216441138696806916102562568890084799174485714304982299322147112249722446199359502234406200469702286288380972488037176388603367990885226735131107030966544293549474254258542211067394058626908430034525319144115458943758227657880882390143566928577694947384647932578938754206331977710207846371524523166919542646070016114553441250993752773938194568676964302892776818881991782187334276813352426653652929344396422926936892538101300245661223722816929962317768931805138133174794168613237313270129970802932358903784273084887952387686239774818602453552252479579529419123530384936247557338442110461818779280493801217622961778497086506553613337565314211994518317457863190280280045090548132056122000479461339073519808338595047607531369424583192902421589021759451072090296632796363605791998819822733953129426219303341955066399743515357417504641149186001293404556835832543712416029121091818582553216426940409147267617690118839063433997853443222918104473755166905379603335985542376192597842527750974648167606208563760071830515286512494979122406346331476226615266217550042794624289424047894782831817296181501326162403733104991407820914251376820247005356743178860454026823421429077242719278822649919003572199039975557982747368532485449001141493152543545803719108419068053534564347977630716982046698156555828699340657056525649806216282140582746205387542151579693083170243567386666109748699714988731156344151623522494223562599161614751534271439293188931951264914294913678374034116509767945993273542644465753456926366611076989421755768553019467842672206349589026703308912508837413876687093498028485296746876756923692070264391182570881507359592642123205780029168695613388897218680770088863308569794786998188162193550806881539089877382047959135139300510151879736168732563207852018456439701316363151677218835558007682786484060964406872136311774191747438567044641608726211525622641541325604363203570021132217645691474698188982918410090782231503612810661710896924319481342492199110669164339348313031693226163461661096570664758719026185039218866829220959280591393659033308041103364282898421408256886891241924751377919524345055437166320439582837345393757342925323519746877530216206419462560350229357815523561878122784687502355672760382055160740132383621519707120209837426918822821892935558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007831787920809268591705205424712184090942523386844955155846817732430018992645004881858689711752576872842616348104962140541382267646751251497557922501816874604061423624518874622165505030783229090345935604319087798484865790002224011874590533607365833787895838482016466076687024801149304982773985757252927745124003633232598675385401488202733288297856514296525832113844143237253890757300154720354206480651824946266058435623583568288516131915957788836118477860558820784856528933455916877431216112763548146545846508449913231401733144163774575236156693283216251670499909065534196659887003970924265236948538273227160942928288587311625043970740441208710437419186125237281008800662335504582708234889677397921237441813794104534591146065132752592784429689348172907791258221477944299933913365675584345045575338897422053874408865280940114180589756653913143969169046987228806626174666752835984950964132906648659662381762659300392477767487356686720130601641399724776725956657067549590643281512337882793573583811446216814785198840337508769978377095477609935538962879378189422411715331361785944165735945740192140203168864678506487255412208014142524062471296742729815021051885366845793263410879607153250636313324359547503867610007415970615349683300335671697542540153310414440790020194298484033343178312779824388026015393242974270578579551834417819598637259092071507080039503655618475936505436874581248789068383552045855843379952770571807177984680294628494290579372993006589019058540446754043468423630056674112709235249407740825689531544569923026590959048747555773677104157044058020151408491696405828377354869547340781778305411776482234775211225698243131888109264102983292040877325844235363344637537800119248785064276004565951405838348229239967994366369796725595479881981793276999846930095521945826174894755502168264427408145529245025472356946031304921806525960770167560563370572908411142772904714224200562415219335379418580532989946869886940571909723460621413003008321414992735040328923396805516131735445544671133333193607174777689820305428181993604171847345141782490059511028388480968711014567973079934959241201407146777858241396256690037781679988986873295469473088158391912068373971363925123817975564265779751153599224279626515232345345912840912051163871109334890301988375361897110981977929394667994422548605778449927160931525166302122172489029793552070048466797217751411585434153182046472679741186191427917681946527691785912466141082805295853883370137920073786659176932108406433117229587863189321812561014524609890692439255651923261346925284874647894616280114859342197653153694139299988411029141735475891886496911037658910406596404493583913815826882779069412107369443171564733453615119878190446885342560179595503394804750653566317510588138436204901516720458026184973653403000929007313741065867884065411710261643939965548898244058849590225829284735271778129921193441931652928533781533672500370938038585581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55224450468587530919003559921232036455095713804169710532881462123771661616321323145311365305683171112287135573622858945751992035451944636223396360320138430569965818991227884108476780705078802069772092606100814501938418358065535277375076181255829824979264792580999364163239110589388890929900659907023569964321366275300448500470817258612212557697197206578823882351685532745612724461224237319616650899857697782216291040908104966388306666499075495369455716463599139927559850629699078779518235267019852488076661764966318630824998117592220125003820059184645458564749735168063828013874469606213449669999332414011587026684965704631450677470091282958800172278677625741440505363077491677511705315026623328028343028744153852621742223521345343101879885411663747610302095057722434619066773165761360732634217269915045633813656137305657492913659434256353145766864502987382015908071962084708912400228818306831646471833068609150198417128484775119276688333399674154708255736124277279692276716210758848986949843339771737821017986999008677418538615145897951023744600209986231295094174302073774610575363406407979972281294046446904431897788992572524347740202022315142254294247576364346238522129962040085008024297806166241474638902790572227123942341670028330163447683419811845120909575274666846155066952859723612254045025097739282585654398020832536036646593663719786026793095906918760979610583709559374400654750848161000297290126691170559064643355257301281154706036110849574179217051394617966236453470688235337166139856212264306755316180902453268235414142012251657333175776415611049333424438885910053389828997581078499652642319606872450798794646196595504705416802161894788636555690224644981501461227437127742813505064905363523056643046765073445609168048181798453909137643544684404204584837880691624372381656555788950571821971092822803814570212165494584241000757947888915236778540916478674708144339237700447375517237929668782418323366479032162214714642118534843774650167410388109432530934150475805215091099255351065777099870772883561606377210659129457267781104481116547840662616934274898603385838944496290537291786696568152539378563892169613887159163167860741619783572186262413075212073473053561644471035643765370379080299467805890281015667012532704328668446967223929717801739286542001386195559940282412478044276684013461016557410523394419219600806830270663937778993546199474822052109407887072257268466834325477458627837596876436151039407493611453655706994492263470432608405553952447443502836327041675628089683274288054291449557544686896223845329513375116898425453626331381134160995196898801480989378036551588204636893277673159530774128690786999783333006510307772218116666446102725768571615647033375265267840326648793736038365387246362285671179495071230938849897919072845128599181689293032807729859881459254772490203488472192459356493228936477732436678289789647385484848154244347114882286006422199569387149673496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3851112305336417287030828001248573682142406804687014437374785712826116612818911951280216628619995697232617657835477046545740542676470984585094460209925996011496700718073394623579749727653305205098184023116034907714564151317495704225960032830045858782054374359858644445314104746564353862375587007481132877432271849092934794278401871764635010646415738074806288418428149140276221177197947203435734497775959739318021490199286211674666430890426946070893658887413832662190821560256835828110873026477207786282586722104183515840658335166881711161962917665645142842143537346898191026125137217063732514111824796056532496227942079998999898258369611469293400252546609148246018278207800268263426108517509249777591553119370117165203119817398162526494250376414784957368315676103300870927022632857912728106454620092817179457093888622666746898045434809675016608698096542632103184607079367001508030220023314720102695960604472271925966136574933807242378618468947608528235271659603308318146228759654965691414737504115156886066305697472733942434354765371486954452596664907201215686201090155159179027752144727040467641300247621016690280631037581148336944633272537005694020657061645016957592659412138680500674497824125292656114063430918296745434242671300950113081210645318695224356830335459713843392281025179488259325669806676034165234378158881254376987446253553118642746852813460837467066908513252504043515979265217111968446435457597068773757543670794699159995214788637423557378637164642248365287256825268472817590883558837858597145358586823519245970297594583176448689262391697888299744868599050442847746303885460757891966233923792292400937997803314117853871734005945446236306941100645640583810177648750876940223811879591217157217646575591584620784460202936621191691597499603700221408445573690486820354074603529385879609443655229578189682324088825019557822159472769939740595266279447913407920551305822895424658391295948345362784530131072011840919917037550723511734692429397688211049506208677501153387936644175151573827953292880735033094686636196698883618449387663452473523037627753983819062450719494928995301196563852817815791148839310193711050748442498109335211421239082817024454704956779202662735761305171327659565072230198054143254194955050111710551585732215999648436568930516913077689670483040778257395183084063605348843475086371784303141846730276667473812157488871918642874039465636599468715348544693927615496865369652021975158177892550316330109211831965207919369902878826904367331061858033817712636031990324644350423950515083191006693228025581641280251023558180631900331795379439046898672403590932879756648498526105047231505552759396489812035012105413824040801946898808040273219147928126420112987336900652177157189300899213263382137741592878682494495214397857396824599738349539891765651550442548619883835393932161769441224689895798225890535880182934072346815483961543304430215533127517282280974946594456396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262655328886798809829838441282839484847765241415594495790878647146735736988314215294566954966123417594757724033582789574270281127877035868682822917091250616298760636011880060155377110600355428213522276311521147134456023097646726656275784837057156479584884492417579211508284054448625252660535680003793240479988104788322529286486842377453274395740271385403117475307529120951689952067247175019121206418089697302062982589055918085576124029919981175706496480626217632964329550478793563915036459444251592209754522325412655321101937781514610734116419183338020393208923675195819008506891953727888634595460485897950256786174721234648022017751006134047083492140956833053837564134815849047715951967427736190287381072357097744610128684170592789923566343030572241960564611371354274089280427592675572504403426951703015109816400255951153040981400924586163417849074518715210786173016500545155305148003232754600647779330946432285405945043776774807543968918352821737409113243494066294978068031369991943729145674589565734714994704436545054685905993316810320429112212261089117415291797237174598843875710401088413210671021852367316872105293749977212635259950573323370674043957570232620683608981018356391539131203465766813491188378205116096726429668418396232009964904338226108260217297485378263633708810903259669512732465115525844118755903657044226923293421112354160709959422304213634466798300909219298186427891575470589595276856043963991645471955009551270454719970429989343073764956039535883824244236772853831855907527337664354233458868227243020355563544063177418106896583893461007274075183466256597250526069360733394963690286005535818754358952049382422213082847495195833447982676217657999207849528658919618140424878515880042630768645592458382430604667774072562630760118298546643253701176910754318629699449170171703793113090153281115167737173622234148495678258091620841426940942134234061638734291304403637745942055045690351588421365126721095550490567828662848539177511711881037152947468375104949916086593319327992554866229664344720343606478281954522490599907617978741658726975286976263823328457365981210667517075632107271878475751580454328607882836098525974374728230920499375372846466733590957362119137492605444411893802435229610756345313401809322504655942279439651917376747406251237019165980327575827525458769665351494207881188419087227781332290272934465212862744159743756481816954405275721755280709617537816325241401407847228306818987086256928133629037271505530045046852136301586070166730228014651564836506032377540699527604335890970782173041892147451425190538121697539142863712424605317177266062391522550208164675069902412130191372895333221421481138296680112573307136853556576780096259872818987821937379022058557962635927618837720611244193032194236072079491325480695142891588209534789906894821450873311170072743785215303711001581144705397053575289408405220416598822131133163968199850846176740839761614149168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636786507132274129473165731621905754783868505383727131219524668904353151576589285281763379497718818732052021030234939418501108346785378483959610547315129702200543650709730257066577175908839864683348176928762887084456137475778952433594524231322102829750777159773246986435814695218581589512221121210160175460884317024429244225645441488060521706008119262273389555536207281000746654967445297135734964767378359006860104208290547957054840483316687730951845760749753851043464329996367688609829494184691907895553819037458303241688643306798277925824083919741278704418010322755591200381802640839984371147360401203071825817319514731967605704083547950151571410653469127999149211900191212257298415073098995538437204392713119529556522972798328974903076537904944319795585701608525372953806940470368841784492414933632778041482561721290692345170560527634218814152462321773077953368941561139220618513290866234888064829710892505236340379254208238474275694359496899900456290619971913913008618161478983233388076268974592281721105150443552718084583552880557794757562345325703576060219228631574262373695761119022531631987643306530351063766584576415514080171412746074947798976738082962395576802607725789841695684131556344472661771950012492777975467004616019120311392470214989229689722642180459311619030001203833599039350642177953861436302394065155787854682283381835647473390141667798732770720599739263997552179237622623991974645412463822581590792929233503158461452977491202804082728036805004975595685884566327007277548650396056099968262724694415086358754780375795279224022667425977430013245960103519853335566365931803216987492538795342886784550435753213558819936668365495479243352697980623031459756671773396270317135230672815346393751927174389259449852041371013301085654371078954946004895383429338282394919837588074339388643548969172034258098979904832240471075679372821902561336678991737810133212340222096718145711010831472814732874144441182743740662841992632177962342687806190053102580319271481196021956233258242657459116785735773697028483088472908904889421973664128000357134635971627574090814198956151377983118799990173817884711779170002823024225825799769663711450442625460282928325752235109293155341338116625695731996007612835881963885500459755032188486953185172401051570230349640047690598320455036777393769283708910897071619309970297501819443394652760733753007556403739447277594857358845340911243960167695473874725527579169056071223671523696692063901111123470149986411491708033288213148964758440589394295734677385547105860466547067839025501265008841169416406674291356140405590421337500232771154064132900291811047886391384368872754894328716935611231468008538679541316897223881806926305121319731063741350383071898706831235870147399566982764359709906819853802265637711914752136014486317291053556870324700019980815180376467635533128183804603722200845035837605807077305075823018285506531858289289608765781131327991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6665824386328976348841430488783940523318500568955893725815008573081320454552891086200239901820919778074761912654956751503630877994297432957473106293506528804798349919491917847477484592496500151758202312553707522347334608374874103001984598225145023785742271453273398909853091948219772928562244982367478997394776939928977271443295634574560472249446760361667758995745196752540291726844120273122433677083815485869238182983758290350073573397337794927112637289356900752696122505719257477955061651663927732022887704910124830579924441020069076361150290473111722897569104684340745539028076986382462712542348290290555063975786873970546619091367718091910534246218347883359956282914286232702862318993551340529680167421364392354222128657321785727165259279151114242757853536941840891587591071871356866008868018399933829114895933095668367731998587516910540714096381557516644280178396354640809130777318711002032981916695495931845548719316146492968108314504502355958570583223339112436497515868006996109290966886938470721591999952483249182180356949150276767978257709787990859967544014903870108262990493809516769412546594705987489942213508815726180749055636873148364312119774383412024607011241149035357480968214738795695059805939949529125628791134528569311919501782350584828737949766282157880088424147077409154383707533557739947560974986745152887169752166000652310444662206893563269431745811751256954395149364944513522854397089222499199646626281575518467167791718593944381329298704355777186337478103335129308255991567078430805669560185373459850729713973466090340308643831955362273820115900241483285695838981153068827114931589322135790625986629883666877244178186328822593616310847442499478621483036266265903221810629473443701255271561874911893952078317556761525895969540579437627979650693939750935718444080731200392537985347160066748994852120772666214124660552086110175420180534181514814138973177408213010159910328630709967730453607525781857927674426094419602438992987913695278109926299774689639780493055190504595101648219548660049595476070132851170169362909797936871083751007968904177785018231863041297094249550689959905078184779158003465494852746720274031624667531505211968210299047708731764512089770868660708282558735887428607838128414110081594443732819688294249966074810663149112661638740403107220757156048126757190735502463810003037686733116340044548415526081364763935668505696964301596193071761813926692460657903002491178830138033895139633214544969525875396163970094812281747442307143427727975038425239432331016968190483390649671917091773119540959562080217983002945513161356281919190858017274340048956539341680200259393817943314867310046937956739748698019955273285442516800403743184926427687879368188108260182999863237006035276198990493138404196460528107215506176854129165945918220646214555829182994261481285550324462998671688144012812598012873224121505522347505220431030356531602944260593438456263992800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167058213774387335822591845220684828933777942379519566757791333660099195049749678150078368106806471612559770005637879264203599066209908601776333633092102083659502127841400714124112146529530114888556437856516843111275107330221457699643644853083037076995390936128076869366524079283561961204918461026773552987996184975234212695750162075063351676575197267685639054285934484542056511260669864676497080526934838759141357806788419635387465582275250638129587673616490417318924594418812149935531840481895016436914725276081424515124781982257925392437152139755600815789754123307048153905662765337013825421515844152924892826180200847670024705199076628234759655002676709884277539931801609719779461551245098787763804588022814503704158209695922866441705695004538099001926005064002495211023211630899631310579693507861186197503555208082527331029128667808455156373397587509791174676055893117134060854126238227069162454010485115003278905967003063703141200549202595283395758039437774762228182680318001559596533792311239166474402649265822391937617253904011121382254804618362984230419652479344235346657689086594548354021959960817985953009587541416544862498090607030363331527047474610383762591907850214166125936711606174008039901398297359085920842236349332446543553119473396301914874611235685854692025981116397310196632670792168045488284899711234168051057154990393512264594902496989704017544931896936815654519471453297745488548479603720243161171417966339652157611845493037750781154511873714553591639604109702437931126319374071395138960558254989632383805195802945021393112451326128751248013729287487858029075464303908304506515719229759323491138696793638086634924624098887706498515129916359837357846854571072690405444370420130918024407855604727407071407314338430115521681761078245594997717999171589963259864773611201246253300842957510855721258682824736039731516526629484262663857303233235200891234346610273322634770229827934032566830439804455883954242523106625199634727446928312274466405005977580618929574050262769712100481905240503998419492356849358960658041119389718996565211855039987639738493668891099456272717796315695639285500771019688296956909458927944309871236295453683837157378317973977162858819540939146086097184317137476821213583549984365786718416414885013494018441169524973791250602346473119951323225653649995948977862009408155036292480378676349680249896434701049932387673589901548799604829351551355671559834532470994689212012361179158756045172163536570919509434014834040643116319871586838865350276688126773702475421691714633326467985459398695996101631177217112251476136201996081824922747002011837934378187062628504726573707442452042215886553494888631224822105166332842616595100882565384925838207390060376510612146884570478652637714879217257193577104467433759564489953641607959224615362747346182467378407430870111723808800928372410308624214714978831265427986493844765237879132004068986639135874994724315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7044875926507825983115234419559637190744707497242850802728723650526222212141887840353133024362545918468790163918763498747285835673585722579422469109816589827701365076365960436815091002902932705383484169527795821732034677093316836801248939667112989574946239377776200467709204272605662285950006209348611672712204684390261799584582088461720266999139140604347440994602530753830848313191277015602618119587975011629455658886527760856428959616947439319254768375837182059650808491973165475447727282569805454679516342771967704167169796752417922473748266083189210815990883463522032461572466264536982131513757532947862883452871318032059147085709554845581186526875826436523508045166622241813008633480482195920958230878839156596168263377263136669916966194882785275265005318882576219105961660460836027017923250253847012691347300750874851291828860412694948670285336156007249131829413987250972684532997575571384588762758236946080596460941273723052391208873108200269347923309142976960748382342512651564632681328532734340528105421129718325143421629755665661952394039441332437538680313247394589158176289436263039210521593838993566529679948493071861218411928482238414234982118014101922877253093574498404797106231610354727896591175943215990377758849347412177518435026543225455597974903013614766213711811545332708848429266371548245960072956882517645905693431122183341396819076008853123040902551982840372486713344949569771159407614036829799135793704626033333209868004835421517769026766171570137963220679796513506662594605759077359590423556371276399619439071683825712728536165157360353890387227238768843469153256655674926453608456787997148918445384257020651057181434426839704701157840742621844508627329412072270476025909465314245026814751689167841686706508994093334933504815549700421430630915488737357240203209989694760579628200411156131845478742505249296558870629361985560494245294849898512562867450683736366331568964727268436104711023885773984958638823607159029923165555672634977460191461639849722588186560516875553049277087082684588184905872272288633959495964427889800041959783047638752843569339976158572156551726567735658098790615200554345440225071843274484662882895359159196746760069873840990912421152544654130556138445391167009944799177676910788547265551091736358476924495416893312374602653605156916382787396939561424515022262287012804584471164280507117409025713019050658310982421800486578382957152700446764411990617498068126335317286313667968257568871971147297295199090519109861810676218451093187911260007971822747214241229687104056205388060114913674052154100258892966296259973576647067320060478148094332610846655774655914451649387058939229878437585300278371560392770277563934182855228589692030556919271911552544947242663802025686410360833854637287641499629618880444946118198055371261652153308081034608201654339502201484183666259649982528369260262017265020773438423956122646641219095802979663263508645673689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782533722520039462532129198646249487857046376154306765975941750221165059652874883424644315300375309367575012085880229683138499869803803858345094864500597578361389461763739761461710797923982813661443191062057303951596816387829924658204201725044461641816322257443272760364971548449836551750814139164534325959162599984650693022414050810900989917833926702134938756759056253120795142972107081003338140659383074112223026996268845046953174208473906984673881632926414948997547077675978512865848585969136521030574734700184963110780632835578512284666944811938049832643399092630091169499169809906396531070886341028939548450384288727287712354350181926520493991693428942978166516856919753771172179825613665379072367435359747493016062608517806144240937143157469234161032472973166585095742991564367662738718745138523004456216551865944567356932262896088832107488107129241576738909593233206859669181066375274352333458327896501299687700727349164019447327580433575416201514429578064355460191273535681646337252126367171952026067965263496312840429797635156450140313837683744635463175687255353858708444156423374864642170243984158919720459171781735849007731901185596501307669964458546883917122007246531521260106178353276684235596851131650462065712982503167350429669520487860351685836775894094505439627687338035545966947065169191485188176406489364190614325882381698180217273520196210651533661134630863965125360757764566801615333649094419689842923582745641370390880286889748852688240466551845597353504239101103353765398411341027511330640213286682177259741541155590437047040893660908744617512320073579852215302102589078822922696012582168620404558290897586036998222177293075036913784944359124256632336576274433913991254123756625347587111593218424863146865150988340933238985953157413457078566954841631564385110937863130280345203825162508998316078208403208892053336450365177857981579259951766745932803666807722085475752814116881223628965206296451044749616064434999106044482642604128037225718396032191840616514956583339190972587611917282465834474679284004352084211281863376516837731713517049991302191945812457012071081009614233272540214019095675683030291155375728981896421897254594058222327304127952334874991727761474562850744634134946977703115253528575525674215424734098865751357181231165862391879944289348233673885057815987216737914061449425268873175446364404905531709787368371757940468339509456621938150725753413911592285270641188469724352559866023547077220630053581364978257448657207533282692157737373647507152330890365158921243565101410525644953981430630019115800985736207899974619420194314812387426791920701648360750451763707883286215737027064003960586771386071375967079493558528852427744875253854665455230925441452338035733244477540682780537974791745057192839372864492252933562824808333081511663395413772552939161333264929810461468637805299580761340353468753006284262910141931014605419642798943387998077297142242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208653101440278717410358976508693168726390739439156398344514178860032727290260328881520134967470436607933242071077075180741612280789066897650322540613760594040088809791460744553784625163772718753354631834271780009624234829498329359601910592754316867066498959092694104053176186266211846334248105950077376053593177603651891999282752845249960313634759735703633819451038189264569327506654741121937797680710551572418822423171758963017195519806221416899252271359518237954454557628739876511997542661961373469869228917196993749161317952078504201435087014483779143153104752278031405579596220047866232455764029154241547853175782882461594304550200785870819739566383403655185685480187187293131832235386944213685736054458929975849251296006349209424707233856378685625057459638840536513998060445866599038482376194527011930156688713756909624445687678922766205835949511216167154222113635322715769003271250491755453543665028711035089850268118314224885854545202306124166757265045564853263937316688994395316671099565257790319851757553622665146346796591796425208544176786535137453238886900093124819946949611852606681498649337014612423432306983096319622973710863694149486443244725400775948085544014492147163276843402427084678689939127415534893522123473393111427155328203906052173591316899945530619174162059897249125804237351887573666897884751081880784486315714298061907611509635341469282520717102106947733233144539683055769212362122932260991935844188333586675937849868363831864896134374005253528160365824195942056797026459174952626055322526784054558115289179745702304165027547296716536127620882330230064189367503094466262857082269647364001017034123036549230364805230229601131941505250438691337338330519303171329709948706656193794035139282477891412336236231958820427707172373526922371461386930144526404230467174017205732258962528526305437133871116707435017006286972220377479981606123227848435564889622881066770000871803445310962743445490319680735321984117907542394043685851631349736099379988897242107368042706804037911502459201798543147463285183155973546863638146186261980303160431216096700220916740149950276267451874582635648327864566034146222664593673277123640192722888727462921387006221688044131384130730855921700297604974110952246719106757731464506579267126001956332037640142276801632454819127136845816734678525634556119962117166380296775374990401261436412928453011776021022611905307487024511804964113264747936110910562092076905198958762258271043131648889681223002106943390708975941489925753726603011836708556665478585973491629109630257653802099865537757088914756425260917050716039435164313600850392063206348300600983005301339044641970787541062232730638196544678925022178194775827258364624919593833742518333957590789367432491714231510421851211507455311961123795646536130106234810461241512856463054378461376942989520300639495801397022330870501494494988065900178606666973149833306556384396623449122011577938078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193123294967323617958909370372300312339129806809348731155232001142356395907825331456493035742727929578451431224902985501618535173034610568756536204485609172241097274478415508865314558662358393050214301095682117881227697501707110134314802270835030257121581214912255037290610184848930507985109102982610318344293533983747159342037594898708046900789583679981469039364627201534309644311103987148542205636379707819128064844463154464953752423742186466076051136916572479251436387305062006124863169493462339553978103010795867063061454233679605964657390526964143336383395829068254265716718050906731014750346051571417490641091102869030180145904903017876953478726891705933706755550964398008991734467567610669407106082548743588632392850955513649268801301958780399856051746696268043685378658605815278141813392042976947401483882241232196596699208703009055655203427144328376465440694513543602452848747805458317203089662705003423080464063281570344456768364912722930460082288574034468253717613394788338121358411849249980167951888593670557532844896200591788374363029720340483309012859642276826856820502442024223602126464502038555629801918366403685219007515546020052576140948350891019322656131928073844421678930738082160555347152318860658977442041002830236449546989647264030343820038234468738943245149775441561624714906979818803611870980467795665146017640898899299027274641439039795513389428363357395112861521778374567550931651990975951453301811118528666091697527663993726395755562863365170653804908883565674755813424060560895625514704942430926834301260561413666852427893505940139413373663789574788874129123007167573944049124722753245617947466249704633988178614193343223477158119112283635181187524688555564458761707134964275797292088983661344248397257418393214172020554079445080252482598834617544390040741247104715922134581996047602113559973157833670206571990196563228558855216559329527831026287638882604768857863212613398748896407040839242289566198136873906443180797537482970384288507476591409074424922291517297492797258210754555661558352868016440846517465519355935743598228234191455162708103034434198924268940436307314372635313991735572281377975760777777368673667036825155315807736888390800684653911614079910111213881361955320283292631411210016111721185238951584530214575157371539192326309040323162051830458427333674635097166390982689600396487503734660996615355883364854292093480596772037837489477407842937936617512904191349294027762178282640896350615795063184679292942694876697536647147874375388180850391766225534073439146192786266739466106254137491337725086236078688943490989088100406805635134459624655868278379445203778945511670370014526508632808572701745683546776626182824499506979800498090546436731000727046146394639790600383902328088032050611960509675661192031069364081954480651015087702409553453897220332675096562598829439080980901260937626002313795360053392359058766723465916741680359802359394560559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3465397454760651602484086405600980852287918912344640714248137205009852382741270310346135093997930879379345469945907799206477443990510020493756865860490871209830733669415231266032499434493370978803839128510228497676752580254924361161320934387033811658227186964816141538792348340948997966171554302445666276911623249552990300461815752904270373137154069398584992514802010707805593509702654331642534623875536271663044945290986351751797103728798026106875599643933022239142562408501235356142294815681888570412953436319181731817381365254332038131140582699737374539118173237960990264221139706541689831692135307778777738184734710641278700327996669017007674754784615135884866827731506032061259762923396592055717989402489795060660857929056444692014155662828879498925623673779517605905629174695047500950860509226808435845907261106725515118038212844457822750194952896228419518303260185206731196615609438210197810145656237964749377302947125712800773577780845975750000706879823335927676946048941126665935069610414538959632209517571910040524337194992391165307836293743126542892164980225582996851909567951459039106648874093501153010481533197217206837546157754184691990249554613222383298090090771623682956530300737976243015304479200513157719187250328456874841889369163020864745112450848875329599284338842583878168124895542080688225176311500839445943549541484358403676699273165315708420050452096841238328414858270692750273529782026458019638594729713762217710865394235233855216173380991350785258205455888627399330476718143345724544853341544867931828879935422170900154533079287701009037502282190046241018326889374071008543169702934004207387202807458614017265375918612190221929694516908193280260332605118289168448549089279660547402954171395458441831343629716917166099814861248433920473589257292433983708934557721589789082117551609903748103534396155377232367739527014066618838645058607616056913766408193427377218125495507251260806614173394264515526722238511365820113061248172589753353090439618652800973408804158758439769241025146982411886499105270371591325772678365066929087929502944617165012244532083690156632656536907738524954245740915156809202035694009724216302729337627618779049273449119833317370391087563059413765138731137043541549034295766954747019869373381542279918519270744893589137159917155463702997901107342766188545346742752749270354567862774476033739496882845904987074717256464232349370627623697168600341952998520703919282938846911393443894720985613564652660183830009375503588830134278611524617780246752121131500639140519996851344327381080487018989411950099445053309399016800175436299266823036333935196785254784923962295331232431008146605927214613637580070856034975434566507917120251696037415009809337493984745836468834851990857940312149948787498851751233917923443200328561467495220952817607027419285375732802284888815053932501670554771635073607259962754515448196263902656697792555119217880908413516485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382216906606731345953238371957537673238755942562140695417772717804841451465253621310159508138306828712115878410437807771706899528481297079058877987643322460443404368433321244203611433617034707040531242071435629176957976955363827734890864678382291133120768287281549282234265559945435402842332021804397705688894765845624610943543608953756020161583437937117756211461525140355721211622701846698530420095969655667038645578063196896959508858992905380528929649037363481020063188973996092080331171844381475002002073986098154546988731258608073767677428347568743498241772719047039667692647574700362682759735332517287189920319569229405559839562478767672610635392257208990416811773717589871949012745822091369726452600267014259595747546735205158741248770154892713179119749858182347465314910669417738926562073532464308050065312436632233054920726169599996526372458258726340742301465873185209050579973385091393102291028527701792588165252261181372658927436278260352860572386725680021400264669013819760688067787747133985245573206394105208563898953190896633854432985353229203714388421857380354570095994029250979093052911444512358593853060979401201777985674036183578011253708303226268121893742074550976984718030177760969938002530068511033088323661924033203636209840309440981115272932883873249159774329620890817963266058312718826237359080553014148009134511222285620286157208772045627151209670418675990706515419646389831340627583602625287816556180215317068897821249387492138700492903874640680474250475323550998712525514133175499043983592874050743829965148159319397856015511498292325250256791320863824805830290951544678141884741353985499971752519960820276849997155785629118304899482811232860034507959393811607794728340737994846434277801027826251087238178726099009678995632725028271553568830975475506824825459461533081016880584223645513084595253598669214621152087234441245692503808395455582972067273519907751677647238069299691101821572843863004157099183435740901171563593264834527643405618252402701699678798181991334405437744081238380755420959809413408720055259965823577654012020477812636659995817955926482365654385874470329625210367601256694395315277996659861781037859155694726246853505384242802154843035036465022890978851603408746633445254867379936705871961121850604999243071060656880694058826720285501632200275117094790394076418868898446448413924444277620155679732005099333888925395714174565026146102267241560059656823743071041594910809532604188023752211939838023346757362526872950139155268134950192881833716510184460784629507389342875200820784902568416554554904823930463549081172230246553088217423457940192696648868984654881530554165507653298217112284188215354860959779478904908528042497164193625117563597022515236536010868780756062474045399550465793903803954617787293794698356032149507503193227055071793405359440344626159570272145764240483633488765692125738588505034470854656482192565297475548111116483079937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431026973553904847480943864416037950591276670138982547986868725398324774234299095365818681730523274389511804681879524523405316873634531994375541630345423472080004998012328196336906455927971851033110193837260722466258209368950615521107309575650966647784134416698976110090724276252240011103504612804376274384922023357917335074731893864510584936693463446540496163684096404768974134618557412338280379511811851434148646010604668322133772114970009515991526328836280194664527504720324958451349348069627641454982808473525735428012893542783380590464300681521160376702437761930526060956256978684237089979126836042181358922212191505241534805566853816998140910690365103485885635881611544610086394798736602169983598941610417065232407218424725073843534729392627610835764034455325538172474316645623707238760308452501782763780408473524090086178261799088162530945644223270911752564321205017630451721034919746058546968028727692460662300874437987094019068835575116834764596613838672240972472394816794126735627988721064854336869744934228167033001811941418483754400150877036836554188211872898862384538469469171228705649538531292599994883936712000887401151677189077868603413756149150447985615791189136954694058005135795247590682882858719444850806461074050963990727322670369711473467856794526604866853100069667821742561160298394637390627890515902599692235721772621778629959720450260219138361600262974783533860295265744875272311033116477981614994385392186965663828298103225071334732825331452916102335430207829859170315263568881555784661575399519206587707877097825249842718782566953581964032086770145459813827845758861188140083022021790403547491710645456594188343850793145707410193038348029847303171954410962055580362266039189128877643771519584879426975355378826210746817628721120397095659385876586560153505651923588134105416341270100225367837593150481463436619046479452653450952620940153487053595466533665804842425648034999655021215643454850932116335670531988539544804399250260753213058007597084912256092883192695561492514580365095225942182091636791857829683873508502193662216716886322895882472305435398647918051257204449399652748154019586038837257769131203645606473733010400786909576202773455519459634617367567614670701801706165694771224487458777138714657088997064316438529983388625636973272924976557395423330409039249253472433617878581825619892458128548912026042907928875576979937156602032667468822514250043955152094780794654799210802674192457772746929562730445508319647667204625233609471316037044126284332044413396027381850757229578753276005832852087414193435386521807420935405948624579968097224146262442235313897133471012768631354151170809694751993559601547139662260307333361444381849930515580542483866347098041173203435012790502656554929485905463915452720408804375177045606078590665669331195417404023947643373223647817573941863132615611073414875046016811299805026377170903160354962524273339406351474299866815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779620789451600163948698025811289836645903809401157904133275486102087287151718491809777575151060656603371006928915821014310303300728297060637071296593966729813360966632238796589945214906766313623234677178133976659633974309054656594689289982505544488737931595811291339332835889661167700496418285427167001848421865387267751848078661744316451488736147886920094378556389381350901598951829721767541121372966505591663452235921465055915583963287807697231066852490023806362005651964668762802449908510140648534486665736273019982383278641641545556134269893239699872620508184477334501775021366052104642772476551072104942972323052187975180228387810838612856498685121310793304572452438925672574759781976344410691780946830977087113538895845023129030007495344176213796404880064061643092618968597203402429504908062564623239028457724105427080030092397680979566018287879051260013052496919503828566790666014033602903704794542438306396150049536583887118868715254995459294816560269729179930166750169461311951861824868100332820731654781403126429062880556185566041858804909575607131105850617993149281134615771072078189486091917409828272424052370453068399337804522238607927041065519609799015114189524870256299514460210567163959174632554173632747231822054455616059170507956718499994221445414826145919279296679323282146512265444097711990778591916793368337744109072453470275536355064086866015920400045174987616974391321625715510876870057560419621197289108084419733069038639490244988582630550293621082935461494145968951137822925423087221511442693509711331756084234678061894115720392632032942106247693640013715782534441420138021781930290606011733971311187498365467658609450740886518297943173641961973918573017243459986166164551950778189575165407297944285655822196325024248204695489295817097007736476258045541214861153357784715245644704412174650939832996772351626413879900090627186061098025245343994089322140003849784537534533019060461641982406026189225307159733450238838931235973395200918870236984144797449623389905350784338991380382875407201622975086736258488528015786512243697799236286001603416708275129071584317018155653871950974674385012234848927472224616192795131297674686192790520225781353961396815220531910470447985953958936214363364874415356080026203478970159657975001461356136610959111057822472409278202156963175596957768012669832412472322729731264495091238713327594959023334556348192150980043440879094124834138954126293527235523079868545369762983346809801018138812674628683257651676534618524142569217915516187855656380071573705243500743925366123322360272274433687111210917324467692549556798929745207659451624692217423688625887939906039591399560700157787629771020263147513473389252985385531699564142744827515339843833751152829301454271549694394153936951619366286237353759233436016486944878268248910752924166977286358379912076228806910729962029808525177658666576787095981864589599029342406414411355394768664277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4341073538745413693987657612683487954500430076325463805447337347465032196323783130822383114158555848115701775782632726024758970784346364408926839330790546452838402311113457386704776668184383181257967503456075307398476358541428323250880560430879560781423394861492194975363489491576975760390052143367937146544356924083212540813002724313976930998758412403411158778467705421890138707896912456204328044030953543485146647387201179917801408781545116691361143580061134103359504208975301666036805443525562729802579097214856748401843076238110749357471364461146847890304435271904980005062640528590390750762868374934369065436048958647851351784615450482633711740760289324361016499451347839019658326514458720159825521636756427007690960592548056416819576188745878402748443967946108144941657718993783030694586460835718447724204099653658347039351584696147060663061457812421453237674896160370536232963629609309232983352895502974162140976959971925769604661413316703666014229901458691539994424857600503042655006067214530751618414426969253083283309159711396530542817774340143746176005508491538062824153408233385725377431282686201383553048714792180652568144411723681597881590748665985036183697091880710939819277908217826541037701326196637162047330663502487990005089784358053452805411808071395747271177678668741287243183932231949034139068064716210314974422831723047599565433251800568637906852814802291765998944280345562666021433085618787463185461338593338203601555142120012850814374972704731871349848354849852380894881643520747446330125007785849959873659290490534104797894618499660548982749024317000703964839435158553543021022911430438674729929991546165227428590114242367510998669561834991950281545705071187577694243364178293127714665973367761083141742077225084218482092901593415842575181075848886564617289587793469024858076610725719976505925441537917555963181597031602938181761661772831198204648340905555326747059570486164569711590299972445607639042800604939624521201726846674496536651058496059396188948691331363044437137127455432190049248409705487359148807058484452987772307935532346846501979068743350766995969202241465866697949096579849021868742453750954385106074962895542999178055017426832005710150932140357876838957206640447825472371229172608041354315409356988339812325972757040405565705906299957500456053465618768084681525195494245832147302278092109169425636580936876377429515306424290519054776289879128573760114752344904431293235232569325874732701898962368892106164343377471523663613271953433980191025511473199970401060196798407934220388519207363965001696891452068442191279357868346624019789715194257771887820422440096660720208458880206158613465043786132155581596853743445291945802405569666398622228151718712588840913145757114581620647238675656692857285106408213295223138089161898524375154583993241561688862120173697063092924098003973545690125988048272171583685579896613023624659447865939465094735314451823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973004636160334159023337989246493401951760285279409493479868872538003088427350680489678243496323145140581612239913690614548143788765346332835156293053335255357465884693265532229817566652171226996883213650191965092288945082225793720725833167659557744396607962760256205608951845721741169209953246140698288700080567282557256774121569481592635167930165756773609469758477619161788251327336041402922773689785027851362455031354788590997241407266286280025850185513895055782230244515711200291970374675207805495421158309335348828663061958039081748152662048981860441863831364836016112074081417819524169264324077872306100368823987898384780742919987806676592878597149735133905635813337726559816513248693659722306033405986859705982420066157888346343687473287802119301970567606688692295972835001076481679502295097252659815089500107605541696957256466889835829748139640434661048787751711109590849696961445491797884027018406598923227594943721904321152846979867890872193990255289753101965528868394427670334080981161715890451019288935820958716076222318845376233487665276302116320100927097302380032867691513693340781174765053160787820154818075232549775041639225832392407785795339705797568270163243902526197824992734845824462591861144119282729922416919501998175240066707124569085293835183401683954701426549591774201031944517258405184102331727532296180044494015026783784442599428280378313700917367659263230608173774158650642789902039582031533057230028409472253057060925769443251853990030910373478899818506143308320405988247128266296838499618105183854246912007575652587699119614287307209450048502608356541142329366188771859747947841528239101630851025083821314732141391831587734757955238369685543747751131723839782895136196323293504522649166497360529402970052288688928629453923794912320858963220926050327685854204265776435643310095464808438118012825274202852975616262175791458268746547606999523269828949049768970178274694901489344068692973338734297723084190191448859315642724436583982695587764049751456277709055264126967463971056518642563096520388522846709767159667899557515706392263460381036626627874173843738585053101626331370699437524039712538507298913061299491653847728469262046672263649980460226446093750788086562091169984613752124480680553266301855997625930789386701801028289507709285379401982046118219007115122429944078655186280988770847635802716967270909151980685337184482571075006926455540059412836315862490281486509898370319382989928564840222588204565654635388072385039472676956987601365494785774948464954578331177384578883813058506611372977736022325881515229516295159629541872129281758071947619194854670007714943553532462580068291956141012835962690057175205976316524076105492796640016226996331671840281842722674834477908873789700400647310453178360852616697132057394704340156996370261578403538156507100780571405057906966165324403584067680327842150100298547840037698816247968334165964591710418679891158894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699668728588373952530248072471044759360282766348072185351437218261967672510014210984242701876248905999143854519942722033016435780945341595523637425876729231389358018472135834657070084641150512936493013473034666081293136051268284306154004882246234554449671188585904773767883968120852577278583560272115487041128978387778661971642742107988986062133721134904803854076924026150728242252778810602082630270317787637297183278849840995865043996293698547319827052972115065713865274380714469387950664129229914838112793608825263467031339450727174050848101394172897048280760210888331633916079511972054467000435439676885815715986188773497734588216969197786347736205483808724576324207176838120411185025745856183783695888227064765950134775377065640610881573598391931067287072632820582114021520696878496513937968945112976604219307315429079878510259033031894997930833295301510445397256650982547188502188178348432113665940252888947834815320442556909812577685525604033438774995285728193676589449549510022182062519493459405635290743325103400618869400733653649014907530393632213705198961502723738468408318945709137591682021591776683588073598053212333656983842603181476685996382604745090053857991595232776904347726984457861986987405492964558905068561087034295043997725229837893000874100775447166525789570923152419312218243387934886250430761630645862627530709966720425434114529046301985002177022694907987573628243990000419870278410429792097110524767470488930186135976378459171921177207505959969206007488638086096514352775280145226269206606059255300416679038918334821208045651731327160062052117959085373826196081148656837457082464505719121802689696219831961039590235640802036342302718266880156652405811166159990118932624999219524937068657632284147808141919609652042348136878158125651543061969153535775991128203074742153529543324599453280855426381826097380610587709080713789973146548693124586928196522267107339926895195908719858996739409159961054825273234527451053153262957754427734762464825664050667971250915708130202422846779651126411222312120601185748964952947516469151461199209590525111101826545738278498625150409093061903417723128849285693925606121676011445149407749356494229893036242440704699250941563027357208986203886252642296982720694502370751438886698419255930429629886671227485291523454474128967361947911634787028387280097193744167910357862915378454681670514096703344208246118049487144545128677667450768439359233520262277336908778844563296037693008929884893078927636618065892475612311306698207617139874517970508080389443158592028358089597385079979002720354842673608339712192989294528289832257257253879061751634825175105842077586982513029726348598186659476113147918928530877510587495992488930429045860258175408644448758518883254345029217298448519885005499974254298513078758367377302761676451272234125634035753225984972239129674268139954200608013879692088020254848942805087104785152235873163269101876614737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208126787305036815783260337021410157699226708413865257720293079609564919718850388021257484193311987933850845981130107550756519657492728035551513202951067827816793722257120609814260135922472151060674918638380272873308388789789012536167151210849834407742558005633828314896908676036959228989811288189962879451651906009798766707583247139337242473054544617498256485865916879337013537688783279390599594041212082920249561068727214249185400526564771732113353461689934472305749502884733076216720324364502317586033703391077348182806912388197095518235110389801801572960424162763134213888381798825259428568628283342188793944273053789673099216150941348082850014797967311457946461253884371308813391421907896582305753614828226213107917845470450662901727851633051449035338403934488452818291846262586885664045818565110878542854638052091962903691239837767030708295914556342322687862666014949030584501046609351782714393423787714808433804278470301318441695211630105541939266933949578217058870878550649374694829656576941633814515968567984453884708286655045833637371455354292377015145256585406326862532485100555144064607589961945578139931992538795703427255353747831355452648180005373129082587554987558219384359995394263287969521226145398417020855081789037113773458417479741588432750680288762984649799122085922586514452896544978310730010408393144755207785991859996867177930791114539778753152531364104501012901393307730575266999692283352027510372830152588950621528156202946555675246161556698593962379648589966324923839603864160508602769133735487835134443386634146440487599322975298923770828465547522880726021521995247921822693395029669440980531778291662900047835611718502396028812552105904458311987222592254059389365206239969982837890507031230618488040133951538769539439865746445736724716592177635056198446874791226446970743067136928375696082166860408115549310354285292990282654182862500330759536037691515339268968444397002921360903003465277412765962817871938662429380076931386907421815123402469830007831004856244101425848275681190016123582521203723569942350774110719560865003484733811511865161310225911800503236508159426274974188077194181591088435305199586578592049688276451984904609849596667370537355674928835566600261207613559743228452206531754175106973465360606738067102112347253494097161417027082194806591648964251045951199314273762981558616273495813742348278019115056364167828284205878403010094951107378333757431007190929180230809162926233741823089155358612912154575189218291789328623927692094827137778269587390344895291546924749007608636606595219213009503313945393326943095886692798994655032415910127822192338962086087188585396063738112701805020022410039100973290074811583944974406778227309559097093949420108053110370792573310692858362383313392147728258735015950823572608023630315981942450438458456226586421495528026016266785502200497662091040432234119572510630841237103434881618283458315309318208160073819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5273848486106112739832669681891090212414193951778761297240264686550739043333781157709844822879950309262459382404655897574549227568782648727058107096501900976661909152259490026243627262498039265730808822745718543757573997015684172186831264496476899661907056350353671958558488359646694065552637141143935172376009228625562994365476223254858320785563846117787661970199166883676165610861495316772377102694066936535042573425469252665311033806153473544972380083057083879440741686918600073611416975693820045159710006630566820839815744131707472625195738702119903768282476397828511033689202263943302523931218548139444606702892668342895552356507028179322974365153865227799092891119733148304609715019932984091837006719148096045632492041185388034377089077294705767526057983383678157102645687898181513376417934100913127114648124056493078148159044800842510587175154947611153519647249412336178923258596819103228984185079062267019596853329197004797542993585559259445826776925542173901589942364694084645398514827188419098457069691322206041781321917640891904821096074630975298275050927847737362320374868993894495289997179315957522171111562479602476696066051864793362937772582861358511790842274863205892159538804973842224732473548574048884371618273893665335294882315867032589505670752485926745033902304194345511738253198337586372568178920369355702235881539810777770503031456056145763208042379079419939976474716944728762174825713878398744642238914393461284913188329666444527731710374909884685575352143146449070919015379892393140277731183777100615017691960752306615787001558526704830841752660139214714438906901740453305052385806188608560004736304296990927754185814004994526811529818378925798471107868442948507089266089671559835177880103113637573229959209396283690857064732295270185824064520537108402037216839905790520768153657634974003523905162911609683280702617652777499496157455113558672837610333344562407970399417894635770890385619135824232933212612037046504151382778462698727071165824176717166142510324872902400797224484062646246295920340452112325979398748440280483389755840897768468772383966238917750133165770735272463226944768242080509327053193850141625084466028883862574558762764679974182587975583487535017446898609364618434279351168040808315639765651049543906221339347563898847048834085397454071272368248739013130673079864568136650559139308176232540061570302356167417557601047189252228273688534504273163479510642946925284796437288378271006960449048165454541023368320763121582587981402298521287492742921894548354712312214511051458556443314224955261351204544809758912314707257788438404540374152953047201117333206345321598946337651185996971006102930346416587846600382783883240373403168730129197475547024423280208687055673115097015907490937498239359345663992502025402411475017236509806149680527726555714593995688214356786707037815895437183780197457197309719573582320801991389566612212818399817639256444856418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104529697127424206344697367880303620341344776027841675260991912817239178574411067394046054780262456666325086687918468417238884107836706034797942963216643528936462694705929327516254716710131418514160123468110769551371568266478891505396997753477244996386854994156393983733758247889445596918656756143926701550936361120271565862633168291779595482644459508252657053994685832683644124130681121429404724417868577227287714641382236153202782108762574644655638572354751984912880213330023311444905627326073300191133766591078637090066345036351517470296745897497350979213213086186430269540623067206451850905358740167271777333269150474109476781550058024630400103142113132134305601987115734958339214683561055671974650932417165194387747993358985923050119773054187279064301442673947549590995247479088326382033424143090894536965485709636392741229837501850231974743964047296285896659260125180645247834668661617037671925083906672921404440596360597783424644853257892682851469921342442740603648821595857548778367795596089883219341495624244894105619971913856201637876997717024758372889078659520228233035146279529096591079024066740047887217355654321195576439825545629348990067439387145793355283105074526647290929062795055408630604311079608683252006355769431241097632461688848888711376614862419984278253960793176910768510371382153311216873836051504070744387640453415127303795474829568116640797998042535655351538539615725852170749240264441068611939877294985995420190162960732658760657523388293529084158451326205122310264438405938870687173776215589086903606873813237977763416783762881710702581270071391474477761512684023338665447424923172679163836481110837004190248566426191236765420037464515546613088566600373859464234376969645564854149016074370428017970139964901618449709589533362880979817125859886628324049236367916373110789822724698703942543208365012808395376600972120506015550403244223506753438113544544390704879954520201206393320487383735067162517182772091479907296558327843974905901252006051556567133115987251500123155282425661249845772007170294466400421083609959194109362163940191961944305205532786189654692217248420322442484510957107699843559225853765512198351954155912265666737086169538282116025682002451124584461662965819205104827052202726340629346521609817500069041711179899663263875572607474689263588203556791745741053074337736123107664575169032155235657323323377419762733943523416174693766124896013301156676547284442436692922748394862016593784758780428940574631408684979290138586788515665551657784821287556692788827620970846537921660607990314858478604744553622632473226143610736733862600623661055334363913855230992713723865533729445818946497481631172168402668582918210219941022179729710414133216629122905008157136899719360100237237791208882840320230415421486485821098518905215987459983799956673604863018597352925670360296498206253944117935009376877300422757793790518416358306649377531814590393148670401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010228638985066411552993284059120468350396744992555006356885014198715824885290585302993722632393715192831945633899053400291087331346591225474619500952304432053892360345443803925870549835564262778146343730396745222820278668078177983466352985020439049804241993310133833369171052137158910823037285931999644424126915405924305104154119810575239995951109617312518661975666189520496259482210929679916180823648731438405883244588538578538769447282753854391601109490898894166823869217371307516135446075681179232539195232200120934684682520049689854289365970745082289056222937523994707388246872384080633705319699218900415957878923191360202709734002823151920658972462785779314593415908980407355897769395167698588009823921581916512810572784173423798755373325570059575549130251691828243979032262388101666774636808489701491489687292286341563068185512190531359121631065944697588096658106205132646349869478719713308310535846612545933007512017064793108900435921677573684879172649558110929563532907504813118624391695298562053567950176155448566943268389394316162570212361114066354493713763408592724258223090665468179471518739933765543794790400818526724008360516642100363239510224761098821208412395638468558714226952527502693023422882171966208925000475480929784520362132060145458835988093469112757958622317995284273825926143743847171613857662462499275378564291927642435282683924809235630303048704854389935327559903681017144549992005156891824312786496174491495565900109651053611339850454497564683902319699313017485737377813340518927214751042342096746937433095304696589774240667006413005168493892366777510581388925499625938387135410310602454525511746572133408607835816590725142591465294045890005346629041019450014898107750508229036028012842422537686003872035919903275788558060898713351601510279005497020232748617502022931913856195826197403162050925880569417202139445974810296447000768950444009056542906915855970400144960917874216749982685008105980530684924256672705057275040984962257187275632154101606497913315833677629458791113686186016892799467951336686472532880163684589326124490361716545915686615444007565435991066820945208628264838444227878878694339678407695126474151307164694756006785417262461685747162134750637583872021205139894413932163212086658571190293621598550523409410291641688374558542250798710999868469459875154064839073225420553056252068555781426509994395877911001649738799781131750749226523897339259345104152112107492606286896515703240579753392589559971759054108001467551458398457210966627007111794753582843110139183653865025076567865584381434405295312143111433137980149320870491785008842998536518746900747474957055283685760636808996005777746757765816260123014113603911837833930784477985867015570856001701396212470030738836725024017982175211864975958300882790274821151396164823102416815663130666520545880808343854278215167876115814287535954498855409278593894999510293099731737128635569419299510552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641702978879430342497755808122796634563513291878897925777633894071708223418048652441663579292706696529738131593051454380761989936134882878295855168084078055510546637611164609700710808155862860857079024063625118440792574350405408257329577949548041988107044269832515909609970159229782633119461563367139950290241004845861462871399103469753960003251840475999154462617219635694001943457268248416155122289045043613197613394176733373224008359477874545461600913547207783748676684920104648862229514617560111504704894599982843641982397020468472902995072882719980161522307318705482091388882870839622102143269607480922811138245532810422755639948820239571594296786065534067129322402722432620021377150188606540141120613068090105945136390923543697252777113702391562718141032459669996835410523956764997066520542891004695116814770279882571750521401682552654416040086122298451163915610685856472789891547977405792748218726192043936580155625059100490048550463236887807292556126848145177831307080784221843706825905257978151743989552000621185536662597741402703391942329532994801583420710970125190261123395092220430354377029442093363062652943590565842981568477076311051465137733824576092028868350475412546657646641690982334705273178649481201733852908840061523242823035594103092276969180585076309819520129494980776765258225818884925499480768941544554487544150091349708357351176047273955708869660739285930534237122470828959471570809193505859663833146067100871059917855631300747136932991209276148931926683118944703459344945105127331528729114206296158921000804788015492061462579100009089128722041044728126587206944442301851214707737258983355686067326766459807290580745663931454890574611601031952089404275097190658804446512809742307374505361075566865413004224717826033964818601968141186108033694595420498359510431047320162636672610268785495429805377527196806416001675742618037023452699023289352626646090316907532414356256210229894440924123706298252888691560510435407076121235952648942108137623971653811884432435261097107823140458324296806728945089270345073303418442106765884118090358847974011681845560505066726892440322232961151098627093634267952204877030221024573990809542212301072306088173138021721672826136008618995825813753961124952779568771614790313487210971062320110138690947107193445938135658918050436050805291433767819280804424463320755143343679370355845254777227918537834041210744266368830054286748224141062531684596801771222870511124244337194696376453624451980066232808656952620749993175373619607357137905122855663012795527487162766006643875598766329769239101359050799486227297715890494382592795294143993706263861196795374226107343637195619499495674609661069973869072149576507589113089729935713895957083424547476852670319075768092478276630605227247582612394597487554948278672909753598030132302111603459508467285582202980057944026063757311980906992547301822066637041817143795287373632646728737943391904445067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3684673804170055836197596337293325058257635350553548552812496283430385424062811885979219987003614248350175316389211492678317500778355642247197058853396795114489789692028771701147819485492437511500175934376929879503686287228794746353997150567481731673929397985200599669588053609029649534816336047702912101245064883580375266055663347082152428676995689372832251529365738122255045641358049754149687778690700564867806819643334623978220683392528526444282778945262327814845953912938671335829930086824951389558740107038710398922612230625250762152606338187877275345821502833892453373621678776038187226101207720450306060974179303665913654336276418974084989705973968440879177325761764811715166515503468574584937286356743154602286338621437225801540729656816609420618774883328809808840974261061567941694392238140546232935230992689696884090099840562763108784156362686506203526695860557109234760593354504322372749438969188722233513747639773300335800428794989048068838252462579938569690288829383700258750748438707600381348141487219931085768932458821940522035854885401661729301008378113083503152065236780561255765668809872106378272235338693508835362631139704391132237875835258513757015863209863274922533439715002032423272135716940736312377523864743446840651024977453090158873978495418083776446685169230381567591116772006013986314055420949838033613088915436078870583195000676427133832609705136896034713771782509444921132250589202252541208385817972443912709576327100817771736277819896704980655328380613538582379218278769137350140346672910057308930550100511082774804520701772519347187162197453124197217348693854989964262369493787853060533493065190434690656927277897781047960761607840885670241986667630702664454403332464238809696574704352558573180116805883529326258415854648075551388249095413278907136334126886435703762689504163634312717193138562486290774949220125901944385831240029240401522150594491885579506750787883510904256011700122312443768764561803508707730205179088917495126499850233228355000519518445815089846704598835299460485795178687598797965922919474972014285921313848741850462676329697012906386972936061049955283210833008335135023819465234831474533280205026675604348685133200208365398837753028669424227896034444361073315630176741734200923371852049417720063442107863018219405595903690273625061273495750169921892346923439663986766709972238533688523703088179957936957746787276876765412838219786861825847097507875893592934258819368567970992083616120786877611663211752523748198115710569662200428127328164685719500966212568526982880582862819195912126852278575203522604328803111355413550213894173523975813708588096719583716662515548956434030253584158560908289539931843360743599006046558460493895881227288296613912361565440222060173162557504430640742577880428447961264927003581791680015647999948288174466033085185125327406151202045446768809657164552380075975086952850672934665969097727172093579142401867901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4774971099349998497562318800106319944570737994705494046315637595201501595412307976589732268320280729689122542588789408516429868873842013423818230622352912679894533601589057686630851839433940045956520891305493706134360058333998386829290037236225847886194693876497649335210582493955871639448166420888221129512441200907440933508287747029707324497294177814740037501661769906322667728138916119817179759027815906428574979444308632270393412640325302388920844926467797380543372323510159355395971592457108548609601176725480775097381816478544174433872249267952191234326661036266505265464411906403098317156843424407673777074937900505053771606591137956485546876546490142115017913579586831074347383526817207416495614336637857713718424875392517024038746399862423004023452708859686040712322415628295884919261004845715125222109885912305953178958571938399674707085466229020675365319249140462085063650298026327511790119344840274125061980734801967168850206944442897511900627845430288824416260915328296415701149340480808496674408584911114459051251426763513582513499544024335398406823721049803606632520309610730222898176273514517772680723187549946429218031570200028967554442435647392419341897348652689110185846312257965237357998754471576479240997804133088536894292280777821345612704153355208803926618552131485953347590687122968349566129339337685009575763621272146151073653436417053814742872928959945157321923352560468701287002050947655820524892949366322766672284010519226599984938200610909610742717199444056065752603418034572961330512786622775570339334532751806067151895575588650426597029739787634205204294009384099655863076517557128533457984812246495144358792767917497859757103595052933800151058642691958039412868972268192764401306555640792075202638020267221696027088296554683831255552909931543822712302127665075189716753181889957862051103428753873272417311425038738015876262480984316847677464129626789245050884278535691719628793260496387750540168016764349980635518235299658548412915569541818509116457411181685349593694889416608513052230666691146526576070646549379108414386072199829757478010295506595289250503393933887620999709449851896311540152473584906025924871025164635859100577332641149414460296588192648236460522307500357809065464804826512873290591058590220619937936854365932004542006970835670441374528711995659543159392042980995516350612315898393820283750824344064235017111427567582308194997341182831630602999192266947696497425011609011184268166423529919050571145918465247596318117839520077558125842017854674990109155033853131943310403673839733296063755628391450949667932988124737621806707946780610877842570522582033914127228390096145441687063963122265537024240372326281820336430563051680725250859752418867964913830691217668395981405719686262845149403428674382432947495843409884333930273310165231605964194596865073841550131103898398081433544109573687096868281777779941251672865301858296526384527133915760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171312284558451848274729824061985943307695723118183351299974973400220478472483322218505757671822983655173053861277952032517454368136213567484014377314473116604760138966101312368102200074124448264550235927036150973722006420036669817533505335957857225206412560320232288450884622382171247862995050631884386036184707608950713831011912296277451127828631661909506764541384665364051582903398050478112254276306080822312543098880149654079781243647918888887954170927698694189496541255872946885486387813960121545494587466156340903891371752503133092201664384413801413219869475988650702430117760831474776047669611667398911979894445366268084685646831096616952180438538757906496653267409418411741747203565033648425140375725829899562756983835443294864389032531329708136095176744164807825633528109177998038635764152264988192153288435279986510094235837937630202584975087127976933703317792330045143217983171457894354894184555950854033169898507343830615885439209155859976525004108770455539552140865668377513045056095273298189820929731020603853140004178611057464260204085932564961701861820176429663306890860270021410287409863890011156986182858819950211474402594178132806252419148558574812679904735853791701975695334281956455390491426204532435491995082693226519828014253529745356976692733905766480953862997254827468056249375824052284527737482140491214391408486850398844203198914633338598110690889745029415669402966991128011353278754351072047107818151810670106545893550106460056321112975879264144758115362648790818743034293924793740639174031766091016452631455577673595036364201476694559027704553456178123452765226828571729519870779243119036469827765411037812827694007394229201253836448937718778013314142434701288045377715623553966019337221094887189432248523726426702286603665948713400676369902513731677044329316983473240261804708220486189886481292520497605631389280489027549055684626990636437603685832804461363331726006648765211405822333228737702041644200961045316329966197616314492640013356038045269598379578999501780436972199085651943753215072833275929389014565862781172210998552849737728233184879430114955183018959340917687644114407688917008944868719201194913874670965378635332916476376971185726364409853804300266317030720674482868690106332893157212379015634605075784907721251397417279094772061021940416942125775331072007438457502042026236967754901303374694195789320193626162787671386480456076844209160738952470815029959834015887699965025912566094146241586701314797034067872795050432653487858112135297278428553380805320359320836907246473027695898796086786874084571696634690745359702099468848562120454570487967054318222131049186518709005985975178851578763383799330612589420663124341086643599198821028519918271544776429091589455174372843507821095405417940163992823572381572384720672071691269474572775083537811291029064964179437249715566124286827613029422480238741519094200372068118072811467527289674964942466081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6958245690914924009482704428809211701984553214644490777798843382328704931778661447706039562107665635825299541712111309272063089008830700201453922405070143261799675776227889156657072938505623819284403560246194233449569729181871805622706192939050372482593572495002174705833015478371806269975473124254775025091529332870008185673373580838505349763419826696763164097117175313479396203559194724890500528489657193716114516382698040114985303485438075726954291633086963777995116490237974376432580938854247133805338382081450714527458066895616088708134284274830885886592582225789729314094020542476680146826302251793342930757485604817403653156975846078426898673278909974133353518295728464277982076501508045284364377382108381628134490926571032135370066966369702145907860816649910276967350284816376664059203590230398644355039310189889176433702211053703693902366529176990813070029544283852288922324089247730531466306663559776415179110761154680838012032039010775072461921858679456873345112467423549698979523135776913883625259606681468780902493214927119010895453249457315050782390704387902508588041701932353337673212151468887842560411915827060289403932553698179154817401841205213286106925660399285639096751481586562275468056464962100033394508752322897645549231112367920161387711206378688947692895970139114758874174078669189636675716124666561126762673084661612405890947343055160692689703820022874881845301376217138249347890383365530049158905292292642902083380601066236894135234281889733034834865220079307937707098779226872862219422144567849503645943544639006746590897143525341508232687657291288994859784582744806801745165765485809884276106453133335352076831041438497150131163931525582431646659062835087237646555913071059562331759024667568955574119600306401300551296206989126023209284853394419079396509182500923432972263511923925321219990587269391230635063696884388900682039023228907528863885841718734631903986011828746635776666580445268101304000242521087131561455438322930785870825646335884991591387811833021823358428909673249190226922218794425349810125658705372858887887869866693155311877447370610871941476609242834027191993666644515596136913363494294124732340721089692620766716520328143578373030846106694988854475345699331578281120844734764141281849727110084875079453972024031546156932741140106525617592076102969962667512899508736482293641648635318617200570638144929370719420537660496712946690836457681071285918694699003767624463980396640187909801200622081418009495464151573606254907551223800877777357208385987691144238071670158070286433135111087521935020937261506352295109594635958940117073735883575960524813804965130605771042510652923502465593335706963425263895379361703557508782088336319686403918841957052523632941235835206630945288392709775536550885991014174762979460440685655778564469023677046911040645515885332993316454142512018748063413834175078571856439804412901698429027445639091924754095833734744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523701144580174046190758337984372421075505352324053280506664135492067551463530888555680019052077158144290990073180090170245278449274157063781829175089577690616394244523755939023422237888597265094572987112949737357863572909800872127418280485932239064248821545091374682654498397989809977290682487043787817185672669593698256155081217040943428998374828709062300881723138776957263897339433779542773063925321857554192645731467226640074938462954501706671829258145740724346442653569906566970733636996165241645507069435685599936010029282903995487915280402068684751290717588994351294099506717137875070136287024666055369373322697519105085363242006357223568266485465669020698982504607686271161470191923360399106477078333678774938768228769285249595140726858540582300399554841871636552456264266880856370388686651847537404063670928856237584459385349887201193731820022747801538119081123475747062250384812201817400153580148955004204081137340678442124980972195707485819498844609418905784490346123139685481428943724910212056976247741069703362465688401021038728180177990493005306664624209460646758776359718471851681507572340133545804500617961361564967984432954692303477897295752783018832233697606774543381750083250027768898466332404458454644642485130169065075544680749538785392125043645213230804222615642897354515416869364545851236371899758806849540584889008162831679545333196040970521731270805579975193047466648813785918535836082361648605312926237144627265412305011015255402874763724472814580268216952057292085415667511309628087853071527852534786584114196466681119918727549502670570410978685516926224452396132983844240200560212430925949914489643044925432681095977463141598558490459632778920916199661761695690061106291799043883009347259072977312619441205318273752558268679273821364807668631060976611305978598213349886372262502813219524711314488827262319274739536025531626168016591613156405370153435464152122898385092593308795143929914417044348698358068052321927814742539916531887644317240878981144249668449672261058895919384325505989486454672543893156427090139763004603341054844996225374234455304752266366264456856441296254325283558713352379376130963770580658436017110426943114423951005142081864595771417176873371939866716693932029872550839330011044851328750413796201878555379300908408006811903762125390627261357230928817303998263653993527346261169032016503462909520770550507393201136194052551450212608258112954831508954756656511485354566089355908597859278080139820680823145439824445602348966038158484016251836533757194878937820271195821120215383855233582986487213356268194694281717721856018814238155365030808150415602553924638092083299202058607827218761638122702270044354399552674318567955038914366520497646688676684979232589161529520864599039425418175839385854509026334404734681917835565243285094195101131009039300419235966479744104572079550678571307218497450959945479851744137570197159662024954575594153634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755258810395904506243337106422885044099413237508154442386987839282126416483926701437060635792661075157785700834098352795015645338959417906006597120476938240750728575505094742694307640936781370864177457159756450482929908295414632332870610929868474970036870381474736087304930313486221259216379155995686184877609754544541097084746402195371802136211845901194258884803591995895681054273985194169736385003401478124920857244840708565380638171852541797180652979272502991166473218116002778359880254375448088707967768710600077920806568765961079004632489793492968245736390547026157786453438486051738831172257651223764470567124539700961237323237453360032743679618999318101329639729801977924630151561722929885710962588909720689863689844921533150196588821822887724042796898327782127677720614182865050204395301586358696026413210951942991468714651229760496909042974917348767294032831416910419801396575927268046138259684907846098574267293696418035337737520125443938457408445983109305015041335439506524766059186126421086071394177148841152039355114951005416698730397734644830880581018544747631868668080188314775564299627368285789448786698789720510106719652972667276576247348862812159600676344575700161306975311624624247779353854418241394284054576603149996798158893910786725288445489758103543030894609534647965938938089373231042347893607076383772137124942005379638999157928102126983580698383188019267428416235642269440261767738297229693889276648719378996684577367547839209272842392499590246706259816993142599528672969667705740064647171218255473785165428796221230824658441944688196787158981210163813937142361572229742135468670334113834608020493034356639283262578574610826091166789683508472975271957786598280690406637482847263539006515187000215442606204471643599314215192819187081485333381352457971809854943814321020016423580896882791390916610161578020871380529976288677980414409462939596470711294588761338184862218709664675032515828657931989436854161666130933345573968272558507595114637955658231309660437784363868620438633466425273318734791261019747374975637979622903937265437199658364883294721172228168467133341087768276514764683640751158764324503574639826500403114670643403776794718173244069348354805003148994865380006242813022550661529369998498820698126656101733917786290667822186740902189441789091316160651613918584987013940538725772264320768624527988247527362906100364008668047437777624837472208466093540961901680028811390265142118781122385167485905290108587401412371462325963068183274415729129400523846328983824069935589556252371490000061907385337019349740366324220905949147288482264315703998733407637970789055317747372599224288592132165209753522037348775123647715661279935921215068711154658762245242910735249582801541779504277349004373335635710449112178279027218399083197416476857444836113852057580673772811760689376276623305824141022559400737717535312628350424754973753926995856957071916144268022081276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133025560770968215747275432174394433789255938656288585793543228454220700289600016641568641458611830176174004664174953963546222857761380689191588989609919644217684993318813110784210980845241722785938740308119187350160612279549810944320058169781466708949209315202933888831559804049399559184479347435202950306618381540123151952644018660038207035128888373488180972183002691673909644922771398351519555662845058121507912633793644654487448124968119176519192268445349227390053059661105527844997004793032912605744455345678407805605230725176431595998749034000547784114411675669650685922640136246532512741437603023103399780992850951250840186438198174517875409960544552834381208545473295745603978860533389228623413254383541463806876753147431800309212888747213733049559056686614878437037183675714011721932318315959736128503004742682216588171414777949255623141907008495171229535380203976421181611129276878040318363777753165019609764837226222111968214087434414294638364349737986159133976961382017268717370150258036653596534579716529557961038894416373804106171298109860198510498854123429324002936740949224365674452286327209600534961238454513469504599163762016288833122656467216331195762072682403102332918322406582651558133162204507004413343620716237205445025113282142017423146896446744132747168037601696992364239550521438151438356269283491372082957038521389749445340133223157734389037483396448498692380118349227043585884223607034952767789274843315201690147205068280347831401739176506814820689330458509860201644515472532506666877436662947695878632213483136430660334980441983775734172455834660670669660508423810740663202418378006899793362253894720203632786437204538456318812922038813202794034264053086742833895651741713527966677109947920340691552141534203455992513257722044441417769032061470579541460238823504590247733127511171870296764725748860773222517397513859334656568291280602263220682778204544625588561390570381383173832581383013423785054939387557842483606181340859264157416586100684046938441298187981443210683357476517408410847598765533575717302074743134229296649850288021612289385955101910376103503823134613916174096353576294717193989045817737395904855699276357412661099255447988675723678689275189829777092661850535988151763422938761790521683623042217260491704150626639077343008697449410174743134258676241598009477507090825143548601773387436769617595145799875982938602293821117414311662998928353669033296031574071133515747743646716813955992977736695246906071162347310502146527475869557407665553534123448631855196360003734811994086607970515391325294569156933847868561901437486397749114521248214283088996800205553158716818427623512092984838708484990720562685834749815035238151116923027100969802799746657176405158102961844449082853901051401957385072768374689287698483349470936309419234747337638977753366382319405688934992599253739195226498402549149060506650269061909746706049888442451198192937175592797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901834658873228624418242477101970794999123227124043164135021276747134737659940703531401643663497372999965756538259612291298397412253016841047555888689996221022647372684970278063812472544215098768576443635020662197559672581643817135684694227723688452596375498441218189560751678659702086886032959278356749716425473998044675459473560715705237456461604593900293265161302136321461002613592667808408703232855717099166993417885160712985223668428393550777865648603949672936385116541765537785012983969724145831642051902946194081600736964633732312433265451464516671998175413783536434972368086884984593703985131796077120716682476104812934174221983946279590882482435459677013523498105842884611937766139488995819947294003628208838408694116597238899479222718094148278992795367062584816043710647136540156887188205341624641561463959959289583600918740616137738868228540284634837310984289479918202080515304614870783016928146750605519710201158688123838824225701606381000926842576764468636189428255967543406187659142104722827791990997633581820445298837429313220706805460023490318337191681038175881060343354657607879523272467562346939093628837147104706980213306226141846690445230797269381702548767685531606481335336140273331632607800503791236158961148692767356809979329435389354564505598775949893686000102203103738907166925070754840032852579070127223857601108937735072770729395929510806535632177662785679868359332114521085285198972824795426234024396099239080707079824075616994184116610660710538052666452313346394614898161542285390366352207596729237195377800609744641229008738953930642698369402597380372121611654243267151336270647296126268015817226919076606591331375647117898941472968992765854191548821553404397677508425346409957160905530763362965498176233577792905047735724292345996325110283885107651191171179742629010600782301358929050209247727149778594965727623495686166765734378875084741118665520316853885200934653238329027661045583224670281144518837187624452364753526219328236923430628998912330688161082330624174587789860789717357171527933422132463154689226743284777733288472156790666120805524538977666553678074058931867843961089549486334879655248556622162950010453862352747936536590449162183770717453131537542416970221577629389609415482888578043673969007263508774659192357117238154695259806698722505088480763046386989128513161639668249576826660407951371196178371287959742170734782033171994078929090457488708448795180824765675668245882003140455637483437720330750512477959391266697283199853455678514126346952964272574216961838026120625750513980062886478838241927353666748716963029704140159129230091574514320985285677950785131702006363600468307292515128734670925206586196046722928305814802202856563333478733983850901275928941084447884079317746476633567942207698584663604214451482042211256999312648689511926432577078307982596527610605488147573068745397864131250976608884974991702818514443036462472061749126249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944408805168512080070324510209657807050157052351281811760660556267956055615403053726261037713602237812938673031997531030449459488842955271604708419985165747624606333297520143442158618094120217743250011471640238256470056490835164904555391745718466266132680691624499329385990769673501553686909534892525897772738591921945710853971306159965641278063515670072373771908452571688085653160706339287412130164049445706176682779369916656185219031927169190751367863915727180787999679316750554816420011267308782377120610443428641636853175351043122912535000631256739220428383503428968936066573035195929966742446025249893168384131113324515141611579783724090909418472023524828244598579374336119651822942674917334259200616778765780752593165513363609174275095004178444744469096176809184782352235495839523694825185824997931304787683979093657231561310553235306740330894266520267909902310123464438594820829914921450620153720412088928313228045901597486500459520919823399575967245144166884274477803545030309713673910345942229730097866680928277940047713054368808065590997050024818324789903167505003848481061984211778052511397164871549860692957638121550310560532296916758678171970147023096980198335234966079216382625330501474619251022958835834219107791647002106070206753417667996690848493385528690124363280584850488981439637702326409814933123293414008466505585758290969464666333973234376276446631806985736574161214087358733310290908045878041189624094600618903024233479579648031606157538640764313383720459354155402404689324383691433755347547817948877497903636031590808337809280999455554674955233521728760461600731986421324008057221283021297548617447776900785429820323730651339128024638583526919832745989169049167698471037300518731944294011677492521278568732647652735112285683449726639951220849507705540841209580955428592245185248409918786435096319747074748895855719741286983910815205433269892780325678285772503390120596978031710006622633387739619293010209663123445583125771114809680739713608077471901877033033695768989970195755174681583745303159081229897133177254272274991478593219653055994525014764411081520272177518558348277524542269288008376759936308994471169987464023291433500500406346152761772024027087714974015029741255070938074634609218944238653934375760458046813102344678816076663959782845778896004901240729481149253841312175032488720623566943207615615782264136286436850166123572840534441296286119180643923425085616595068138521102702984686902767929333330341728337994554203954706616947975911168550345840105489271372932002465463160650686041058970981177285694142292485342333312967823282068029876552928725132351948775302878763797128355308257209021785279428168901613694692357981563759874930189748719072768537488957129510936140742147144756530359860170010193510058786080625672559217832533390336950695344274507628401811141024661670643171912818497329265940168541874108458932170492851480888843436423063976663847842467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594312515765988259505939173980995999997190479389161430972783377853201281761351584709388433280644203698296362834784433150403517331670994412946002736843220240919343581031268489834705946265882778257072747065666056374020659019651236063934091543480812248892921530555664295598940400263236240678772212416826877923932725041941166270927783585362538741782245742698682329861892135655401952074804756322689794029521944892249518531529430096185184336801675548889294579447587980038982351855223916469339199129327237270426486043192353074483671646386700599893367053916977725060149713882349487309207108626380626885741074073130513521870454909609695323355713439975200077427129799458169118206593456348526498716616548903872783266964944892566191531385180906694149298416417068551469031599173711514938632546624223652079456752802032564797691564334149651941793270837348929457009941363675154685661577338184772956447389619219718524851614460578704520574079026939725048752783385592267944240138119076197034431294153963376901823372899525314272806524087997939221261626924382814199214623288233486460610972902956784250346207649570494800948816079649529591661476531138785549521139820024836144385607355027055561498789324506380748927536031930547823759902775028593506228541835053389399362975851900399988124953552187951038675717095142126519478715653485322796281241032392116494322293906516715314972285622420513930741171448369415141256916142520253835348883279456275347046482720362808900604024702712304350364242750379469074050526339106836125744761194440170318607882160158114928626485614168366188038941045293273912500109312853773659640222842413860977038346755165854478180422036026047707285461102200994326034603971359378886137980465571665855579655476805685097003939073370262976767023997206509504342671510626871223444873590886467621234827150209669460277889425169839016634173216531624685076542554874161930357531529276698051585336732936805771228599417687157467901958122066258562341762401672273955961558511973885972149002541670449521123190168510508379562194789066789549335666184341120820364192549911384035756370814110599076177048956996541050442602834347912158279319456400775046705027576007547333336187024121481280780369751998470240926755551671772845844446625477495142053595177857393474171728296939420185663684560032293342501548937960913171709374674933107363475057987891085973838494680407099666699191704450010954648979078621130844378118726399684467970056829419959590622819853593299776125642213467989536653516589457362047129730154107591129942788575958306544659730726733771824014859084008560018061054080237730339109192693947474556375023530186054951307022904469786023172247913191299684541662481549135932949453369625910849772038789539541750093652742694452606417959473508614053776972116354171137066356766792210741452960561611047193315995101440620242093837610027829671588620719661266944450182619810141967563745806190544428483593105752493999760189340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254918491067947279242139299699745154071634735889199823915479675032136885059532901331048883935352876386705395077833543277863940609929668132860779150042192565271631090672798514773709278051006549404508031666001964592883130529515367048643616358041982684647115805035633652496019225806855921296881856839982729076045029025491321541886090170889835648147828133739551476426297784318518361466277268244814585846945431694446939392506215756691950560580557008626002705767426554442764794319209644766742727324856471685373152971935403845967373129409822537325575006627028347702817480967506596567985685567004922459546447462846457845207659804951049475081056692557625489796895881376412504400875078075457986566255020629623376214573375123929041664289851768267519009005004781900511576956536122863026165271821548341113123119368918399437467279504961302058556466727124408702784513919115661745658940698710796825554085758373297998681132540156545456917809667922559663201754738291677935937229316609974094691617544930456818790703128780471186627941874521157404592020224243742157737616284306490592921965953083667243043167866708626725575312110359920641541892547710009998547756369463352911855982593096310991608231586169321364901518304582326524265591307158213609407006214221204164964387669554476267717644804382181195775245687788805814631704673138319450576024703353663050542101481574071140986602919690461905370144400294373705323060064982677542617630335517746255869635054140756083623909600528681236787323416556330958731039126707115609395228706758294792076229491525586603175046230984063645831217880859871383437166841525896342473104897838534198836372839592737031261822421461242655412899348748670569974998758411063973683415601728537494967966319510515317558697796958524271207197287703395697196234503785669297057021464431550280258754495304361754191829989440510867112364575482500213052395692084717690361187650298551981627300516391396624811448966365396518920127221942261656678416809554672727872544504118154021097430044065456225238152980301395662805690977368667144177482639952323781323982866988348103704501532299980709219941573590831246700615683990022083645650774184656144589309466772881904298972663475381648307360169044150346992468424699559006198295088878885477116224578969836805786354578209090381813478944920523514566323845394038315303846429941111569783410493744762254080935925415303228294844490275191740524387423721006421316260505932506436013893286382793724363146971922412429921287180988472891656012222737190382985308809664874908955412165340221600013061039847478636722349365326778804932922698577538132278461522140127680267587741903230406524813820731215876576152453229976455279235481336480973899294687294555845250122172528764131667260060557337548841239223435912621739280518617604980784964255623128530520988138740689276721607342408342599718393399257891911361587561037333077027459877937741893225401308217835514970159449935559187632778038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6048035446467218516364571561613503255679350622583327075053072459327593662639347281482604419303526601507151766751603353138275449059391720737143244739895766694936765636489643596336661334291762484582305693838140412681987406888891771506552867912417986270629958196107526193671737421339370863880930917910811219982536704771457665787822393296773115029300042264427059254632934487785181787394139678465916675897555098450833774310051612452707280683162071002472892795705658411446518564483997190016258919836262895598225973001102190802160270821615389010323597564624442287050261666330595471457196891516425950114273669793945771009350056397815850863221272292055198449709460256391545755443235607977790046058597882405393756579579064200437519974563379498901143018507902429454954898426025060550355730310581284011977453341077723663019176490018501934047485873628630450565751857064540593515154823676551334987186531588592740416607631133397013068469024390463595518667980881585102959507338411164454534547924284419729942436832985022074069655754620325719554636800205737855076877621373204905084941747060282152041755279057252773579501473304928257881145027650987906814421658661897291194885280472479491000916534233624876637164547057045283695652256120338280292487838851923105600322031027978533193535921082534055744664819496615907154333779354789686602368910437507041045198901500898659803095551597372783590756461693321745274484532000265946084184058428335541974460646149976500009769820642479334285966721727414968547965425312251023554101035934178859738398976069234704832150647046274611738745253403968159794776512521189981967740788871210419598972703551533055530595888470794940884092803458835043233688819535772341226639833821212800695311430647474815595115962117421636255286791675292890476993122860549179962139864892296172425803568251543390274095020582132330645483289290653142710478574820982674382384155701931634920674890154125339825326770042660062785299236791681355374444830292146084508427695656974501707577725786037053826224641286359592657535225180477680388748374585275238995178854679596540691706899509996952954689813348255180611244734431109944552068445211168564971650131464403615785567840951682901680004681395041668637906666258620115520871224718316579592783221684051795787856568888877063825466569080216652371007989349525162592385161048311129517723754834241436444685924641761928499977451323023314118670796702560042756507607526830029599801332807991397907637498856119423439082129578163807824067127666282877836410240857407850903653075389434546785317340542948331564015463254147410513897253800626896185094120994831205536182184478390998536681845774452392695507185990480588959431937117118728530971311887488918443748118402251543447605410545948033529097118926623024012244560277804271716030226031903963534527676176339539551033525740560786386778809419092400587638077858880538836195403033949598620294742526420594074114194767507747982919827425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130626828662385869245607344672145835098889479705598573614801480321562763305176974046428358300749995853453933846769234448907130707455952210227059857096878030460602941148832518919645762679687940591275555031659800021324619095353025842100719601433748043945751907680067549945939560736139047971534621044474483468950570134442116323707523147964902567614196881841905742046143478841833294785788395114587951166208488860821375573584549210361037313463852559383188576916183287459200590339627522161172493520611830640519640425727012421910917974807814762075845603714373392304823068551201730602477714485358593305057459987072299667851596226315303762613194929889214915050767077096118712127915698092126129713047837569425366572066471276691328426010345199262874010388635612709141367331321039058981171705380741984711224682993851271288814440308705838446745943677156663020827057398193314368155087263943938159270496062824656795298647078250813584175826674409391245924708382343353440370523491735019282315079589538490543709223488369701524988319934560986463841129344517340851772501695280165869588967051341621053412055069025222037919752147067167430177539815783294646466336775139171990789397336938876437131095117856215562253612732845228301689080649128883705260935166627351293716782667722573450562242655450788552192912109907881035240671121099642863886051581172185974632083857924088626997774143418555527683831365624052191733164489358247332368738389937295221798621665821927374891036649889739324517898490138096224959863890686120080513153824631838354878357723227546692418299412637662677908437713645738366483059009253598296696342266900682630727908459112125326423483413720547865707608640185888254397710464234049896805038625003208179217660094171567502788453391560587564505767163225421482289312920314734222150794685878969296049378127881556859259178790401820489068829330415307504735623708721298733278575892494267835881055641083535742101361201562484232691457586957248981550586369581192421652436355858361362965660413037522752407383673017850832019641866261959481261018763730113545928960515196868772262808597836337194969075890614912934240147891396839253432327209827107236895275714824149383521908512742453259770472153317874678135022535477380730099372580476985717820247144192169626508814432703050057178611963912311317151890942792368582492049757736993026590085788523636094628861172250849003510576112984398416247402564713416804222775489392193355895526167257528944128053494594717147162342570925797506205909585578159031731710523183168047038083057719324086706476947942061133244167210191295920928217396070504177279460596171399180043607099584212289730858869005973143213656534993990965461779568547902137346114681789143283168531198280268931814604067374825488055717573855592962443945609880895225692941716686366664768267659774613690201924093471272818771407458745023092005344949819023229342481827655161420123852414015943878697098381989431006103923298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2618257366942324246614165077580562743883073405304799365553024659453135075647460756129543524350776168298170074814632874737422438634957682469119329158783604527526138127976761558810126447294923106575122361774175446784670668431922331025528634640950141162920963491869598916838208274061485961792551211460355947195090875805446815390836623481917930931705782105233388478254602417017258018633569308486200747142307929541503859902774658912625783244467016815035997660966670141920334668459123296923996913098501406042104006306969569343892222194709706840865459879600420618287145119530574630622760288252011902248352146290714669078733306327095054929435698598073669721067158110403847694793052016272872614926377113896850376891471218664073662545184282932031686171987909657729509117227119238092346383963058851743343997314002628314320434041098705677986046191668879478847745241473094108577252580274222278458786088040823649519581928144449574221450836124460164686434691805908606230081872728227574987659988402366740701801274189518991511265288828410592655160241910582196351859192689106687011683415316614819104406255148065941273527184459671430131383962512886189579740279607787749878833962698426444770386139926053543816990336916841793655784031224287514404554821560923434025118926763263238000476680237201740784185361419793239357104581944916551914981601641970846951600980201623485981244568953882497595219206341286858459520190344152109045710901300548746113635676487404482029477729899164726034970405470819923083388691412924422481639898490813351189669056203877896488719823896348156866391808211404152316145834337954217032336087971618845024346243937570903812530077556523638565249817784036337233220316915454264978416333000474248834600254990958528549683885604323287750187212105506883523001641775374116568399250205716870884048351544417764011359619597208366033659687601931536490535202539255610804922095266683955875760730052835773796799922091938294949528535776865648736426731106583613334903822307126656722049227197522601131701761653534881731046016339235951969313852334208719813437172895012648574851694268425357079715938762692112309060691546627010257256858728059065382091533979705966780421692912791516629415778834653737205114124386807037122101486461234724626950972145661451186703567190434892073785867169024780572931899355506883533996414314879922044236303435280614012782138670837911136078100529276505186522907220264261976176886511174996811345768245376843671314492616625824256726843034161780098226150893706502207821241038851802413615360975609768277150592979009973735331809613105516264629718821011118856360691601878152312142283102335044658567900838356828511720519636254277127681155098186646077075085703065084468091456932055736629570770764044822112557198653949133536482362055850163797068893455164319003263204323047290605792928186704139271757916048771825907725524008919007800757665480432972342110311567584691102185108087952929375940818499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6333146630600327882357370978002424394838085351940648811172553908552998176798966239637756954849449222598141034141559468265316111601023967726577625612663034151480426239453412487845810052457967065019255699016344148592257713768794275115673290525531200630553525533903415427204626917422682663552397322253880570704435895619592349600983247229641517218018636579913511600992227548069625688857293927576299568179111708007670815125259009126434273140742880338160124666154295698460346874799858617124307085816213319277022324540100687841877464416297093213365844675207716045454637304461677521728806435721082587408962838433166563186968639246475799496548921927220420655720842838390898815413388668416074728187826849450786687355197867798982047228294230594809268549828657349301885394215506905198661837277085150559429672240511312649208330993568165713923864068697112500263719974560225308462407065623528124705785863313126349435889638923715849750198504670238172033769670926461988221952100833904589552679743446488279041835346296514813846755705638918717418451824527869535744987626786810710212434879646764299548810862462638316018587022036374913696860895102724571730500561716035222484981608518370580107132849564414847926563210670801080253019212889998359664360297527416943252458547351709859988122147504816495107300675151451787329274202107824816466022087408512214074519076891935478792677627542644256444583676880690251791816380981381570290064879156463867593717896367702060820936632782575377441277025112617974401263678766862556804701125152495966575608728698788958160261539346910659049793928755047464854364829549029236671363835690514818834776185911697443683016245420533937113030501194867509040990526870630077401716045396980194928129932445544992688686002210973595220098639567843934634023489868897939675753008016479411616201560173042372174577966343210005193823894432363279557214591994199390688803073941605223024550510454209051367160297954105677591906676516464106787969403218356565833941397689377061871693119713750614580575115768671442921880309512759970298249184366599437925646475938481244733637214991041827880969886122615711699380745583222898273264728665491323558062238479123877828402376063364149596826345091141847171894043551073862089108231598577005349297476375567891905346368661622165047648203064335617013772529787933956839684333894373170015129156435713897129468667148524032620114762407016160571045184952811317894211888497065835586675051377695115022025288605220644340858760811908591860257798709072192415583392155268191947750872737036358246710503310126202142543305252690608838310127443651005801939057193062925993960973789003043265616579411596543060877221042820757613204208240660593298629830905356315434450981462759167911384369506201280016984413714244343773013674107442765351318864379197130290534096858055345316462257458039898144394288716715103207492217759992436659726302299403016569592850086089365199627660286372088644598651704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086674248399735587767270774012340095713937961654131915490757394678849028506006863713203155198759707621969303794400194407013178273273195104225497064990444202330912506402263624992613370825645600349618253998439735178427081027558435945417234580398727153270862668525524178428024185958597040015342784022965346745328725032876637966469613630611904630875496139060965186151652722846961967147568755058842251310694042527757068922702192798754801734912255702491085060633259604334102839241502867737091052590683029983941068022180638233696051658311756323210532232631463345211987699802206944364630335999193072427107427737059401035593806852943200337905072893320995039369488876399135147579265983427434114013977088043964484913187066788628875437576037724576656665012390213831373610185977453337865935265474738409406113621942441891262677814907814912073767634078569173898586378349643033738359599671405130992575982963018593683109337656045191213874006541041133020236938487742312964938353862315158427867781581467473239233208322124449172723804267775621684497516630604919604819156519013733730741996003269142007013806367771099473859416129011950790896457197254238174546730001727228090872071275367617179536808777519629444540645467338218769083877728122442971085383369738937801638017273347157974583151711864690986712910490508695266146945801383353114538878432948509078319190165567223504518289577229280395194505413023890595174792111715578352849796122848966765984733218712082425266743516112820994613543293792665145758747946696260829739970145922336681228686311327702190825261599111043466030225957091021246552469761673463340864375043254073810667507986095918284857594126636455431256760125340761978526345997476084454362221426250413874455339855036430517333259025146463365377281557692170238008512513812627980047080591039116480307664685567077300441708276595125188510428771566932469770784109521476595125518601670399108292953083886215397492320110014237382746809995809188684872467952992420228854867875473986650754025279956853613108430963313115945344144589613000184951256094002496031936841927669144612679964529484261228277634615831621099206468051199977901851881945116766472882969942537152707834825954351272333012373479774128289218949976712643589285920782867726197033923009050517212528490126972961446720307707143034617191458184647114389719364118883262549630398366529407833667141002902485196045367620590808516361572487119746427341596732523164621521117133673295155558135287033554680663738330921687929751540249986593140661444496061234481617089160966029673340900088144683127855504648941786473352571287648669618327777065631409733309471440977397062483474195028991587981573895948003446819964665002698203392231165035892755095671966940130421288749574138583817295931108184542128715971192723327764591542675186276011109742622094298342907618971663288521277232103948226695773936326410469015185783189519529199245980009325781716394890145150768949003918558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969312495811966820025050855449573845963452313277027872237790461452178069154298157069118307236774961585246261268702273951842453010201248402878449773649785272073077966810836044861323450980475209778195945572076684463907474637336965956415366385061716017690125021992195408028380713882914110292028433595671290471183634255520652892586237020698028947904983539751676489441325790262047127245954625467121759983132986832280884414470171342114674441202913860003033388214419553477628914801724588450410206886232257970002907354232056231416917437938519336943770866946126211950454824941802755956126614792426987241273062975197501461992299036474633333865279263781468290753144859833793750044705665112710691755728304563534719933834418420609416910047830672765235494803279924186544777346202440712287291580684180184360180348508558435335527824814595040059978561658834227399825704259182173814536278144470035615617005937520425520383658658548939863064482215606381396235052546060672419854218407079194800269868337845597006816719447348109184227066788734231906423427636147890972111830942947274006032595530041669251655928690537618582242201299612488479884272951611981018457766152434024049670265240912771432153395184773490184111172405420519929111047208729844079978856395119234488281659905713918777854248867736551892914587557215105423789762176871216262821431814284251559018935192898470774172222528141404614628249619006558237174746461265105378383698263482962844358991605252163677169710493381108874294118962481723318689438501274497874948230171164424348425917487467464651277574430684755757580998145873186132696070640300989343358792130019907341849043831620866704154753011396126032448797668227100766285466022847003524882731111175378711374040532364596518915130574502492796131309231358449240116538503401592174851288580786998402071725823992961117910936182526184843783596420154102452773848377605032980483468877853903588333833918813511299856656369744203901967195062749533726627515797287223527656798476003294015070432377802597294811001991414096842575660084235382705849308496677211784841014591134967146312445348479165642175573009802391504005804107874046156078949029947300583426017012186352722899830357426656351275658528815364903439493099029711475741925468580066584560761377730014875709632071325692149187086126301849691748157559878681111623362085967831613936434797484374243882830465357667434951481305250270033030052975772986181515148906730315041455513004916141827088172685247363244323560153199282653530886624219585700131709516184140249560474272902244353960546483893682961955855148954050451965535801361021103701570336522728748737868652173899240017090880602515524864439761147428912449539535388989497510751674063841754583661061227967188154383477719112355001110762555026414456222268851221950019302673515832016123713877294876201296756794670175129575112768702438729576899992946131492075599797709715481513951937628561404829676866511921122761154826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543510623690074484052880185506769861681427344172478502668772281138684428240849300417984790003911457608744334916521530959859879822746841483281538968822153824782327625110180055058806148982380361150855241067900067243562211584328863250660614878925262740765950667895344362230167910065321107590431295343512059824020639524672955558849952676007116741375328336874272237097252181326017667859493837536146186595703978506703334427808275910965088490482663246342213423015179580653827232695841833706532281993941625230765621145696193580418579481214811325951944150266433837735320533158572684965081529244157727253492987255531841416443616139176598248297898792144066473296779502779064812299841361730239350510427013965312579005274669390612244026449607975545244859178733293473735847813333690977048546875196404874030257420814999022139615500501088502364977556626199369928766501939846788788051566150522299877999380348611047023852487844167124850835137996092177893737690199545394136964240103445166793165527448480998917162224847744198377046612163471158268932684454405955169592589630339191647635757547289084148821980099874251112608852122882673928201504550610925921940956517381817830384533401432066141837244458479201718639461406323748731179160138432431781685376486963434649308092953586045205616559025273965830741911657180228473920856225481464036195177893485749984969900491412243303753885618922976270286864559896198972778945454954250605551567156839319693537995431436604943288457929047662200427182950959436681989312207962629609366134246085714614196418347807143746703690503057928657365646976998220040574950437931894640576154360420746260918978114208434886438216155803693804052599263516449148728772829274143309738080338480015799091750123787741649423550323559323313001950037855010971128258972834831026429966344524163970658746007988454099685297424852089308095387605383729149566457827184083801995638886216841731044669220369839424443771203438504401830318176947689576405440243087120179143777256854014794729500391758491333798191181122084638992398124187134915082326880415758748752678786140097389818386099155577883316500759795589196216001196014494115423510130606029577957594269811598893255988513219131211996502721384707553178539664352469564143115046274002896442502355828169376024765326327490455675528109478105795600985726647744249881434520210088274001273412563590683146184093240700134459106390979545726669170824839405057790570054054018133344640121024812646924527336363536587622679726321999213607435668423830426991651520226462822311210247173521324346090057173733572785028235960140015218412817566410559866456265785425574489771343733128966577131937998557540937612172834690646927008811867610029422593210402014154389044011019783507563129941116024495025125573398076324259009596774832744909500095190327507412691287894917601862266105305858981579322287311339353001358758758749027630202701238626772525391642804350316109871043838901525181783867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029613648743737219603423858759741702212134839920613116327225035995763572620534542533025042882014050778567094928136985295519557091325984918147693667848986164757046236092766769725106667901152005722538162592440602781857935302210832601370886402760181262705145960028959275521320253356745026787137012304615391877983168429130776259352642794424157220028917619585299678565527764524033185662882527287782718203580254687419300046352524948082827711364305868125339048078751954909442210959694206956703001015053185515542069488099197769923009555290500320771998214637498932767165013201162834659530492047865106329561145764617106780973716304976896345779504084738931440280889486350987957794443690932055598053111707129916961607031863415486273100683925384313256264143389307064627439543117782550077262361055254468660577985605447099866346230978713473771822415800760555436601789706513657365480578835646089067373797121271563693154880318458643717285838526483160505965533150090377175107692060679801003398719816048599571174034022524893869778073156538840813929016389745258217697333128599001054994483125383021526577249195611769188716733575127973887552332585369962400774952254007820305047341002925024414738821464743131756178564304939353184726549367559212826062315037035614780657153055840781834338636692461315179651361413026452246401821517750077801717486493181940912364451222581469274464925266791439280955671988462819770221233739407137007020183652075723954901604599054716242526905559354454426216263497995019059540962466401342243314122459933457475702630598030785294823347971663176858807236533106100835392390337196209693642920216318534878230485828204251509234037768111426614640614204457734130555830974512404844796544603907607980894156325373170288751332707983289915275768867526668597898299176329720310071271807242893921066081584852321157250368613779256938997988493419062934450542015306922983222657507176942356036607272507402255130750867128582258334531340411340827543318762412370487781741100248340354002767552047430288407689156335840288245874176601810781276814287698827556693937755970888619565462963105884790069748889512377034138140602062140238867942898111091123873580486730909094006468849170323337530800350265778240410161535470356773589930723038985531581618355731974074029231102941069341073479598750095539347499287105686568552391117704835519636777472819309119518068196262442285697733272979242090917004853281443253531961946271789024807957805399773683399719525749852113444781772857772195592259313697175052469402152115172053189676184419195299805206475516804034604547266918067365099623708193296630358141068260596439614484737552891947754550535078590828762601221803040627114708148368181384850838073546718006019209145577138846542885613571468861523466320584537595112236623837740336033579447594032409066847787760398933952280789224165195948156422876906523471858201454307669112803681262567729774579778251271175824006742128402663024139813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2396784012927726108619863692228956628210024243619295218304942831715310300690985121027193246281260883675804814033187024254657064793843367909606069811891858500032536860505617583730903908845162025254021779165458867395687640821880720843215859186293423987576125038491695835583121504367563253579203805513856035490927947108585494269690711001684905069638518011647215158621314551641801996674470591070092098661059278418505977229313609800423154215460892939976030584402549707493472574325189758490712441580301595623680842448401016575195592877560208660205958275815329793386568672273471159944824077594702080936584721740220813799486631609098768504215273332754685303880656182444708022202089430217984835868368065002920324221257008611155013974087570544456593465409632302236673853053531066978113592533925759851428137938089753580865436630987148383624268195187804250368224134436474135084439771115269360051504230606185972404450540535960411469803839910195838711800498357910657781798103167633986785611000628267681299770896124171993257743263739647497026124124192349124883254111993908230541715080166075428055774985574855679625667073915422523991409225270930858898589318497128055335137999150725037815311258989728231980884163730182606588433827341785845972985243243945883136365914497651861595012865690659454305617743134272177932139097507191647062997124933673479941892152184967508349076336451026423898040455185197061762316496477030538937053881620903705509280589559270698646702301599415572420209377612344679456800203582913387859005310359293046443913453277457814318005388467040331314735903311373735302969402728384143022771064808387266670538126708765928227708732182278988448961221444684710076289966449870776918073922969029034529494192662342099339584554362011459856672077353725281545415151896099961601015650020110391601398805709244406718742278865780891966262488914441050192750723360288070526422955234806574148612456194480067335116870124357541975585446048663382942013538381302661293234952768808914317995614234791055439303321363141368012737671529795376057982248962437027417901307784256268191081051575963993795085275694481290727187852415436607914505307710166613961382566105791545145134987206401954281140439294891168558752690253611503245367868668058482488905294469094504739505390796013631242275141400297808510110013361319226348290702836039298719090949604423442913409058365246018372051420270861542998823207327601032116186284392688661704800472409172147804570512715519317966767870829138578402918991113590138873164525805471237704894480472024641036578794877459520891653112286379725076208375675034453021115239756220282278817644022428997314267573961659764829429444160806410503009045076443652721759086569267225637982266448216628068345884157034735074343306625135392702992250266183365535263550716190297984954975544362784247273130051012629184416269408390554252116731697038072196369033148620731830749833894983348898482295414459814738064596016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445506613604213232015391202705326043895077737943171184730001678986281995504635105857681746569475481817927879350940937789731359070075702151916999069915280934312972440635024398803003414249540518938220332960812377625553848730014241692088465186993243923167962521329749107348694621639806469109752974978459175187525376456864161057907715812246570186969394978915231583880943539145695534392054688577365155458245324589361915792187033350454889245537508815635413196449517891984051068605848704003705500769020581311101816522725440275250706404558997570467963316982134892362799497319933052869138093831364555422679383187242024556993968571259221735158126146293605368196936105553107491177357834324328499375260224171033526151097959655239196970746388007563376338726153507737442643286831586279700531216988691799534778527396781075182960082341849196672812098444348646976473036608485419892222495862665579976056784039121892520898261119100173811295812010391298374757019119699361003378841204800335456417271537570635328245013023225218360215261419828316903736029777523066402441820686898483709156463977663589902455034003478414547672699360606976410113221508059266536047429013893977326700293942564519282127218747550363270186311225695835961364871614035466126694503236765461420516297950064279559123014277557136353264465943469016054740358544252980164717233284113037243378278700138904927758979025435624150934365465962087469484799254718042888633322005648084684261100200098880462301360310541700499242222418272669826549839646285144651967103097696114263211230875041366061645046066865275486216830806193185163666941433516741993208492638927245893371002056254821130375989647029779112653607651426663189896882119521472021701478833214951096597340991530103579070226782140117797971994301326486232950794944503501603225632615000456384507147063561318585191360532787925546651930794724992359547132420497912189134930981734661677356052947991167451019444963308574923359341255216901495247409086481142315233312597136687307873571576665720676325192319888672391114551174553730654622396975885687962656631627428445109612159447209580906647479057989259465117757958099757857999313936397125819412520922361195222429047388941520579577363347935693430579790383095956381630116848897948773254540747316854015626179160645055639179101014030426629823013420704287091628216140495878973040443306786680234675965798263970057854480756722587473785362311284493410747441206280068914059056283925018288488657272232570497153420408890649911546234527831876680936487414975664922983531495341792893965862584937249992391517306919161017957125731993692704935673883521905509292876759962661014914884847933205072609417808187188839852613096759002275326289779524026678069636453525666463338911678340821899970641331143864177809795308511514053102092615760493649496220918306522933114758285942895359075223684399234532512803290679246054473689648629737063519978576055800744511712361957894619610356333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353485591759207819174053453387165689875367209314856389564008525305964514952226023793011385704540557362548673975084937282425312251703439644322937016417188869742758386188607061790753750878072644002330550467517172071300849018894902518549841046599757159800499346990850144171575461592662708318242427121772831991963754836181152011122318820181166717943994202318497868522528169383586331228074428077525863693336848172038215418162133405280568895976371890494366934114502528557554619930474596970164438639846189916105449751570793435312509860908362561697824750093072463307710212055472314031041511225335206847149270680124706763635218699392674241889013697884623543358427231576584978707185355765524599713771190224953632688664777734684282350799773787629460958473913578723263248964100279361238122232171660690408988265014453739779905029210012246856324713893168442782980982571598137209536690298017764462523245962680733377666419722865108497074400904952640320708043405817663324613159099645341552907496905059330954751977365544092873288144733254956876000474712258969319923848359668281807548937551065616966687610448579233906997786651140129595374662719044523635442717854152076406843687919936049333986012348356957564512502975945446334507496682842591491624585313149080568652809610771584504885827932745129385975132477063254781441790620646077368765310281975203670997360234128752804644168808420547849235760830129122019502333596232173695947476891232980835021700867281924257637597421436457846473982439959807288091066722451478144473275031551075662387736681908112141441833621600601452707108362039089853004703271682286447740486667410809397080929791912805489545060297570033970052757636470197945707167618775394256469805957639879769773945759123985723375258356096041155875385896718029320429844610320300564411530301400873814336620208249100291761509761229288688608123003318479905166788441479401708979240948127026636676686793783994851013928932123504262218048262154570318297567005182359832191884375808960567305777333271381488976664645020133661231689017562918938147302190591321244205326356724135039479641970574161018132179372323633378312762478787537302654393955542520494589210102332466892547311860459972363286684293026072968643023290414062897174118247730621471712647521248740993791187738980149953729561030056284734700059285794903886414944985170869788521136424978736281318273231097415227799510143372971497964896698230911611440242321735874560216972515491880648877580687982274252208805637816210692999698429232885476969872075044995618322507183086292553942140323532301317242101205867453941674056880174934879114410513087966626289831571769001072917214183934017411510090792878954664080169439777362979531111915454826003177406524079604422545388454032054469580066838101439336855753793532230829919893861390317191933260283874055839386911860795931287767313555015246719066567863578487857597681640833521914070908827256654492068633777113965299123014503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5846070164491080617503052766716368116510540046113489347133692314683681915013810028861709263051119977901883286077154799186068923847214409742432037322782734102699195355204274953486638677675339176386216449417397435754907882679951143058425089902115988593815943483260166512878666944375170199745470058570819936688425098350485189777540730910312473763672002625690606453524156287104442403076810743225234408465280468838027097484477098694230809754364628386835411115260307759013848093523932051368052374176262081871840169732338776525060176376130785948554393567474866624200357427200226419123136793429783293753670337540617731815134551909335102532735233300905843775175961551471316436778295547380849490515756380867574648592125371627434744951918772198756917547116585428166971325623109869504750285380947003140649701197434004505307470273412269247466412259532641943482149741757648959183929377809184560981967613785172972032336899941589046056801097263340554191115979041361748161203915562601157689761325430448181799956647763371534463873345725678331963921322252013408909975977391757435979384228825885196305325752847719710096164740765826585987206692992654986871976687586464971285868006910903960527795017627108047423858448289745131037756944740789537165348089475194744781094593269834519930034518400366888667939760671955720224750260358145577353548413023541142476059697161697653210260460930508423219289893507879743885299613677550642178013513794041481477186643491325654636054560373132429483033645831262974849789346420724344910980236922964536397101681023640039169417309911349813903655160021164646790988397642925386955065307432193787924913155523875389350814191478974103912023300661385641720171191947317491606455988258316140559555772463063303657510969594964410603876558766752353595305543189977342053645677447592419846069580564866765552037962018901518638113725524899031207994251917817699339944632928771815728220532490159577883194667446830984018021921234672155482869823601051105012819749534201175313932717500480963877180964059204605743984274748466399777717934642528228855195865873302171582837526557432516683699439175048738858329392906024328448784312517200718528907710860919795877698084661663848096262424174843707177520856863240406378280684189348527306327788221506399279799045972570836131410637164477121365127493753234833102304746258374308516250978739324275358036849293275503352735679186483120432251434339026689790896567913884462345500937263760035337508248610725244846957704050080055108718140370481225023245412143711390909390923720073018135467918631164618245721945973278481572990518862834045467852158427694310430303393797677436692358483950805732172471185263291748692576424234599712050150243069039777431476129043107672084775493997591061955812763751713041644716001231258512580287179935953383856471334701254005779920979877308014027996664129650962990843682119652018268405791991099701079760226674641364860850877158045910255633522967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153356787749977553671468586320217320884665388137828589497390128284283388091900122306305506764054539200421496866133936446935435575910967292332582951427103826062611139901191690147206851165399881933557583291878625905108727565080772362847717805022365000688870780711923517153073921862885346645435613578797048808473358558467520305665241269123935249937590004461160114823105591448555474828606187972206157593915778326254209913010186477771171951571300910356189969032349895917550839532334247430430512415268114025468778628411427233066842716693480308850822406777882660020719536606135202250704341318744236918913421090791809466118311262522136698260219623182404460460056305596076510699786824266502724471202708742358683818329966086076028258887039180237190865562317536646605500058746268798963938882728958047621783705277083998588737729726499420650579860171701370957859675166252269541577785066713497672748807330215856469925799238264396107791738715533253635131700218926595052941545659427294799674942422643219257108369376335330292356470001485909971671076532283232291010716289110420783733814136148250038564573886216452439727945072659817443736193929769994401884432937131225855804634011119139281875968520346253610311934622575126022755181273542089685422316993018114213819936711371124111559598416299065597201135923217097599899526682312063540601967670165389568316174293516414310579509893110995117575053669314634883208207214965069381235413324080387514682362406211051663578259674627291496655012573060925730523268702064786524368603369302835727123878039884800498419835305124885583122278120739913749600642355367941307580450067961032598075014686621819797985830552343429580679327516881701122132083030257381400413103165990951414943123294157116052403620107485435208125316099997996606114487433839707200831083057011779251373227652519555341907249811484566152207585245942686343754774767367601316026361592924261499183572901858463556288656075176648955810463211442684705279223605920028318629882780369621057968233206135135362738714255365056899925397042174400615103819323797260149687126211013936073983742624711309340568154878573736194747236019973858189497817200552685807709889811679259167090965171238557430307456003502206974910943105361186575390879104700503500287941601128638036650034684156024128308490190049909090698934711371441274913251104906217215454329376481049113825335885632831831755545474628989217389329261470865274379916647637454922280471717894027691378190666598609512983175758169181917098885058552290812430271636101578603264795751584884741569354247990401569452095938903317666347986179413510203838953707927547891011870751311686601088870920972133951873404891819924126969398288008911827806274371769573884139664653722665613516852280204697541197558321866799045894222760531599980082940009266838110908026890210610645859722221682876801607522033023751581003271462469080416143780096761479202772833645574041875747000520327788486948035464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4165600457143930250234545062403216857349670065576743546810008986575632623284023318644948686884935476067775862195514725395376683776326000743324007693946418941657946839156299232741705188961284489126276670409347013260736782506780024851028871022501526328567120103328481243011074513106419236782371635120955353772566132641543840497765616077658881988377773329301947702854333069584359765641984649653701411718591173997210119184379822029254225377131814323798737830343361841480571771110337299259024206870751867400458054210753776606509700273437998184033545623005299035197860129391726787362205755451383581156740444784530513106637651026710602628331294437043755278669309741733503733302007344898454640017862316464144643790710114851278762848051238544157468551938059528396597473971541601660590718661272736734759961299089436667701346635818891762852547513958360824886937432196517294208610916912497353961249420316496110763448028401642759168567031405176327441945052551968955816222059948478921928669179927259227629769219243831657557841540491515333897601742819054266608444671815851567718883273907054637197064868381252439534415739183720302810877373726396960446607263275845500040104469604253571142639316497175176899205438221670117429577560424000997559843294359247852529259274214409129843575344733910254885474388392736578347567999222018237481385065420474482377740773014194747906116270833333283600396394536513018200704507154256394934699556486246304519066679084908269631723154836958611015041464446567493720920906542229971706510360299386887324447611170198750289577230039681195771201516711207127316745868485797378531321728343640129948977850928242454526128406388038835218776610220794625506387865226342210339626287762011789501156064592306580978040946891620867263096884561531923783103759918956639053691905529145985924573887055703446454802037136365958738396950563680433596328141318372568263204450151391755715785485121787895098631017374959502685559157565727228670425872847260107740500289464724307375724227887693176748592753528467172190608351390257087889066343705055698789686790997888731023324293324752933857615313267514715264564572140856372256824869711400103568216929345558728776183852741741493226748348183318089680560980601842934342900295795852342837444210389823062448334245843663653248261419523926821538385560251669534698600306910284997209321991524757277186070281689041245381288224604486548032872915575210241702642546521129118578272146368001136619593016760408504624756611349713605719308584216677870759196142493107058439191300171637752968165912335619981434748476709151121178008801248543260044235178785851873789116235211230607412943044464534181854680555577215791589197989922140518842882000773233239208970666291306263090175911433110039724873493016456107864692717778528506248440160706536315639859978237400642361649153075371822798688147210637936629046963453374947718282864363553523846952228875492900505227842752788499580330355327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350798438088129092419174084526413349285500010348604339700625903773467768023459298440318119470474684642927273731222646762387714362562021497213689081733404587206513938910369390491845880156120330266229565682825410277115703891608529331227782185861343602019253829296212901784110795167622478242074339664828125806697503565570018672586142121122564970512167392910079107947192528541885390423875037798153449755014138253143010767109521221094645725092087635603599991210979573875979205776445228060654295394295707951350135178090134612079183356611177910840900988856566017113340056434305112847073397570326020177457050115256365203134056407603386559711604223830174373858202792266770192411829153272756609968380884249532562749692639159471391500931053038192794810099818861762682423628483082668220113426855446406752480725390177094261345820918490287942307125499706511984072775869049392453678720059016459234620103987900469665199047020603530292223346699499014430528013232621485586184956891682366919953585596656285575635384651155704909273074236757915835299989432299403075326454889804217883550382962922955907980913055704159120522157802477330032125469955261729387926797425427009685367508825812314526522263045069566597335395766085114799349032857065942345378834069867619701588711148872965156331153135692428702429966546548737242380406327946688055591674947687950638948983013664383917504530763639266298077694270758190760728873997623625434490170148317128537923933669442687439011214282566875012175047633074113112289213177163083434488918843004711076752161983814838357124431043266669104946522699663958619033132482701455401478284001532440763630127748714728657855270158194138338349642766768769711455810893820039608816489463931298302686198094462037326722775795420484844820189464747951843823933795435318062690884950033556370688313698726464680295913692211587917431546486100408759055861574508205536104346374635502213579446877899167947214705116269087156277541881261077592970586396529174932746576538116155189947660406917276008832130171637186397550122169383971941616686871416112873994743089722459698898197431382018614845955184628015788850693149056505344839166889542639444851235354296375312559566719727892400405704341153146007341333339464492251969939724439987209755692097153906862611308278937696874088078769993296125676550702393134724311580689883096397493506938575217721136889453820311171088050139065330301335652189432587924380491719775576551983239362267474632966054974261697799517597512041841540963373516612783511553237358172598018263777401677451076251996391605643219696911556492754429215444481841257777391387101575644923205160902346049147750235487273928641874216753126060231065296759631505463314194857462911790754708997211882542531466578292545698137021978632146770948627058977049997285773121108363033962161828232738190340407631594036174362535664169012492396658929636155709396005186641651474697049368507632457985556533911804751678544880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680021955625944757650250246876844955908706806412967211417965921249847297062481855414969412019358579160870800291287429669895761091893331610789563627340834118950653302397841243302069417208895548950349105363123658952687274525882259157459181512181218926537299693756587614511665847815625921378926438936849933102920805895815360414882465950969330696224302622255085983745122302232260159713923421227250823692011667068004936171992965424591798574373985836521261277849460845066466063855990928314090601894518392840944989509049692608768238742554804726493617314369475643590360299379410226563448092852956838131684017322737828441663850670001964055416236544788165838300723236316016609888578619232895124941210731871472765082486990578057609634501380603613508221226195912621819867151838591338272725665549528034880850210605053457323529314575639078984723938358169145199143768300893603378109436424136760541003089279750633917248820995072533584433124000309035277894552703535567897421378258291281055362601304034993336115510518009591403543363801831945557478183727816586820048113394385861348019099083436129475720089896550512698821936479091637091701373595711003748676213491177268199933566554144171734915432235136140036468078267999556173174168629830874055215186352652711768531576508511707934199448289193946568128332098238985537572677936149872730582984266845741349901089730515425923259436728565593214492094152011838406647377521825987721773590977476153854786433264885942273675194698566520584132866314671693415374336672579469346598969525431198687000230183068539704466400801691430263703548670483695580554685296534915273516317603751205979348822777971420921833570341719694066339775921715846300170478239471299977316185320825635375094103735188361357124135973744396440539606636028504595969646310250118156631356924662298504404388235434723847572795445419372703803462247261894211997132244366914356065627167879774937607218673513863307789410252906936768170779081913538104152249085471138718006876470464447784633636870159959108207851917165621443432935159326396308713926877579578858829941954890400302139371754964993285815369611928909102114542742000009355132873123876117244765811923843880196622192444225338604153550433629141169212710388525703164805912783663884231632970479273723187559230717443047569201920096627396387305719965513951255869919554593118114725391151035442244925794502736314901203262649873742436154480209229069669162212729868937492601880213782567250880876485866321657009248632081671681657330117999884648275111920912986834357616064709107069171348430386137134165204129230336720347474506279552887361438462899001957621363519130721363154576418121879141863213373233347446751144602631213862838075299259909912446770051777877416081925585598247975163377207451282314836069984342765234985357682712636000093289790187023262574580987645850394593884075277928851271730215254422016396562086218594792484082818689529575274565411704498006456388747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197294894459491240830423621802093718151765329607209115299243985142760277933239530783912111014632510312067613438828301826786223899439538930136232161057645827202515715302479647727099237507926564780487765461164617123900137358616116420128310942325580775292316028979160879352835582494409764984090533225521638219519318467370230909969318748057376368474230088651463301469483220099545882925145467119146254430711533248163613772630627814315755899126075811683358343654707602578506429138121751325977973336365259112153264938078964503958925377027511760097960101593420816102455341604880816522428836181119393256215089252111619117133920877666055117011001027096904037066494860515827456782759259601641095541587341156743602035843295380688989169867385972418189027039920784295518214000121557243541676764410364757699772620397276499251660748801277644195415504680821318307693147797562845844269562720156814790521033372618937212261928903044835164252049850529073101391150836133109153448747907141974436599848360612505760695754836692925684981105405373211641437682571099745028488423977667954568893187741920870981185128014008930918716550904369964288937142374421977508125919671180212449811858748651387738784874021055811027519473240091449996491446037801503597425305094631837932946022760130805143058887685437444273012748976219916141043558573458451220136999490880215189909681187551590065310653378998955183765008251096985804968697186186211649892776267749168826034005962131511595761607555038716362859742993298764872811456303330867400932403787623919794730479529810942917290657041057890280730688882767168881329404490390274500344507992071497772669707363165857543424151650816968671217707115496597371507611635778881057162444306895084361176912211779690201173364281338280062007776528642207687767601087905720684999719822297286591891861298996594755373990335992207568466514256563879341541055698203266624919624792978283492590429215893449615320689863293764477921338288461069756215630449967000046752722255681477670218876292741523603587457657435589638780855884462961084122835778323974478375612840337209868036366783945882814620915014945383610082962240093893251774489300096892267404469333505864805893301879516987357036310771505417547843183312111481460448988434111449097719464698599626972992436949371228699987416767997210690420318148139002925838338557994342207909161935488405305245477049935649867752409807785425775733951285823050273271925602680535909858861982875714508566241836592907693244903536178765041838319642352556364894462221679316125818673132178661454103091463760247167682344536870435840147412889117820073853003317754135447928721491644120676942387787736221336236089897250989001684307304324363881997966909123047986974082663879504265305259230557947417714409754214797771707586447355067382455461051407065466943896055878066693820540222715327889572612236672617315104023080493905841991241449007853146256888402880280837991893674804974100453374385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5817137843763341702844589764916759443883856718009659872285577850675137343352204712495356520416712863711760088490134548156559944356312702421173552749953913841754409210727272236270266468523410292086438563056948112925782732525816128200621219662395173539225917165275538248484798684821715312432135229618211540113120454543877599578513661720944050898018576359678137922039727825092841110071977686795298656538021277940994367280546243771052342041589741049465921441090620162555991626053339797352956413906212782403646248398831901438836896622538664924358331439000866282592176319190270370781568922160133506514490404009024311128172156480599738488412895672975975646898386154609768973552028207577130661308664486699390783053231173204249357168291359267880623936578169591520053336044055154735819153912148344532742496482555191242079361576422167502393536409722209801061067248753981748383433232152253550066495088615699432345329978555277919621916256420539474850331987364986490010219335994685372720480991520594143036394583185734619606148594616740273182967306173370430624134988115104872976747416647690481050762808304312041808705958009354211903750527266109613583754699454714875012898014244096963692041207356003775464705325332329963968347047357883886841957206774262632597419334062742127649084125990095832450743176820818897409823391935226548964125731290872841248392981930732316663321169392124205068218564427475357354536489234270049280265168805155167493341782236271511299112837031697269746584556899097320173087155192305736322246358766612629265174230250899562418084952098731391066791501859886511885054252648667219109296409899624006443516320956876333278132993238385891899945620717234448171195903384144786519843636604329285192472777802080774414481746016390945014169276584972130639406684324241412873952205827891367924434785518102854027764392437946398645961242930707945172358661699821717012879180988434719210514010917452383101098040667010670343415907334924266361066427544018396561039574789912382825639130097171463809331438505563361525447667405285207238176546280017224102172384156439811542217884403382345121292799390578813242522358405340748941237206450236488820197872770157156712736365379145346826667219461487024232930884024125396679969867627465139857936301537210784950787288395779182860529670277384890215549644149700214582452647067057356165892700596462492871674459736597381773428960868780446702735967571049940138004484761602267074836546847410239792643470707659608229712979555582208719973927337660668813939463635967514627336120150663156720365615743825062490424737051427384706958335962174624098298616939783925130975532358433925179363026247668426272388081770490744550370328676255905820415023445748657071929906514546059728838181935304762695212814544014009478149710826507766914690458998799047089092969969485362828446029611696686024537717048933832389770626013320014666321678039433597850557482502538595518854371927923982490941517919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3644710384752197542927812459266065850288878284548487757413503829944085625227932251877360864000605414920783041928458998869942498153753064080310431043704385158750247086216377791894217189974741967606791428549047808544046320551258890509862381264551790333580374926846414376389163870883100502318960691577294956198938783710570549895606173979809511324279649160526723020469903664755672503406583043009874856007896321811049085416777256156715375679889779218169176499153414134210893024614127087984564685449176636718937216802233889904223611782998362151788762273653320282334319544346680868129541280296834148536282723329012218944663228177129266353503281075299445532560891399158436054374775600201119999638775852674390347071603174499225920992899581628804645293267148501638400935112895646019250864279574465567486640242676119739959011953879865340487297746387030091209572688057426220332378619406994470479194137787029543096903008993936347260920683156683451301796684736981580708830730635579036705095534560768367307168879869338420667400414212386380274135150776781681373603435440179227245062006049157621289138023244543924689515264482190522783713866241522081688221309709439895232261821569645225154100174532857962251193517759039187895201866901964476871552271629923842311258572768423433514228719996929827700317075636589407322274875437115456759723368703413063330625443740568937671629011950538956157704242025729562982019917221251470747438206514940991827874610643514173080761514310773612966651577250158019602112516613276136935884389607801264680822057941071023529583977496520617727781360378742280914846188105624860156955550704530830108246601029740082777748523953371845658957248978369239779245408275440930220694037163934957879728639645542630536052383915111954396419196543656495721280422421131327128125970866177567731453406534394203912286881765921407607337974025050779205787932134854411880283982536706406282292130458631573376757223882141521218173613513847934091395315998213637884998959285343797207635882366249491936032963259752119904556061598641013009357969763059548442158003124053820652873283854416694841905088394956314966609741126731739295031626787635734236019564896251675602860671650910964971065801961671291951186402987677041631704715471654198367749072795841068303871399339873681433596222624241519500897987249496368800567919083557641669456588600261461660979887219423497680686174349203193497642071660866550226377498700700542682733393263122468503566132928248706590414809803732814391683753842959649766677779555389097379703265582391025951279525985900001689214435544748818712745264151486443801904517179613849637276597850289281172328071649428045010304395736873578204096752923162002011143033783611140425880351016352268841605307873470328200283422683996577727278552908129248803653514464285658817472269483676359914288683766842574618949132330424510437402611086374461419008253446396399953562129012981184412952772961009573571587930074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566185867515448692268973267241500654319298032067743084346977357127087621778352593125308347112074534504132215851569305790289028636382738844281371819573653036413349421540269482804801845946874850266029140772658258277911708025526075216724648829025227062504718489181495224336501551579211516772043061434191188764542135822348774100431754027436680672841904877661578383364168845158231127370129878179714748048535892177966702135666810897279352823799129083451785679607096777364643364797431652482871972214336610886463716678529459343800690835841204964561202707563571826270227088748982775085709937714143786124853186142336879232291000855636167575249905768050992186590592478470537561207087656247212820370498531687294228228738801464166644322483766237956061487599805554106559010176661255151475964849661349649528606286920855159927566383385115978696504724601540547398885065579672635843288787469007093238163642065960935050562582796607167495360060711588067525571858842480743686286843639033782648695322048106700785069077956771235560839792491903194618117432878317672531524948422829132383236540452541361533405173419067109282496651267725144331718065554330072537058365224464484303996838345095765052827576114274412448786952990813201335033414986029435954919761411102897155329669095094125978480190151159863390362771748832098293498193849352860398246059388890631947420383657504218448010831908653691331489908048648738404857012861982207237022913746565904529661008040956745258706296303975361794833745042907756266092610282759495134010069526273497994456486500588818107821095378873191204964253467842959911318180131342727917573931750156486010023464158563804714657854501285723262709280412193097072818974143240027061515377400100858499883661389134318863596520398232956043088856958472437638484262462496698239237903228789855290096440065287591850156681383975981981316581558492602663796998003236484547092406154601289354633179572782147143116344884254554850151163063878682179209605304310299136364127922424440951333476447890462578442859146217367655457584775024153398714570987531512277138160013827813485643314225257502510203135188947465341495899706506598160711095525713665676939272893799773707548315125090569974870639263700722894498824012437194948770511081543791376429110127078129841116440039686727815262919716090606543285912002082542517063442251472375668290175479234645874036480457522234466432165140766782764326055117984372134705195883877591729876700453694297807524689113185487828198134688484924296310347376149215234920278735391484701119056817535252866832654814775111015768558331894808902661850341468662681422170538016598734800673248108288325913821814514943226180707201478124420251014842291996513759342626485771639645905150492257346051384418362356403016626925906376087130123464995358694332220187990242239833806925393210253569940264261692091899811794039549148017095167269270343936355844283132525714948993782632982999927926327430701303288287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525539611324670721235348638235987242559102300018733349770578906177771005390206888008368264759724359760687512458312201922969854726197422032617663034333024775622672387449377156785123063628540740981510484757752811502138595443941386942067040407704269831831097636875206559536640183629410369880784504011674999987566846442509118370199296808200102981145580368910992280927415758283957633261235889763537445482493550064531606055407668878229681141341750061878003136251223334844170887074317892596037138629013555243965855692456388624422026103534489145363520538638847099537512940107775296595554316379512350475649438801688141872009486861969399087203274508887333517039402742666091091375712214049996356291381130390571343402487822628669250829227242339127031020147514894191963147994728830887267203110782582185468437714762319342124720531689887768379080028174891539447534207564057158655551236331746190710684058048811933540211914704327026308337139932197846319230888711595488305154857806023086465257137944503659123388445382408789853758144061360510941923479275471861665646128822355406966365528011123920569298287631161449893418975048330101824498822581311046564815952356534149605494968552972391204657553178470417338486133346213195398226328820276821423766652932488815676462292575213796779817630824116343089365266733884770735721101024864133605284909695144288428905882807283745186025826392422415660218098176423064199481793750107885938645884152959195504061411159837711237860156618849283401134201979933114430932652881660902403645319457175391417823726731815917411037623202794443284274135467236000861285357312421364084770149176211854001757757660430520472219122516357428619942234672750810883754643116430855950530943647945882014024010485495708660303036367644586194023947406990805770801053731212057200666713772093733662849193447214270473854079357348810065277935479700380382802481221959899292116558239519866598472826338016611140080098687199384316513561417620266108573702352028800735532195559509177461798321854214139331594067785208172910029115070753474139577844838055212301297240477890157055446039477805971372666020274905267830259494262233800791310394095097686964694715311085140475122343557749124131138847740358430425047678312282292808919385584741621601412950550173698421803983898030744378411811156353358778006373919222957107443825174978529207587942610960150671922334121790745292775895068266039706681603170021960527329205831111277935732473410037986450520885060108951533417597173963499246836102720932126747934741239191823821691599239839139109317643877389231253413442117547995434726656893212768414687203029899746836062660153617708351603401576639723398113000085478380914814402179955262143758815085791795894180287061754724067804085967550267490325895091396113758011278491397468056306689520181038798155339075018297977019931607336772093056162043825685130734649991214135104910721491685310580821590164188723687908336496718788262736626694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5978754395543907968516427811479395372827431304195516623495173202693533234679493456747538293334765783279912407518863312623057404454377227868474935572322082145447807227840725528374945693722531870660103876452494383665762063942023118321120568592821745017748901316248540910286992911322459944945421375838686148901852775016663488429535216984408092917393265864815541499241816986700279596492616630314359978121333009934301610704083349284494600330570345218845593082598402917987813631579341916221674861731664185136699596120447762680065316619982246962209391465008448375588257522128830259447885611004021473040364644628494652778042526599130751546515140990487383643901059556588445940627354903705227853837945598986235469875664944674697943548032506942275894199595046329632621120214988302095131421603532935940482124272309228231386812921181481176445194229132081028677283108334648516341763753628089565288860793998014212718973404072933998452232506689968527468013647564089952038509325842728194265627603828260761802559934978230499460648480361061798604439471387042709970584385315231602305647871607344767365855960911961689042350343552252436178834259759378722708162978199839872305564226725616122875512842495259943314854425584976875281746487292322900116149707651125027407204231323878985906349709825086382526433359027529348603755961571078456678931672682014545478583331269534055528993863571899593622613778371911956818045841255666373190150132295721303415000024963843415925579616138452519584785682750206868620256762779313744699604664124611484189010906143490359601429517276535561154821828586605715852601624474976887349304899277835476430080004261038756866932305955143876940533346077294551314558714043553189769654591536038425202180323283276966806905971265856759225095115263241449911463749339152169961161290986070154557498374047651724596091859851237505654672734879551360461490508231980384856541864899714774840615123906854441443258327211206320815508923183032590857163271983122803208820139867879915785918838671483504993550668881891926272795208075791987056252568556995915069268231754922210811600636093668297814627810221070488878157365566696790856911572965316310863544577305993135342700054470588371566233783339861790216462881348010174909340427049604369553602420058694990547556619887560715933018023411874862360875196533885281339139191848698174454526265790130545308957070354437596869872540198367838885944459409119578563327797258257739458407679412594331912648939709931880948103290911059856160314950422697618084318818799257791483138180626050632683228905853763615493730247758575720128069226474998697920562785506592174065888578973052731056636995354056227058132221461541391879663724068926905702048108495139107314204949998639378133933231056682612430411980697446100795312892141068728825686614218755687402234318866766723111219259197509811609521965635147508255709407318243139380367286487879922474104503536927008770868591708331320913275652311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238835236349251355745602658148744262089899005687519099121771217889044303623504286464929457420673545329210291184047439193733120069954232861913920324378420274745941706024316552481441893916229716351262481903784651480311445203191757497126206038461797022047646877881106043004038881833168345527437622590201948146397275434265783767526322571342978029551548439911620362635171869890129799188435260874214177814980692035864248697786869265431928485589199859033325448350182946613473191562132500373427583840477460066302121476449478074602591552461873788157666941989582250751675167511021134723580720183998377403940729589816049232999151148343879575385680987163965168500847560241185252858066873715205319924075791227731899491664155591936287227601247351968086091673890038849996481621502535642650513635528666524770888816078947219836501512459742493355214824056440362901932587155187969384912731121431546962358596049508843276820887262875108869612121501575965551537120727385794008647834405040609353836409101368236014845088167574772606151237308102949119974462449364959806845669551967020837235488066735799141093503391032057141886496831325227413529017904455321561900251451104087279472901656103543396440898210921615757224998815796383943332762538992063252399680033844315140715916089437111133291697653274402953198763384072420838995818829638259448940152034538466487156942490752922600599600343764599254060148342764065773986252023498526927354421971443562711230028841839451680284974360443476984490869638267646183438732009921201480972419670705574078287314120987798117472906326656190312104033650734282284783492331350033575208447184848254004621276395436463754981556631241130864712848233818237809653014686341765407872959111954213187083061537004605009860984833815558451961122903032791657941787459400119692082862382864217344815003643591414177066962678240930975723479377581948942889906250833014532126790481439947825035823106225071887444642521672272134231987774940081613259746008313256900997436399684269057695650737309315435325347464239298493353293502000916784455681813067065494756820897344075324034502772314677105728849588422246294462666608917301144106944809641080181888622441810760793028515581013838864174172205044271341310914179029121368159972726336871206326768544604582271166442528657393899987162783035329147990906085795591530728778040687450217606408691655791025662370627215820454662659016516534485393534893646100681585846997357465290739625258638992392649288830011245141826449371882663490639982182742335846241690284845246292154451138239336738390405110264706143993136770942634314906864473667902653679876899963782270639709431165432306607860269725152161333688935265985253486721848732065999968579220997908755289786353152852464618155795216312638162415343209887714976002165747125797743756850901211797150587789912317828052705974581749609227720819039753045140537711970368863827908737850438034366897541291423322368888157436584820939486695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065737299124626901512724763219276733403650271597588856499603899761952973740521132982617209867694401830893774050174523707030218137235704593680770015990816455802836759918018915605529025602434115721612221596577215908737449239499466653870348315037699106292949417942312852909797486110035319213996855935911396379851040151833376938938472648153141454281507489696292459013058691301090860255876152669382475360190954868387897052424400925775505083342846185914644177581384116534930243542237385637507825910104412290920274758591583161031390603459276605330673367466262451475067101015088731424176143238146814131240815463264993391356626703801027783241060360661464309751416274117744642468664632821419057619003517169060333614563256449595820678697004068434306447805581918230657793447566748314311486016093397015905495480436161409325930672669493452718007703289825476386995647729714859717016233217101104030211814216608029335436734312264414009086409459908927920821651892651454800449252012224327686419927453038696898131914551176407726520993374502131690125773954423071105657089531381037829763228957596519260234147568209054778065937188694810796939962498289767765459574780105091804934913417282733148190026053619744588315667877279965064709584124651090282646430312286148743870975278179062249501438458285503719159091891765451483877412407741012563541087759560652942380190077365873378480856897774649144187613977807886729944505643908466851652662640406299947905162221711340260827095880013372629412480248037299933719302429705880672272163849976608831285387875184392676434238800577665449707527830091711659695949106575304740077605390031998226015453505463155555174629987968953369308789049733265815290851819734292579217154954105701280158457589310547840031261953955863108831920415594655430706436781197951520377543883331390156137953088963815264026290585110332222347821495588481170733707481650165945701700283900066198287813487285288473599485740856004304051231339599076438308352516218252972884697102603119804192002206034100036189049089129091010701199381323959660938234370244506379367267474024086144665467618833944804532534119636753792923667341876622203858993669135916826725638221977765648196967515950607093996154604799791741881108480320578697830735420251600893531134249073432224973498594468669628917682063269231737913821692400260579945957086871521385706607437575185664914554398145018530275621582024377918469131341005603792857042253074234800312094499022983994312254545260581878084447333933398971030753483621693914491998832878520030382521580399886749471232999615262672657536740365541528820183264700188971290479351231836103895233988317013187897948333200801203024171929532367913837583617807636236953046476024050652808414720538667148328350493201113243218465913406330250573080461627501630985198726707872999850691086602589407483601083610225519991543136042886686790372123008956992860232402580410901913745430600573285061835583504671956437602884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3140772221872168108475615020067747986293447826471554220896708050256314396745956277182604878445679949766408957002980063749926373640682729947074046413224065365293275014578916254993551395498332928908980843281657518417014598739818579790007348120140362181395061125620846390534820881855431961231568671783591633967676430232905520501571835195640204231220980486212443206005233134634473792032343702522450299029317577525393537936906673292601254359077503543019134824635780750747725378675709073335119868746245013567306810186933208820264898850632426258386083732145735250897517448910771498815598213720160430667365455662146579011966771938990626485486245665169870674173441450388770974709430559721885277830948819656998036535588393462688958540339274682531675979360571490251201071267598990975182890294642273694020693468973459060569988588729481433910694984982774578607479184453477389877001411095513226979397891289050587943723254406772668080614148246474865359452655270696839050075106212287817004057158067328414054384201182394204167014951915491485168968841985760152679836750440016977523999984738058543397690588667275105029470870413441994508443262056971260188598276640467539506514881231621502510644495398339457996762353604454240166646948638152048998347104251952618258119799725229568055435517738160074489701385388690167195021707535586918454073016960136546256912502833670158702414176483900017973113534309932123336993725781381059927169091502196192038155222238023952784913495019934186581745514124285367248621492074962776126843553534584164065961030214328516819515471235287087257003978450145249256911728527969083579976812816261531777126648036711712486195896124391033650683621243087758403505914499493042868438590341061476309286822346755031808049550814984316614607984617765591771383489693296328150694443050167733190695595881486192987062207488631709380639853501902790471845862166593665792464068013129140267648521701737706617567064130072253021666969542010323203528851073693651011573410860763038285927597917789434359692378362693095023681174704068520288947360540607611428013361205055932209427628983869292881131961657591349807062997348279930429475203541238696722517482000715470653762959621203879457639976335479913736055503559156143447349402603029910914674685915619184331740616144452966777066201690130368694714450948810562397114172018094877262410277460721863559808050077718317805928623479909015966594116886482922853072334723910576935286240661614624259577564651000628714718662171741779792628599919667436231436478879555513829207537093590534433527916779495706220867772363877612745646129863664678501452206054974136129528488482714214332317886098473914321646153483601823968148951369526475917190755475596718245176293597852774672923338849146034056945665449578980104046210194328308956065567820763410914773837260608904179095367235746764106633038826843976837979220992439634039222390155213357242457464594063414520472729436850867517815245682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6750358256207186081250477055261059952229218332380694183792481400330598486360197400374135054190698200423309094575794263567011215940673088552505425492714947183714760815162342616563483470356458104567283768361654301527981077074483956333008173203422935818336693209574488590916084978216296320768911916621338815966860069668693303799744998596485571985419154204447759637732164163414106613938776555992467104680269402943677776411687080128939272264549151844442767574420420989059328958657324325774844013801823036226841781465942112026517795050635008620155946219607200596330716057305293111089748288229252838047762021775803980879107612068278015823516381473262538279822348232431567055606382654530028640073946528820816012601207489898649159313140066188989359881760005545583504203461745140071415572911418643093408436960315125700321719082803921191211283611385382995632260361903972441802405529799287584036307768933123017137056562357510274375781958448583979032968183188779651057446971206855289194526336890332675092456248232908444378452029612157412601964031263047330810925373288190610435552262000953809646830586772310039422028792408891819440966646033313646668801318077608781424116014954261186551237138882386666230083267950136060153173982198413639058660430054848245990271600328569959840495113550195367394188154679542891053127339180064471477636073621596131874608445206928639801289542971607776037565376639803342505475956743535496909454350245541630433443255652279069643877357980508618158015797354933568671066526531487729864449788362700482317620262091996513768887765694659679304796229428697038981116579928604702353875088716038414122670665347143073153630879952493863814321714468185642759143547245456341647705627655489942213984213107146378882124897065307198731152680816042905642209218717132940649284851773805164636469803371051741167855046865708357933418853756891679722681626281052801326386018560111923019413845561988196039561071900091666809228193174222595332875684970098028909299792237813978677376996623187177090752230951560899167839328840481244039488863756031488054539762509435267217963936726779253257488918730651609691849593192662741105393275792471238796126520582104840816767634334444280157832914887266533309626042604592545951391404477483720495704741208327846481629717340678081361990540855910123398615478340552716506478244091938228982437599540005932822977998613999136421367381747815275325174613484664172855129974309074291802178864309348689832689474486491801790421747419390557975727537930747570279767208274467549309030726313886838167321176470621000037894985298368144930462860376654004649541326180275525559728001874911626129900879223669945549651581854086526449017041917105435798316158704279576364779232830198293817867594572623155609640214061004331955314383349354224342298878880220413216149187646036046587225981247716937907871037619533417965813148308553630298174785643612490043958642216674075847015987138611271215008714527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321285978519550672971099149521983442820251537372350623819132725892933275899383586128029405330994228865002179663829584217324517087167520460696291654897000292720919516953722091109819682732651816367282028587777524194329134832528986712951700204203142009852096981465787137798743828473003584280774438754367867080721616966061389616848931928030784639432447929254837464721590086496641525334760857802957913377288511312680646974404891537519384081848688707832129715140401701336520879940974283474850740923003078271345288314768424400018833759092633376165466053362324461267193009739302946259808352100369809148058749701630468576302435130116859801913933931644776899573820230335165493363795047158005205530543269796252472042235554725949001044680204930409585296948751410692052574663836295634600381782485812486114095385933206132652999261647948602035587543060459452428849017827266913810492671940038306315608273580368249610165627017260527078848564115334331430707277796233628401447725574370245335531762387337756249982703031001553985467930067341121187538946472180899248335738782863151661717161170735437460415537749278603841987634663286519584052025664527694216233814538443048303772583638392185056902783324790656613565266840220374067471829450147561265629898349821014263486005297166421463673469213260794738223239422202433632766714227824283672577353821607987131677515380278449415657845514651797946862639847212905299327060251551242873247543813439853023461060670545592805773553538640530320724698724140514567832485585750631419183263119465908409998168538235422663567993269672344391012130492425039353518863855837874030360960984373703384602906280846779630116282863310741556779692466789632371588245047183915684914472308928799254066815893049790161439973709868594057327503432050238705089942426494508834485127488669784210220658354347313071941240789852011014903772913121892843226268595467745062429406346616775225314866855202369755766311919309976045932723592288315616022415557442786129550497443858522284241603674018593288652757848930768910647174638774653435959039390153677334824864750982006187987011837152279634118848814097377673142192871242502695560007867565440126438717748627685938426459332015668437225771005465879127184909807107008099843328155761251387265143156342008927726573296684551502225033190934450924476333063976080055756325450412860207006958029880565481661911804498409592222398657609915572268789622400970337173239279531688496258473642476482405188739664834130571972107682130110583207439854281959865487257103470617425643346446380462841915979309628198606352850277234541599190584802464661387450063879671613890328276351578594329885710565127378516412999415506239109858218079613722927262198205430131433153164194787843902449566830462075854723036017452509924937626681479770513254602043705922417827871542375978872735618846399282743663057362210491478277217832151230123962047363563133997709924331277367076521958714006252809924083550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081836476585174525701063168009179730466075623436227421546768609082310984763760548919963495166235730220618581113810264014343972481567019348444471546214093493691411674333231688008759862083672468797154151480032699555230680884628761466963377884484895741138620266112764093505942963717288181162073237315499597706606098419270960312553877898130818592921156323473486969755635254502702700914301839548370567453954102702021668682015479341318469047990204413261857720332406542866376135794107353874685089200556411993891872814048170643949526346668098622192486680865711725505577844757546609445601841708938782133482199246378963870106580463969862730388723197444294436773927989869912730950704780504648661526293255021359516508536824488890764697066983267158306239465764225913528163053887131271325894962025290156168551867446285700892853319888668951085430290485447644681219881800116204188877023474024557278555516717250934333048318407439702233591396235018518753918971640649614027685841981712399381871144087164017675016719244050270855936419864098759970357846313539471419036166924952772011953277081670614387477594598958669575311785349424197735728979142357899584491130888671682021209366287984288541983149008362231284517361879123474371598174386366765132282574340993419420237368425186379170476750332919343163491100522091425849233744792492113103122540212984104283156683877780905644449225649000710265902131449581373003718308335577335938493815889740623422937284370463366366980174126237076790858966566327915337307752686461601610922505441320730366547792123537741552064067523161652859788429980225576106214147121068766959834324120521017759201398690549782527246398949611947675531543201330075507396660689086977215553685630457012884289077572551803092147316284750166714766630232017985075917702856867920628417991895133707187136100737657716669411683513301357582710059273375933238407368614022257458012027045912138331762255393407125060331077876182217080192667672324442579390161335811257595290993005423472307822324684629150001787931807898815677133909444522696087107775059044130247976731748837847263424965774579825398011513244639593165442943518565167625967518123634913389939422292362229105013773216809568917847150082516570006824012677399434826020959117474566944975953161599629877624581036560740548138151314933328946602917925473585065902518967604558326108445326525090247411157325820965629256951208392701300790327377191656183732130796688875368051088174651317023016158758527667862132000136198350069187209395114850401381921544062078732586170019950494279259603599443441151204473288580406412696527676055826801646652675333054830832107112115774016175172369138093565543173351648182499173289641824887676528244644029329981188813106419365467216583269221425282012439323964521528659880056842634259997775781382400149574989044429892456902252844801977626615829638613571007323384340448732765345247311655455191798351431041126363246892045328605341240714037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507102345380651915050327796305946912241886517605889831064177349457015446327890180385783548303957764038674749185316038959989235936398372284836883896210121842909239277146199035503217876475124303533808605747361166578351086009620487417694460294554900481457579848649362379529330469567955733384466692324459281891346872294781406975135476945325447129039599428601407278747780449120958243111254721721880803085765917388714753694961642545321858895693736489609236773464984461626897383971594814113820227384984680917626338658848383473242923995086412554374151248966087945137101522794593461912936998146804078255194289324944122597442469198731419222917244518398663399866452685804887102931898562723147551373442813902887116694496941359791847156315060054243095789709410714949678848308748840870914630800234222295091859314674389006595922350619484586540147411978131077115362708283870621858510037614516116342152598644332718717206803278006843094193148391566535935103540840253853140481727662316287120585261936229165086995109084670981620528731311399883688847699248793163755857044697141208185745157165126672783667760503038020961679503838611134851221629149093189679486021798504353574072354226196669922409248421806104922235992629771773701524436233327581035100811392202867284313302988228731205687122425386886154826202352559042963206664861992339051256622645424776511007861895380523319147345571072306868882354949568247882953282328332661952940970879050632130818535210637751843836590491856597428139640942068779006245579734327676168282425980685304679006966055091278326280904674777943384245988495398453650118858323024370800073185253802675907151750252440493592306337817231374174673652150034214413468378600939099664836283262533245628806576155316032649353486755866512313547397147834905532568326466581846952221111195453957401832449492042409814740200368419736227727689691201686435385476564531456590912771564036859305896837193094334354983277512911839373398340641706265320052371209691201238700520685774808125389202358997037614440403742286955109103212869095294050913874419435475425336742074579634497784010965209391558560884615555883999967030274440710824345785071156870507111059931085281688964484596321251460149241499860512862234695528749777805094194199660512515761177792656054601084268966483059536496957993273525245589726223144271805393832164919145288222338026223733145528843811383973508651340227117976958367221339103563351168946396181342843113264423235033086784402404744141737171219326060704691418596245753669029853610351465504883077705670289906785485202809388565405700346604733308484442458869191199456093734412469448950026224444818947709769865256091817700190859412817953434581971619361848418924345966092972131366022078501991713718293267323414715633488142759066631899887945604949325285045204331450023684455908324888369705380869207561850490740401608613563325943987250813035098271345060420687021838604228998414924881336009648121982868506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502037579282048719539089632541973473273639245215250410661888661110060899983209028104882952339164949798396232159917208901854122014602542953648370919410817322823262486900739349546869816833789519402493844779333222172558868417732593651280940260492377009575303709393620760072361675126630171820719094983113092038892153854814211340178529065554367338119383787362822391677553126465206312245288754998916757486289014237280054737518876483516190562324352530186295458654077099313412701189643513773184115778319626814741249301441601068217529536470784771185814959589315850680745394208461435089841391050938296042004677602213256844116083410976988200773872199109981378341131238898523671442112777959812975138086738669405749934266797898770439880855965418664463518806513565614248464419484129640097915652905817073285895907460622413300558461542149059070572315188959855594472550073506595473688280444967969833603640224307372395092433419137485502185267462201338056793053834772491449478217264507483330502761682548259433110379561109636654861936460520343639256660797813169590728240797443910415962620493009640377006661948588911861004278435332671520265682953589089355013736266758984487410116735262701445464786152471934363519173142957646939361781374846087600433520251175568724897357836538584428787700859845839632795381119452810642954527139891117162699030873035514991713618388316915268814490835800184749865456213087602888630911201498829839028844042570104402328481802370774205557605004781890816800115442067716213518471220164391381153708362675321558154089846416268360298595759279791389301533264450518423610534910298821374734812605419634073134138766585923909221659869958464216270561073756197136646166505934392458323934797159846783912331686842447918565712059114309048433103983543842103789490126416128761041429135243632079926529319086900765919918404896201157444741423983041655936542538952400599277116638141598522958490499771132468794044555337823065607992686568979866692199660064232927177165002670221033522942750318173016885663525171593305052290813349434537853195065992190481081456251134208111117175756540586272905560838419917792882957895942967521479998505676448938764076440110619375057190305844321423909168213049276562418093825941785292498710453053762419704216235968200435875947997516877890140322808128185580116858994124368266447971188654326304344547549944160002631076878293812763649361611694495944029236739291047827166064036279082850152401418012405216816466133340539298055861792146978204631206409241756835801107638115312406879944029552622587518943339633296649832182201849627670080007895773504391599285203103186037446175588766620192375301752793262033637379014125311365793723431681761818252615619468383123774485926984747165052414823970861026973123301538384823431441591034599100448243601554637780305299044617104049778563560966159595732921385898732868515721422951647396534186050704287405558334241100458786288164924846737698925361115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3983019875983964489046567919108130944271503402525799523620917467114429620802192613098885315897125666227110256141727595875649045436089627378342993560442081907326142004395980092585637661956573550777060014688031122451560190642955300404657907103442266593320235464632163786918179919221821660536194223692636267989810008786563282860421293187317840806891745825441554818416161057790992574252909970653217572150045709315618383763792479578460484055083318590804981931017695535665723308567028984607491302856460670707881598363552697999945858883412575159501358944026258670430329925244490590831216175590345392820289112476346068551074809934220351296269951722655144126195891712256846821142919266649220053545569290889106271104899570038707043858607259791502779055919201492835497733868501213247842767080700185059373819567632475268522149060434976747568848738894567047959097869317781216743968625045685491097012423236931466877935940250535172718363692220203970449967073402142742050920320684240414752147646122682719627267776244812378176953101535665138342035050938801869632366081443567533359211328277967956938738819142850594800199497103127359195056966968321053401300945633448241450412709350041056592984694783204591324883259080069670679553542385196232123195374139335231284335878617971640703814630888208171901209045766428973797984842269372163298577068456853372894708246927153689384390466688964057097730006179873663419105468466720882261516831262429820672787729336428073545013520474718891436037533210375309465596593215799045826446328082445601897107534646133854898744202872735888437032268400667232057120606235630292509373132487506294451854803283297018356483112538087178114528124952867537954232808367987498872151012113393474408723333793046005858579019604378738245895903068114426064211575749047129945275110046565526215163966264397037676133905443845732413447377142994706375890102509223243778556225612171488162077627019600178423975179154714251382820909705793380645992879070446215070971220871742259724984117856719948922823293827682120290380899938665915752492780770589568272602739650617258879789354184435553235777316550436407885774426352688693559250100168631868515300579554912279986377374196659611008875686711801506196720922793360334798157238853595229047896916819789458540206428318657493659759275468243192657298486294923695930555786758596754575088801756653277601830551715204286348592981019597676972790211891354570228324566104707593810415500502556125611806557931489826645103599979375253551544947839083741295035666168028092827634171368424617920357318865615625500800129945364741252368285949925602267843861477709774034221586521613267533040464910631708028493276295724193349423287632979798172290762411513377469266549987727150020425565474446640063523316119591955536267899543458278992840896457734897839090739530153180053365597411358475189208134817026539422507278262036648130187348876145701156544248277217487096223377137717521636782351762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3134181543139088899345718487607663832405561179898541387697187314753337168473767768970000015464806697006962588230450791297420098072881650173669924684450542993285418824692154009733234972175705950541891041224075956912794540929118552377879056384960377205217960214849053558626928248567678004868794491485302569462234834936986801764684447275475446349238788853659753293984532790981263771887052784855813746072873022011622940243993098966976911346825236242271879059463328134328122546423888982360012014625650776732243442649391397584115783542250793692712899412012573107471457757989488446085437403248298501936054395164871687906059323576275315204276356487543914869003016883459947652072459470036295653638868491300139620114275046778221937495347094815313727715461238426457690140278412671663014928950887672801940219402314487578077925931991409234824427995248199769444777868213221113551242904588219431457318864132536696164034854062630509350680841887694940200762280639481790667404119534685428212198222375246430564414093394469924062329478957547451951529132491906230568598089804479212908968179822574618488305837284285786443361423221610469651642490831634245659895972951103589444025230161673272984802164485056987636438526002282789223359935365557691492260283539389459615589731166230500480063540489350951052659530008229583477225335232514346618211661328571279368463918591365057230204500773530956511968959374857319317784952373681049490835510185773833488407598773692027505219208833570991050752974791844558934547166328143741169627713526734005244016267771467548523834800718561238521944363479715095698888140473836529463157781713750083405247371509145329463955828540101845637499296257807623173038310385474025652701440116098017372240662219662623819541414617461154087312817078965754363022739950518417940223109450142580640960910585358117012531153510430967442299965695805385061690663191017206874728385046397496597658530498151244872786823290553734341356057726988839925524733505108743747610195792790397858591927792568130815732047451865337218044193191774839144542945449416827317140819108756985022819278398260943036964493138063139447456859370184886829518199935821675769041332092465009922936267655704700503775996667336332547503826510467099399346271788058734538785192874366871049012491438054095903814296494328179929796069651525915696586132362531815655308938656243455674000628512621324935665060924548270401084248464768474316983762080884113808362323860573089663775939936419107410756593816541595797951801100288064100814061032221337537511219286537861573792829074162245649156003416929375423860844649815611200855758246046799006561417355905567354366153146236593060651952146025094508180017988115724367349783527211212651759265989617855123017778288177118305100362222550984446875830423737843066699803414607836231188911063038982799484825126051496311145935027317525236597938384311699862951693225782334820737980681462762157994914661214045472791270242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4531266956012982962059184117126065340514805292776505594645709824979297271071746678701047872528390745338355489579984826650189538277826630392046236878094412331175230574745300286741135166999243466123227036711560788119528184904096164597389500278280096490776645258188541997005701701088005702192726783197717313952539689320686454935908282018124168361903756481645933202862444366007621610879076336837491684180121578199421341610749886042206070927703899591211197788909594552062133115201706048611313623143646077476819116649227313482342535964970949477675455441989333769467499305942202386268100730553534067825658508054371365807198889186590813473520669347532768588590347211976165688166940459501026815320742036762843743171135400663413234149539007167269655992542660630584917418583830503438518439882117521048035986887966043140954563548937203907833701120299228872169115811576504462789413504159706394134025825058594023442201269127331863951043779013303742082897650916675187437102754336162413804769153731019897670549698928630483462283144849247749049113954213220402046483125839671197778905073383506139736342445150498711071888303441032777482773428421390033448243659300147663331307337413304567520435252699172643875144723502422061598698229784935344590637719730871436911153136079005629584533448312146191685971384545054848596171354059674292589697795654601203029967707673091275304028700484022880995689866327832457616517226791501443428442092390823398785090048374541410797699384923272157496649499023190033729075796992090094270312346240280311846360187586060899104801278791041064493845171515210401799756445760067425674656452005467986834026814957634775049390007795424925381530739452235022343534532577350974038460940819608640396842421703913927954843018432552116973317964805496586932121600344512420325331729391995547848220855417070815007833610601614091840857815905921674152707959615488577114025577007833006596429161393789786214931785682463646664373256194505776160926111903210436649960485934636490970046927455845885190420368801108304029470099267124694058229380647118056151524531624757959052204992692230398473734525611098089243188213369084697148531901910783188006012386390970113580469386328433750923035091770678257601267261598206427723717020803390468359896187928499133742888660790476495934599814520790642559577374235269860903278348959083420574452008133276756961472907921152968682606904101446483407781055478273037638990154392479516468800991889625929341114093882624877562271654373647821827256492262296946113641539769649896841272352614608375498025230581262535328634419435857501624275309099578140025950790669474496701461561722573944430423341037465742108974825877420382032714918830848363790302433191803963040836016272720246449379700335270273519952755890135988441203823514148169983783419028380872145105063285936975123264097275886698498095245198472469233167071847812841995451844654593029472239187851810790682183473401665864323187290541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694192914284249292030500404151823308409675326353497006970610270839755685057660096381329324901069522316810182907916909224476501963545079279781158480917544140285346702120739402833578522348908577620181446159179514840240628236314646816258144261347901166997444327162673693312643900324041607622673390622121770872375847661499666457976113115053044480263075842770835884682554928132913811258994171384237808520134897324135171372212213579852822697395583175526703908020392857553718885190671825746914371110910610049892446433645931932906404943576115822375292302911329271358395711348242143461905756364875217744716337043233894337242707121902936792474699519000773158607826647803806159389083923668354514199616235848770463523386843249038929852988024755617418705530132916171965893491036212599042899972983146394453097123214997241157850441333612898156457312929120832241592469708671024765018793975671969938922395943885794148944188439352117764169116124971193900858265032600421495296298726736579653108045721703899539931882469864095893919652387554345937126643946641047818681141199198785392201447107859517334783887926882372702326381711821909194053314341507277510022279169401494907439312150156774149023869354982403660744591231885108623795877170582841804491757337541909203192953829322700710143680731707875391896107652656116642178108469442089838517231091013584231699896856528062621471802400351072090470483268035309481241150403267135711820739224671455471127804031173676179775819100102832752637878452220794915068651681794221907724092238291953760878019668479316357497412940678610779916625659121566714177040338359666672232987324048504312923660109784500867498156378105520582907192937984069677573200192588939304185505804121523278530524114443487097506249384563584416068242468710330038615526972307954229752241946281317590533674552239632299806805578539335275105544957930230871145900986055185933150690621585241800690550204154558965668367684148403691946617508614284172735028937442957605873897965177935047281745886612624188492867309053372586744613745717903171117335898511145726687606735607397448157344676552669588845339425197678403539709259817188907029933849471926988878436925295102852934284279636833636550604476226661570807298904189331277723772726120769038503943916076728017348552852546596670436212506590502432948610787103546536645621227832737847448549442889585967094092691933622196301750997926422701561634864944748861357958657477864823256701245468737513093759767602258988308565480283154194554059088648691738941198389601844802459869035937182862719952014287341226450736156206603863456003587279003055993906276012593906044421498740247654897323774672416996004885154844544943368219285261581993372833723513518043739832511846221777516415607958381902851282780552724743238860578096487806868771753076504913586851940837764877923368093728149256619074251519283105495011685375284216613285241244331860132912874184083823747328227900322468723059012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298188443007335060400867338193256198938880968278168305595569878612263974161270650057028262275531415402532749180440290871509771985978906713061944805359753329802684856402616652034924009479786675953209873054988823402910052504738191348659207208194028629426730664357050198168865014529533431240027362864322185999244513441635729979215050824839004689449668062624102058028482034173462720088008094983492212625843885859588787055188906098689058289457825291839693713878419651770643026008917909650760144914633481633004422199724915211952829564051388181237374921293546498338111651572666888435487686761738655342986565167462459172841571121189425701713670101647207284836184221583880227198955118038983075437466324784921791351069261551052932067696859525598040109703295150398089987328715564073600443651899225588289674638823200584009343080435462804105291978365635169356250013561019789111803373306207674281799577102511005325192109361269172048093266128739307000171371726223259916086179722854250818565176040016498070273074109842636528683564086404217620191584840294812966362073638739815961478100009167091826498172273525294846697013569660936994835312624870757608581725342492456544990570080218169376520341828224426486954390313015888315224407447499110511130786395065824465000505470559851527117259844336627107713837940194121393084076610121956772854273996412997309537683099037972283862211712368672241359436039309678067684929329851314228247081279932283403551656761573240466344741646017680924790945100423276445553830274360306102446184645813717631868486878972297616060791158564945930724528572055763142835234078983836250689957483412197864127667858188551712726823975395278955548070683243571793326049363891363106540733910038197132768481227334318822195735228226782174130996405520159041548397746607307118464436946510882471780515524040570564504093752565293336476087546853276751815706215354493926979114842682022554127473955525589717154273125401838135184454236085521212378498058702824831710180980443065347100139385867705144799727611880412157094709813537254235617734060282590018385316379652766323239145159221637665769051631467730559302776832057880099285595398162246785417506683649531638268385107662903408794097014985918753063390792683229776903425569576404593998335755783900313705064265423898663600304961495241714143433698816095041006811257427961238680783534185459865132367531444955143072244214184474237112016053750478446223341920234733015235019376984029154461489879016873515964300556099479013772423453973202900539203317256886356402999747962046250796326075740295054148946634441222785143530067107011399016385625322014216627507528473231747643393739280320352305702866922275150606655031449200195913118864072621546683097591994990157309607254879665849506999835773466330739201294830635179762127059358642495411492047152178418173214672115013954333812032194831385693531667421674517369041151715344164578094938238976986536909846041517918274291138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069580088808656512767075356250107782196196451243902325474147119653525102076593656571262826471014856741723434954342547242726683077609302621210044442924857580284135706471827194686866302091579506903385042848115341371739287498308434173371376071391216838098357429137413983426804151533257153013050317707765843479339892822083894513712334130348083881654829049461248496754415598626890067918260401620850749067860129170106526150122790078331247054303730732470160786445955741786884254138486044697445013459478261955346999421765950746210482425887197523089979469108042051807295823555323238059827143629666746150159474415977734787380325611881428243945232520630851102705799323406340803690972880958117292356925898362043605113942906283020304808481652748103031811159999304856034391261212185124176584291395715826485094223692471687084307980074596092666060441835224078136636807499545519717501941962080464380552380419361830606599241683618908253080874535322143219309600427743764769928216302034386701318123185139733777082931291951921862102739260148765471497046158870549311413654083793654374857049390826447326811518860797612120681119423872878287782113219138057633618385875836986962890676372296962988140226855430188724684112034435371647903694977293822395357145803433224156124700224754649971384385556130908016017328858903651647820383215037449339750778558807421121594774128154950945530269712417025487722640240849337189925595354747775565402829225141276818765238626274076232335282682889401292479264137099837156385003386493028087996830859438084897919521306183271829183017887944168561223557442117129107784633113568672279238815218471539384709228082974982279079730954498346297000867120206436302834664189640457433938101746428274116034509746062696229970216073539427361934196482215694229180152318257974858962123689566810155612015136385324247728940122069217260785721068068902986467241109546581599017200177947605209984954710787491663854138589115026392412004658176436105892824201575992910585118223203310882147421934123118641082247008480701274096229019133060042705220473172502547292471622101379006418973017751373273283409368862734240913665049210847005925842309085762761243121400533217525823051650262118217910894504192081115940773855467187688882503446555340545073867289890233869446519302672268351247237536098774843201026583764831797185165814842633697701810963485964638048448434225777073442401342573932618461251683315284131429087142420630468732795970706642792501063652919981908837358100376719120065978522353014784700545712735119819733918210412822261234537715972659481196755115015555265376165948240807517984481389726554834972154160643493797516634792780818287979092264872602594862413891145487888556334009173488857936524215785443275875492666195827505533203276966852044609692866976738975220247559666486318478998468929950134452612553434191211160154233440572841493287636538710082985752551846402283845708039480481221362999088484937587244462179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788146273637893299217427257605595968737600545655312197804981694725462865917109225703050689124455820028989183859434534424999269059314381482567572806839523422761843492560615729559806651313011899978273592586724699655599355693787029779640738548059046514368744320742690346215442298454230728559895642909030606196258792231333941068233303839979294887318047276299149275232439199491631207194859852234071164856446746719842537188976013137729360938325415495378823667501474899892908011794039446865634586728187156789732614096896324296854843992872051015368393303015559919454253854473426104694001433269704161566000029004098096483814497676989433842755280126925600096192172637519634260816171616682341103157505348722658313627212809955206132815151105414198446544669785412757543008966794161136634794986798590108784169002745491029292349219063932727765498145308090839173299174048708841741857305432251974723876879631551293166569967101955685776752820245083752257948636156355754872238519895993329801818768684690298436957084267407905802806636335149003548720442568638554521132013773125674367729248632767094605450938769439209695635622225133250412132282919521561010703039507016350116098698680291543836911327980061457204769380157088765262816637891626944370079789344678735954518429138731684788000211711437261702472261435316891806927568725369014586011689348658430015213316622334931696206273004846401899347051391109336910916747598232771085687473028637678531453274491142931396946587359722775980756629577551592896754987881260733376802698124518164573526350562072473795725722799410057538912201854728166207781742134244624723219819627513174160526588516726504096743272676691134880175629539284957999688425142615445859388233301130897510480486905136411294308725884740122751835770346848528640072878144272097479389432019083596595091300490301430225476413624728232653465304050829418464418748266871685127020536825557290609429337580517538352873616120083825714519477778953915226740496779626710130380027515543127467168569238086674108509771164403119362497713672719764849252011083204228644845509538097604386115540076871747064900923455997895082870967651847066104547741093772731461595960765740938616123309453999316358605935210907486122274841985287304381720727887303669474261013602836986334162508129364974561396653592975552137220584002063147397385483103413406953134343918762393017795187691228127446820971159094465546046619272504337229513403878031888576066845696218112741115566990831311098797273861892942212474344563318481445744899449722892958936889125887740242326586337345185342171644686245386314583135053323914616863466095687574379772650985318226324172655188826329526619428195599914099092763607207149150061021187682159771534571594822330185306832311538244286206150276129413439847268923919574241963114097239316676905663841808337031801980355270466613335483771696548286353350992892535114453621388010367965639158821529697697343952462654915952355046314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891227592224011241732408316163142371090465926112477604360068959574208975701234365907226349688622817187724952285393295788773890288401342591240248369885352048754578660216766374396447540294388132702434441045920079230393693875429749034794732168230394516243510411830005643797367065678170024221705879505920690963591427601829226072648950718569277682545403659843022713183212231324592077425548319795533672142033300876113499865822556780597942577948392175706509866301959349585032105019138888974676623243819664425173506854913374990357533766762129647436724083213053809156874245785673695601139620132318307956322274854630545003057963145573622351837204079590551079505210839787355964502973014928619381539949895023400740042319063797862100084412769436349867940850023784849066010112723243424577379303262625340598762965124113740217187949669884690325349011800039173644647336931901383693940687479393589493149116065520309880539377846495846578664881905978819612945097404275709710822045531613942927057065782193992347292563336375937735415590743769197698808944609237522402409705966168457709160235251815099969988389100697115128054254285578622345091628083388179085403443241774480235293512350329911745160049145736370461686801605181848390263754703115639191801849022574000064111805212080272812959521410649278705771678249222688709680057399675486180456286647049870143127925748363322613891716829172841194572899128525386902191991807296297244886749604596396038569663634468094470503666010761682461295020609857758638792612692072362124864715405705551487651495621828451406505125180373428752377621821293954350273270453255659482905203213015652904674234027993909876588483926708642020813718685024166250351889261755686405962201066095611945364301497598125537424279093492853681023284364187851319117119484792489504617846726440710103531829644163776320745109321510942321259217028627679907173316483535435639046415806735457289409336445116432335868777758717274918827722571846775418327369270077458325972191939076652206783115011708843166156935099948607169379049148099023560473592355620464856545097531518225562505354036541527780765978066686421500720110496720814689286982864953943545587250958692192165064768274839677267684393561156725569046090204590104677273015304642309051550567114491475024918875146201387282930466409326545811650366569388815684273132587809952315685636029258674418225110810231744407828065973005561727233718956115634062309302362283647861893520090837837219750365799800305204529478427003419866267383715054274231324059797852888663087377962550661030269254779906877779945073478869716855174833284280563671223332664691242793006505740267170372743084597058621209717186466844570440608416392099955152273246469545820688161357400306782433777997050774423930308086319241046238920541996276731233568450249723541325683178856196415915373440668349786398304241859646708873846651584730745222532318805962733864955348706652469788449283254485669843445773018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291991131155354094104848398128812201709229147382474650757490096951551013614600259098289430233518691172258182070424228809289267034129533122228868263008179641261585192143795315434244676092237684249927268302884919186626077785563576282124910822518186164220815989332639696780424264279400740946901990657331735502307858195332357701428886231888924809104958328146628898822469420059798592894149365773000229250055840974584943907790210354122879270789484866262527541256639796534354546047974747360016267460576389645483438332977707851847957858672810344553048910782785955304271419422279129688975762491093326052236837898925395983634150029380743699125567266165222784306172823459729706513354791984443472728597577917372123267988546483255589316719198970100191648252110531287035473451393378195406169313867108733047701857722709176280267075789856313940585633671650703384865869326931660792980553254921401300684929543750945237449082750151122678622338165311609037142996588783054431167672728605594463306577941766687204418135386177682734027398564237363501554252703784230760261714550087097198190981271842769559435549965201736659173992502040602249868776201138138823799563193262702776254268382386752762342933884799212286582447007256949411797750856569471119333269784870385860178821004058073755328779778471197078918093129939883494451814925016868719091600917996998129014879888556478880249703296845390117419700014249471312569546188253987216904987020276995497828427236959767238827408121925303794950909929871356197570551208517107606793899109593288139027033593331494203199029396129752221402298251713092018537673912175818906850332317788561906818907706629187240271657390315271627598735787410896127992521617394553803364075912608932067601065606675686466611900793803167700402633583582644703342719799570497979083024334640033808695732308874349898352004433188798207895599228311756334659649366159007204342377360460895796437970049486124428542819292758030921268930960637219173504311869763730682599227534473033090287640306917200274260754378442980343752446134551588628009281789410753968423631293149235650439963073958044568700231247795892106558322734072910167487087062448832732724995402640462234753865795737305054502465951774648211714762203038362168295761427296754382453527037588980247027953336848612680662748487119571981697614686560001830288526110542578934117456333367246947112923930054846311336809108828990306674479821045538606272592578076956460560966559648283176018454513737859515640270845086323959883914876202573578217219782915353592584324216587054324164734372167481084857410184497429187306152765757470134769611856820968943441157517602550834054302404300348335777144466725914091602072026260523554415230538772457082519450556470693712610053742856057130566465334206793611252432517267031488973207142699884527388787463280713018883522880340562512924960054094228525625020071984135180854051053233265704156684135952436653199677955609862271830439248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927648179164306430520239608735207742554523573918108861362306256413551734478447057064145808784338542192568356394090282014771747695827725946428620322591467256521636450098253631361766296476883689398718461155984537443667632656816329552210444644972656862647500037832807335688471541192223339608966275245659467143617948501921147016354699200282719886435924751294029712826045217864728255400460760286506463407936897541866422764334859194456719035461532816236268851564602567558440248386308886862756100143294128535200709610731426838987923992857451670494306242461637339864558701323868862056170726946666027632396361482879761291894083930369185331521610194906721442019016868442024487875347538634011695558194293678306222919121459868753287342913118173385381006631291346631129300907239322227057601959876720194660869935902668396832752282413556640175765536226999255808034484602648572370955713032962435723261912434739838337816019407401781819751027086348294309687909980855073125218703221344427530894467576322134811116883186176583858673673781474438434070994617723027009348456350803554676987254290793144961559657734218698106468030927101822610943167944246282530864291177286816354373018011602432718406251985456261694978602556645955479803861835980308341207400185657196670719921419721398198515608027189155409964485174754916767145414522513806426019205026153331346749948735951911747693367613036640191195261563908504898997087700175326357792480538018401871237439946699769580251458372957085173446490876693220318216585885937549982244948397932696235042537262455145509184800929485074153730560377985885455614909728806617566570716329391710972875488499623020808644928657609779211219507647643321148420038960080265128467233586400847079320945299955697031998535301260899452964162474605351485783126501207514157064482877674396440166707683090858600618079400457422356592531025079843880649557001198784124382711232049046528039730013067457956285298548136610151790187148848669959395526553512606135569273917761303926478364778401503984029042834229134123346766685470322397682098775814869725558188343008907749123170783377254164684356764729674252326712157836535267946573389132992169333186103039320719023359155035609282109693250327258881116103406996392783522157539430927763473179294078980037163334773574075175538715003238406040380170250944274122023591413948277301147289156619278670520436868329572845910843963916536463772610269795796348255797062672652339052207913633917937777675057431418101568946198731798457942315133138289529653131072215798803246764021171382828183821780078385141533357120675325664497952168295620230201568265319527928265409367174911818850902610728348685090896650713623942431792457928516389936993055972359566586787918434593584391511865129854392170820468386695930723049631855728302932382811836620849641406613976730505695055986010782704908882678771888057178200226599978644931647782371331539472522488691426335598294226388614786386469232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2650139788916857178680023098564706811488360354337514919181220299910535107066849369625989793900565150749225448938876453373686403117795114438571803180291872386690949759655298771775720004851325562474570169744314075856357288060953610927559962880169458121193923066345123105453250259406423403121237026816024517803689492009334167966038023246239137836288319581130136824090242120740682836418435109323519820465237628319836169609505860359563451636739869449537686268442174541231950308934581536205582962437221071629160055209751230020683136350004132181722309217338252036538050799500083451367792898327750121992695256875572905499405663355632494066040792562587625743962778333606628321003026857304991456354182776214281730326229594830964518912945226530474542681582384689481669138494976479867109413737756608504127571112601244447284399578050250953388093571560780429046759386024789454948570054046006997291402585484997742075618402263268836133242293172119658583036183626189069146089426566135794678007097325095632148323133710549162731935745328914704663150226577857051098754752298631472667755968072013317568500102937238286224863359594447256615803066860371733485490107799396762619101923751810345228363054027908630380140703373274321443829441721186328802456051581464403597066351595963778870476505019647543444138544430439253272325222569919096586504046458064419306312205838797722162988436622249661942587300627805042162795497467875972141253739037469041951630414488631327802790619398614529579642160586335109232904702994865424493989152990595288370205473044548347881792229568531734967833711452135793619950977297611636826353342524395164013550383386134157041801205299363457822472846754890422990148545587859067299202726385536980310185658706948331439555030941058013147425416520500654065292692077170826351750983333730061867118996943327933643631526836765770736312681862877597661987031619274616827164778370748525563342954511557209746033058802684056214286640750047466071436356747257837303939297595146702792988387121030285347909957993862965149988129516713243973589755281484170740209983794861446636041733405137101526820351027778715446712662324968077116050172503113508364740475671002511634481138305770984019533814436281369270151003072145634277707411091669936843227166702159705424248600384030851258387086098410104560593303461878497127167218455697103129405329629971103507039460239305740221723831503116638751006434179110740890484476215544330996115620246815715258804026111223178637900572326181917904560490169557926484690632123237303565835164779207707565882437412455565758526942413597091891142565327213093216927859432990848956517793913572756309739538852904856330321782522133392254774336389578727385493290162588785787287437297725748632177020027551296761562262291019439753038933568549340923303747595614288483992178896536813862866999490184873484920429751254485220656485237233498968883210766922219361450554832001899678058733031007761604315738076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537109766327141495831772920860566620884655509513637015825615061863715002939532478467749534035118452183720056549918038544917278964862572505158593857762846114755707676886133219829117244028421706647373726850492742756130890592451824761774725830171220192061469192262573281566410845701788396929189771452703482983762554359897423541188785674700146662647230646373713523104364561221320150143411139894074880100668501119803268237857292157149436601586168848177268394997069114300732687743875315363799742877552310021462727875306604261902113274677986171925259002539827882607540413979571545972679103984372141585582450662822879478408804049486017509523185807947467382330133465727973935909713361722747916060657107484566389610346774717442516244292424647241198316277734221764242816378937437275089873564852714525266446348132169815859676753138861423733496068286106307286228647146798153735896996460363908949414104882214731218816976669027757248688344162371105839634499362670444110830938054151081048436319308801890156496361247813278361813898687575296166234102015221650646857040724560107094631314423864043335655606830166056023926313866847232007721385982416564019982529860042907841589097491496116852327788537698748006361964426024569355348537761906720677377429408574845094939356507949712678288058187333989286951172219745541482053701207942243439396229624641123071598543406206654680835740740691539280160522560013403518685679399365732120675002086755441690039950913026264047519670600810351621414916556293512355215331419883169624566093010727531843022648185104730429668777967423247750211859042115923068424410094424067942377705649268905006888459749871295908286588636344737689668137507203167784420120326580980195758091798205474122669017163388154988598279618495432467566362059836670582897019667377176737380956545770692792088418447001328835196957540564011809111384967516121806350632367387026526613638827646135514896839846164365048515766350066325545705634056735627008889272220027294655469271452271025771402059552289131992878827719740956453815198224422790063330170877968032128037285996329445326500812588404885615653979477228094016931753212445146481214483706984720708560510594695998308185227277831041965172703148971324842376590629356473819748662684367878412707539995861610108900825493584496386503827025999674663715183194488534283008448703912454772687294493091463975582034449121494496846724281450204272069365994238269608491368663225606533638529664072540061793696060715044250228323398710472594907510262809936841885440480039961506647693816844052732368682085687821182574873695566301988960985367914117079531162819725159720499694456714328633571776904448314383729907824749906126731406191412730305889592470483697217957671011096861167780379930958949354686764163733531571489067648215044788906262046248113895682128043471170866004011498638244106437272036640450235461140508946782184256986710583195375197011387889342777159142074821787163737462582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4854122568185447271466120153387450583261550908473985648897702630097679869752888684926852936220980031851687176305954119605770293624100923757714527286638497546727453094886106907962889198863559055575798089732137988471706104393620902429093691407707633282814733129596134752087465260855277168033517634078369368626517971069361904601142393706123987205873141489879283829210033000390333102437501321053533554607512867944388314222733857246050229693498827511021696063931373765726635225911781859835432590976982708555257427887195177754911399102250085091025096149952509955398766131543564379878638123026162148313269492948155306143413984838829259591386881575407640387962229626652399421586847618263782173380239655586741513429507871556612926228504931394917728018517322561285529111968732078777940007665570134204657594531117002382132105630267414659616479710907480120162361446216856711780364487392074493045118172144454128275198219846484100701602701784222878251032008575768463643027650862392457979280912588127896536871459516587185062470733854727283172046382850534960189867323754422917623026576798778757896023066969739329667376394476609246664933951626705249071569095913742790559537895702134547464891136886644430346306835498558802340935808876142443234131092529493441924363966596066307904087907704402735532100247069707681194427180076325035834747982568169058115002886781646260561306034438468316279005437878641803013923894521145606185972699768607349518414906251177873955854049688730867281690038009441429595356372718120451519765353792957339117176211137308828192653758641852645930945834970061365986369015785489543129486429127904070104904806015973397710773594606581316292488489455877734847356597331092583614388861641081365341514457514228241205985381568520057494050071583015390316474181389474804231912078983203382874534767635020803237954674362144973905985853427623477204660960077867563916802268649844551347690002587035086579077085721300536201353606752580207979673001185828015214913427892375037816496506417762302777523912745059746530974019219286700303897262728741867946785297349101162506227827411119229651169383701193721595057637450173339719876453666281889216386688515638480450820363220204426309275431871086828676928222476921248186271285577563381969045431450030458175064519929639207164681014370179251515096112465859175882325932489206504461929304418926381877037649766990953988024048115329788405600683292691243277495736346490786467599671670766093741787534281436042758695761285233540072240880081723860940075492224760804292047247790527511493816695779503593367773755895708562082043427777214331315321713269334749940151255270034657077502941311277206052043567153474505200617963218502927576686905968608316417842108888989486066981989519980880218037647063989344931856432520259941598823533376877388886200740988403366115080050401025597161727493782185443383398346875538757941624489007535406911435804368407184651336571674716509196087143001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4316388622708873956701994014459709844753759188958360125442669845302080345257840031726792942705090796437442386489658457229327214165012555845987024645844455106133560620093414118112069904348314902599222171899507363244954251730664115397440280501944962597809332347491399473975285185739223303748181782389913015140276235454089018551240705950184722414815145299634618635418650700634436153417400584450989297544017324595359578519486556204504942229753876071414059347655363378058377087948854003891806875037422707513107415200801600260329753508861208583012075177555652591064365843424281054749386335824319433866472750943478914933562109576815771731623351230505227979684109809970552854607474896863482891664698056529520906057107356739507882964558266591438046511409212948157909853657237442857247820221992432586394761060947979764370438113933352193758330666223174925391916811407220286370750470734913732852228284796906848094481009625174656647597903034448000229943145134334022003260237742992699338371861292867726220701506677087837319997426454763557309667183090855136883429402111120078949330230025044587383237300809972491767114429634649131595196818588949169239520512769506245557247412458453659143837700542789627874199708814700901351751823582391818051040767135963765742524175934258462256041718552042748962635276027338452425843524918702108771284706190512950618997804678831946003159259626807233256313495646603035197455927510627912524926428902442536689244973060444164924300689754224916839084443129654679576008198342841727522895016841513731390601947183190144445573476590927207521383485793875489636479885475394297847925064268239502895607808986700626433838632522408032253556570833294711192359303338958444700495879244496638704763991406537332248481925340932253945008237537516218466128278049441425267016917299216591863975833744472606441963516626485202474753913658054420033898559785294868380221876356501319939768224247261314904627719574556389089367630214624451496889524315795468882025930050566943921569712567685355574821055416302600038296900407446198410251189090441514320435063251493455332121795470640484725565288461756077180297037633300500834797940173719702920423935098460338832347454118486011830020191362360779141191924107009768211533055287834599010113116910928354979193826315572835566817216874023909838158399282150032496513608612407474050629824452195477738563659437578039258967431465615186418217833526391682402607920902837154041733911835735443240369224310179659562775965034961585274186136522103311828899005163519897105629728398576969776532030089614559957559307930979476175694766195263720970724704458703925649206390525218597495420078225862515139990041485492381824893107418797891859832159754167608742546801265509137348116151893560296343967100226799139402128476018418131451358497761977253560748269591369551901231463847554929230369824014873761721450344081948425920940871618803535815328093303513407658863027184751543621124190524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846603278983884834715193136844473347442568931685271357148030701204998069609974615004080563451751438958020022122920233613607013213240762223693822034367993528675740701104597175011181122000727296139215812545270402517410520932963603053348069422233707836245029047636316187642500697084396990854190184992922398845523185504175143063385645217029664276034188268695865778671173085486288381340638959096064361524541734310674023642921133813840981540335882445799759010699369448386397281522075154480316942535328849899631271552831980236371780585776912759174654766595445972834209483582488880273625657608734611155960084022639826653057836060535602715009787771694343515834463654436865616115097596664825676468284353875644888138746649671174462847728700330025469097625571451548743640497076704376773971882772776921992986276386341037539695575953159908261362350216526354379506379103971659764010789132310598745259059560748541847479650735963599128766018866474850014674460112705509555749140611375700107900153409348195784211795771727370840803966192827270846970923364713578228013633686429075449846742587052507937171326808331785785465490440756664913799632801193060029938099335357420883703049830375014240305268727563619467605827340652675222621776528667852839481894777413820387820916950874026705928268564015810921813039628530970743295609977443464301942708165617902085537790240000503880917635987233644983388259170619692843333782560314117300251884493966145930307418890986626053659227265075549247292046308126678319666513286242043161662648419984623334599589356699847434910836933201414755619607333640250063711101090543261910557599971809770531922757058932095422628989340250194098485916614156525266153331541817906698759400498971416243079674370900544636845371335024824745763007512559572116271572352443620635632647408613923508743533730413902155853540211745098442964675326026772070747548332574426735333593218516765573730783531756000280749808930063042282181215711699047161147957919856121677684336027533998181050235981892280072728643930657766089873799963651792234570520243753459425302074048968870071459428731627475259065259613125900122645271367326505950000666521955118934976404801618881125845771430967586532920951858952594452522520766770857362505596727625180713764422954599641544033496975592607319418144487373571611097993976252301580037519594833732123115649750233961238464663286365764898299719261421148011158564868966896540344737386188353983584815860304900963828064574302120754649747477153075381246117875948546951085395070300232543806813941806577483942984006279966211619480106562863009162130328623082610336631545008338674006882190642379072114502455461489862984653007855660673148484268289092049900548115813477352085720293276616931485752950271832543263256992527686919524667514778250158379786411278587507008700201650722668784876338590463373901407016995870812784746599152311280481964606321018837733099070986344859855309395767145239103355448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853367905191047931052220206705645245716050875398269393533541849621531672260868446408885677150481682603721411797303984155829017110351846335003532236302780219863272962407120440414360490153241830104311620260776063477190054067839478653943646938151700647335440560452163142115071363533416543734967700914444806793691813924408170169510374069814458519858511113960252532427265557904637067128582341063762754640817963949856899436978638422120923679000627827924773997216693650535348218665416912414134462050947471044505168710165165815104419326895354232016870736096476763377447312267240920479351275724504655907670666184702451603895498960119504790465117749624561469612052159154516766784691833393491517416666016598287420347971977879327845163432734132703422556018961899036824378375602879252300906769836479763293409065942573975379945311697880885103731412026246617714764784305757108208129909673804215199118824549618477001076433704058727437991530610179123923366341984707920575330814187499330148454086756200863619857398423846243933214015882119247927203579767161569678900250685227924122573811440343615379683819128970573738326299293084403026713826341775610609919858568697324629760234463546792403237138083027730786277940754273755519288206960783529424397026552114410236922378443350850046616439455405865338457704472544554533740034134043921931847852172261895096794151122581085903029212908721752795536845709419432081310060955946946162991176660973310233233652848380406207651130041923436189217956164418138641545178087701440177608393056090767206494761359206212088594406916095526682482418627159057579669455801827634909645689712256749782567923797999509195314194978642783578108261702755676745357948548492579303177533164227689476568561287113955382430417211644073339743479015303426838521252303453517992653810810647783322136618855157434396558933245557739917159694776171026191836413573939192801093940877802140640883401142695656022027206161050846193483315561625990312268837263229059597791680343776324101733660741273983612990294290686114498717769297140803023918402670231893394649937210236585007259700642857660311313765258696604847085160945019607265733363071707337534710160650344095077705342398518193010233464752059876510187125780462339219746793497196738843851848221107272852077393511061141326277461584533442096514744568532752603024534984155165557994086641212716915724103673273930357807250718862249857639093463921876082824869416537035741792428899945504916288263379847758311373216967939736437588697601569401185913584115962322209772777729765124634379243543977953079502469546335629869691913708307191676900180942648495270505888985437136527821071790422829288258321579643903906813772664546333724874987825860075762547347693407873868996278194775212165286850040381762970441538553623195540036169440663103294818656348005793258237920266354997336472397139515904026891922457535466272191787798066475158249470739494898559749858010930078026341550671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093905456657960603580873440190478601934254480652161482286432502792004669964767582568455924060740325014819955575136569920342573719292238406054693950838647881231572962816187758062799381008190599182918479362101750385504214919449461276620775448769956886969146534430291140167146338758765735876644693134726818274547599632785273869387953647636677712972494713714316986247998408108239302742998876314150841772912608797245855390576962634111513782046668749092455005932714953575783685409471209379021274113122395149312596919612032164605677007098204617326298338098149426064380041415017951200089450876104782723965963314862099373361640967547707714242823566748812870682642249097318930598649007213853652690246753436540276917548672371054150583059712735280924976655392051085138600039576821717303143276652651517591048795854111515328092318697849296380296731441357327447209937781937023225310292341541233321972280453335226721833913498540026570176918003595245471624476100771899971624820863338655309738729312732174745625607851776782508680518943305618619852141760902049409860929758785193670471314594497326466173989555841682131293925179275333465090159524330340557381537006693896040652015048249696195805494908527433953461293619885424135291719296031170049904442348101454448023945066299536775727152668794302816193480583446983286050405832947381231009435193619170912846641408939456154009793539324213149651763349159059807786576080576807383433901158361071969534516238100144212809159594494323546978660623851551903704664125307260903524290063422867672502317902353549787115098423922670735200558023713568698073941447443722834133766409366602846783589309553257910983961275288205226827598685456272161882755562216380135567480396851936742185342150287639316065766002570475192142440785810958713578463249323782675980297177595210878489004720982769122107208426147396676612610720541672194166926207460104208124375007978472663839700896696223029507791358446903910580658882682961983280335851697066650883187613182987171072834665227516391150923474169843399683664461781672381073400766901707713494741061024017143891995095448509658729228292244058840477897142827018258122491543199929050177115959381603148016709115600272175150968385144207645025727054258552970475796205715772682782106379192278411662443930759698964625773379034755269834491572350470144516936579061801456427457316342865122370530592357459529385510816727292600860091765159918893248348403881437051662411954847901748206181902858952072441077801443370373328668883355657541513315973851709632789216793250193305231216530228373583980034577818434120625213301450312634422336943894478215108069262490286838132210379965891613018938243862372923408098736467039611278977501640940019309810055172222375229375470935367008299514787676237016678115983711873529795180116615122614873723861973881370559148881807667608159597134880175640820883494264744238332280448182907260519725257646528756319657229062167548014894071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3465469691286948478944315008145959655449978604438045532037282341363122546630961935534733177238424026430029587356397757671744493020964516327456112838622573011570362882994852078290595026678164786551496774551682202795569707718512832224630458126159449800992024397968800176615890363935732455162125294780375717792803581628692709575700998216990085518169469872089110051175160250298142122044407294815353118486713283692633583595264873250522290254875860158282863503926668578966182758032685174016865369313095126048735081690709667107047757032474217486809399096485784576651573465067652723272923757224533767313285570824053866810290344067070731598202346383939517389018746167706875015551638687616425906194129401379054302723637789067441743703956850182906663320595901324847958344475763315659423982431235135000099406574385346944232510904112570394331373830351119284748126016722280783850576026604352171831223904711782215996544056248859642927064853605491007411383515198981067782434550500676007615496372113232628630970000393324300689255485045580449175149009272841451282490204383168633070383819556913051694922026408154712790288226081083584886638027119395663126599138434371748331624391883245492002197073241410010080068411832314532974668187143063296773095543640650229791552734272730874486526903084599512499692599454703669550163543842599500410840196408423055238062333685788303469709274082211003134682016909127762903743129511281393947560173415727569091688989456379623928367713170659820747971833482214981729437687026455557492185360746819598691383479992125934976165375822220320896950538159209902153665668040818146061606771055805229774782368067228788304451270641181182065522473043850914156866307422090528092133022057827826120540447905125313826452036232420596569633011784742471113055890766240306241100081195871627357430417119360286190555583534695889330391602490770109504449433063919601993867744910701771094925564693525405589800459266264831562025124114254123324146117714055431036839135531177910112077830568935019339682825403234709044455072841695533626139664866019765825266889422266218509796981454003063435475788999174667939257626444114098273356962152419038349572196583550859780556131620261014521407439898071699439020567088301637866394878560266685911276730049351214650894105046018686145023259011828612022301842025071017926118485618010799235421519704082082255574080732194154258843779832132936716176869299675791592082125656656453438797606899513981880566983062225249129717432737828709926791770147527347642755689624571921722272049932608534838153110876749549170944865870868228809560836725223302288886724840686171496260826722208472838643127590010255125967620454337775201760206030645206542625679209744575648820634689592912570709346095489751473870535371255633981903308917134091041188111550265042733303719642473620518493991189962903755208215596604444984414799950529039188408525448317620624932076908294015122733885195694738855302036225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129648004638649603037395828734522104703562606745223401838843962279355691885400296956110752950064911882725178840009184527695093528083583844875828752596508249290262879753506434469648150645804912510884296758015560423000109270862780485406117182956774419893614511146469393771341233519142752624409884217769330311463914589052788991936399886617748238044494445006815269222098025554992308118104382107766840938988032459247700851382991122716382538102322256158574371179528339355179632064729195754110229208371573912642876321188376268261166482672467339477137844620883380246004592500607618413273910978336907069882621412274348032733700130620250304679087921929896012585526911360041948044944840366089099558032563964782083472380673303491524227881731216204842934664384582544847577816123071610169889411116933058928640343232966361590586166707413680461967043573487030885666188616709310611449145319562531057734472299067502797095517276473507791295103727338576515977010483072550719734820678512113178874146881959172285369359377343283485265511116985826967295819064763196259773969734161891369409238422097656096605103970764662460392097655092810914841307392761404106541112831716038878873939793687320842120556534437492745661982400796165358386436805409418935699762279903408104959755027258130628219524320047276242020144757313666979470564646303726038409383634357520036559967947692533846271243291128385411976795234994483854562672469088942278771138926267258521721875253679929222352673319896040535000247114832150693187861527872985194611004094865920083308894070416193699329368497363240590525731725561766328876240569299115814307296082459379366505617564551453818798084843079084500850642106025427140271159753119592937863564595217549736951834121536935796736817133362627018876576674063256135034834442255840740307415498991455410470728956929751874638713553596861557808435106903198048954576197828080876396698066556474135782180233901269095032825985183487904891292424092057692825778821027603073248691402840734753421735332519735681325190216934773242213880394989821962993631565144243388356852077185140094471727321474523235825909707959293333690722690921209646260341810529156764547351071847489256182478946990288900408832444613834368264573505057948998669527146745133092593737494476476741278657451826684891516396476746358372400338916076326179767230764996260749256379476697787243032960323062459764263735121632058012634018361248373336661010246084815947460513919523802864965410039974404410016260143747511931905550580384532158492813949021762219234900412692901979678505016110363464050609295031051858324322586557461298798485790400559491144242293156547447043116266846633737147878792360990512885318668586784131891572249704605879864100448089763006894195034329518382577730706995116964484561867945155377215191555394359598353959583659508710376136170556916583098107886914897632587037127867310201016349390460355733832219176409504195894811720900577869263022114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5958421094908841412585417768364990743889381452321222728358083515312391312447066521472057896887769573043742368109423227794243218395894521844181029671671909561731119527495728259162431033214032290313539417160821901259725437436427763260733431966001659336504394570183070655062591752468405571215284866871161409301387958434833258258476304131832530730598835805433206153304755257834197392608575957098883889026423269713494174726476234366133886866894566370398973871353527897562426458980439812072388775202682714614463025582841129169849827504192397554148311191811117969917722286712269269331783152276234964929661682140878542001855256239729872874740531064639051252793034195752826291326344963144478713537846972943822983089036661684711239313289540588714953580917593056192148189280723975982869693164432452571335995601132906336205527779354921606478779139268789495533147288743586329946869547565872488567213320586644476337756608083175421563567561489801374272637630198002523679876085299088529038983335782161621096547636802065337381434762723894960805570992391254019428432433525371458203290273342780791182626831278456955817767879140680578045709652078802245004920113841578184049369070151194929372634546625166150144578291166915104665063192902410425814685586063209664543820397105193172367700940338516647904009878724098668431166940274083965016400586467265777977190654191587009795587894167582852968499661921258664655841515657573761406943332771383754788778948790165827563333201390475483824533968590886394655453575090772499775948136138610237200980985778482010768583480574546082994988844741077294717782367569793727087784998686562509101335953374441279601201614602858824653219873837142271144983777774630138619464990513174649136500709017701840739981050043757546487735475994957086453354357463231271640408180746753238183139499043212218877016035463198279811627767137427897791436511406408494041678834450614998731384579036777569093639931746764423607546336379098555894951337217382687677732146482160700613317624206696257947155293691806603535021251133091541356480672591509744114563722827273948254255678386387770901227774145110280867506263161417346062747694716415702056644052176645325552225753341066006723346569387118914575154347552281509499284623439843993604928939132460087861072386442750060938682786041917935176237029934756793032255691919513307389672807704994342323574390024200700416010889470497579417977303631853211587095186375291468822388749556951704578078556025391990099745051149716236830828896537168978703861453634761686619964173767496908936384189676503795565319965401786231307564556870928079708894205487546608890770825551435501111994882608935503685754660937110511446209219246238244353861436935188982619002661324539569414266828682890276926976202949014685108804890543823778124309351239854015784399128579928949822762599157606354886633484440007466355880288757943432099156715125483549071481158671972639314828928710647350849506014211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649385414956030406056368086430561553391642421027195538984055489848074297151854805520909212744667850171323684193454505121395724203671982679468938190781818542273413378690040199720010801042263056437713528215036596443461735326977362008170539711115425060032483470933875713321604884074446695337867846132026217354074597048049653863574091223800241669700137319974631789645422979069574118659374950823171149988253404079269912197393566251634689555436424236390716972666913228797920843689042341393272572136346428033609787709861263884746552610082269261900581548125771643589205411637360132059745195860538487977618763579758828759203753301214521654141614126240865382577361157783614486865962274627264858875074131864145473615043476970603995948733753246338081566035133646163473458858744524288927070807866518873141896061076527831595239832418315910771652873981734995329289157023879541790671184230960343013808807487331790104505163372515234691293851515995463461218177441012620114395764228583224919574681711433938907174742893657224535132644164343186878272016301203838758817087513001877097710388755957583020776866559310659450024808082127645944272684360506404095105732993495002872107045847284828927753593165887620754299010404443693200209747638204776810275700107705270466726492856768209815832510789193630262033649636070932218245927212150594465915927426596338215916558512062517427455315908600503780740638289863947577965122090679250915484532581853677226589871143845025281482202113800282753596906394406190483840936286420666306825300778613269266439079957614533239713327041807042710695616307638499010086965635729765783582213701810343442781831702599223940878265415079461111741074349702515340753046701879767618869814805816369421911817806536161335200240175687812102266521847941695100821494882796498850536369901386288159522687400253228254636571127530447364268421413837111284283166764350931458524502120517267142100537383954553829319409808290941001761391863031490011644287758570199266195616642118337399266583710277915624010697561536754094124535472963081107115515279446266828239004736283137183631642241527204405647216774134272947608637388724423870815802745958094160057266290464360601662987309609992294248195307394381149427788880064321675256658362433523507032271348461247225890332292006443954578232295010930281580870673989446996298552297181921190105387942014267098758303325954321853404020082437887211710733053927577909055993172218902086008334999740809968463324794338881954896863199279850196433116299387414048073608072928508643999401820974298523125662890999233940221069048737738292261993309638869545215826344946853998161895640528293334851153384110282002321210366798905674964913354752439895671858359975127359809643134800633503212587098479505357797636814359450670821682715284361264740829551162879705325312084257402287437985459009942981888347931015150816058750389980689370220032109681479447298369478092188130824670423476693874136862380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553342695009058144094676880379876154417541450455402193389649938030708036677123197329952887557119762447103456925448720956276051117512119934987287981743294529970993374480850508667306416543255261047032910115235409864805968139706845765482158207817654615128485685152325627512423762740229877450820908756345045061320646396720556463749164352309867595054969880990883922605586488080816691221586273605848707332578470602593267738280846999773060520662294440605815188715092808496308333976270333995460748372676995291397753373672584243921712785269579536282782337609319608339191357119202411634076129908009105627536835958695858533186330968287362823357315540611238744617568089707056374404148283882560130215044657311479245304090962845788485276126931720549170972952007925947458220873551336138831162578857173843679288019409115234548128165860082669915011559192761752189740767153563672332304944459080461358431898770787982146905804378676896083470741698202461412050864649374792846035947047932337222431571400832946467269272718771321282000427218651256818813207581747410330294236684437439757720825791273023170141193271227050045449214929739549918243012168693542427102252977916842817696278424238920900765879930773320697686445710280839978630535329833761156291082318006706961490556027535426923430317514414478660293236062865159841241172765923384759277505195724032829800797155455181710580399444850551826639016299717250091184181339473603962849413435660042858752848695210790291591237600881103240576151480158406555671460189275631327033684590269239523580825077532393555398368265730189653732040566329636116058520945057598167866551072602714429814619708097017751594618327386900453764401382786962565482609530073864564916503384741347918927284831729525670050759225116143290614976037787697340451528121918199515305417319965117954830532953617049582476520683249165624587002781802083546876125110188203164693363342490432919863784722934963786859365457901545621730340416039505090906583554733012395707972944303346300519647463810253502550706819756168641562500334359946371854982959906607324910606959403940324276716652145340032473319073863392086377525602163391698258740734247057213081755245961538483403344177360614765882135598247956242499662123495642424761056551400281070525132214873624512730473781045570848784337578391459935684440831330530539015130226206433694281660611818320524246839523926853068195511216257031181532038633366589294864545205176511976522486121160514602224413110538795869626431085561887152378501298373767513314168447562888796005353619316280808780954769890661122316723638273796726044201178582887169995314167238644069961904385805473441973107052141942517127194865296978694476394988381841073879477742303175285565916537049753207644405037261763489992088473153631385003237334622921469211990770519492776968267195499769832988600443257910758544941003102194746404734481864454177851048280972749193325126930173092255585538855525732600423501677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62747091852590903301540519848549255398857855826077574591470879303108961198733384777413807482968792601052253344237660539376543169541344434728862206981095728035057267865128130444148947340920219889453714808098496078891724934992714648569725807253404307219430983640961297753279076696128095907670547283447572284411194434290666925498771877661666025707627725900369451887293524021312569738249363072586094066882803067720535490112030700858607651942872523127696749256856498004215808181106445242219740653721219215687596265535054207592819699944731683705787048696552797734700052585789831211675695368514484249145115400289256085532697549656298150413545818666261141369981669505187886559903241061166500789435598852075666342253916857757431263587321579345936517614335224603893802681834503696609012699188803023036495418642598001915377077888695976877406045059143676074979645625919088726188214079527371007709672068414729401608359095257566199873839860602203363336496863148398790883062133585020854300805997910096783111551353024874997226350301086840645592629764932255277043349062677804059199052044599437481351295202785953920253699174901344065668721099529024936965585618706505751178769335972070909066763328500821798896717218291339304362311610534361095298930470434996264989209083392014704537030698752808692032661815180666977666491360942106848873310370377719953169596002687263301962320693977246808256290281298408837514456743039760386404035414431571776494118523886464253394900498570464813768387545660840888571431977764223385800664747036793353717548286133397593291391166060912431506380062473697588128964109013219712383627993511228789392107464820550332446071699993750405191374885271148313023449501369358918402671378837882079279128851640412199215302358368476436773611201823342218193110070954416359649678476951009489186637876649489854934888014989749950761188878622347773722235881253255317629478214588105742655634212402890636243038880478472413997484493627415164632845952086165790207814904635133692964095116928854703839339370823325958315679920074932570864211589638870338560389673318339994805320589464901867864298576542663997762726827451335458335195891934012079408695214129133100927933521006105049463217971959809698144670332514142726548817702494381845438222714577074531649816736364393507684924044096722607910485862682239901633415547222973747200267421776793390879019978064029512331042638116145805260712026496722055752781201028391335604256897147302354193668402457931309691896923380357466958611432537991263064724885146126210810559449932156343821911743303955564433843139302878216759128962733416828504690114702088768108240200708996484080598365839079404862702390513960730693126483728407083291296662338981401861253420503874933691069410550321262105625565789093043193091800858662849231922918249741504866231446275277711368406658365737436808585888817166696464284302100088561707758630958158360802124037345004894297268672908077358395029914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645790161391297192915258229148299109358624713266714899547751403194603567024895783753219280457833706877507160025349585616370963157878673210061853152268610171348339252839714445012448076839165047106345377653629854060265537678299520626821575124411013048482813644114575111114491430615804327292695254329659873463885721828872533937290682986956648677207190178543068084181597929685439096389532133566110625571928333574075983149294670396374106747108564541938752225896461796719475391799860691073063245217265768381611951189443325215467235519078833121437994310386222744043226029059368081056951696588100718194816394332136154560366262092115473609263418575625262435267094841387686269490398914374599020485411897464356065054140028847264420703043117821586030443951813352267906324205737632754514013868903964142743498624164326163623880168063539901878172714071665038786668549816512943522642291061416072050166740802872354223207369382412018561657446513235818640984908020626847143526705093333728975492865464981106893938720334330868853481458643399249283129008574293411344315300541468635659961519940491471608892233272085576601729079357830386114863859551674335643603510652475417670801782046898078177319601081214455252030418126031670206026680656744024364065702479839158299936539113868702850615868761043249616250116422799610436497073033871728918950705393209494381182998982237302193757536574456518388249600319223475358140082731386708530006925809518808773152868376483404948896374081205156236935997852049352568250069926801620430056138935973957253215316601416100368649514742489588247702180073155936275415905477137135118440669966612228759924219228514957268750052513384163325667930284211872161390759361093074395889269589434506856562532017669774210567049508224775084833937946692424913692842005907801107777441525782911533811882253364142158904806823195786488953274597923008260055843718663194759781131260531878481503892453211874643636189495358032590604109087572086374917091311697141911074590188122174893531794027852687186885012837618798749702061055976718435021325321865025345969732880494124191639285466277504433680762235820455232097194829156797992708218297073943615582733862960581574381610489528136455342468933956908731180653336403379653266204063819431896083200396614270979732823336109467349154093407342754459975771623694891699144740031353858856337945774498855253306460990448613585546095145646635877059791317194217272816553880152296380072681651106731017851676941293111909490094627861672361388193771880447723190689241333535645008837340199614832988936990734486475582638393723992998828743810016231889845683931021552858231539757086358854721693877367019511420052954954866727738289463294694140920601372010386823553594665367699153429460031722231588237754412508889050568501534503893439538973259752268118600971332246101445283675162168646022830963287354559080734899239036504037756831005217498582040610277051626821049360417867159513372962218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313022429630534744158789541512206926112074483887670373614693108428700640088127264598279720573455142081381568202193710132879587080455138093571111813226403196566323026294301577478120973922355043527613433952695216921812756699391646352201833369855822747815090446501439031120143821296301607776105175270228918800536608268269435668545499221400483877927987091836976344498661175771247935922325545351990737797471503941103578798554113520298724557949856419337707775281096099780801287196883969853021412703531749743481159268043289787785831856522825882490805525155272409852302855541076275597878058514942026871026555999495684078343038257618282745508073218941837858202479115903144463762196437545396807683563641346771035820043485329101675500313454689056671603680481533835481208316986079004461833089245633450598596349778699008214522033407555952529524605847549066017938473674257769661159327547049582312217808404735232374055238438447025477793258318765266128492949575426956999673633970541553553465301606333439686769491801798247225127365271695405550971430217911427793656485848301742607968551687429272481891822440054828019725649504057835172816360834648812596643880291292387130831253960895618676520808177457901279024647923696595359784116410238350711293727702409558951555633570092859409403982064433621407440340650424614932444322731155054088862435207711545062659281962889970685179723826847742933484284305132762272679415041096486757314890408362468031387992175590540999430188930924775705738337051807662277599611222462394780304993493936321028172288148525864687335067356987814997314205694142454222732271680637831484489427547218755405056914024606321767999420367246300935640164430595588917448174285531510314933036692677845838507364276038968572190919445708356797013095530767362295237722948331494605246405172219358253399207846217763677965458546555716837325946979524369575901117419718274208519387882415422928127626514020882697362920121824856113798634214208330192140699174489836190204466508291400227902303137523369888321082529664477116929571168224633780049058774837403700708857652196392394174450040030244843168694283801931421889055809489257379574284708806361405891874922661009397458022739777928342819941533673380575738560104624841857251920629183296414295988763908492529485186099137563333510890235235741353456353012677111669932825531355702263190642045162859088806394518540285399124041849087701017944015912640553512183864190453914161945348648005992149509643496473525029929555876110478321377870624125681574556967689907767828759843078712634383225192294867017382376156886563836423691087015203107625027137348292391376388958642662915865759889525628199097696483180166272686664830560556682193609763326255001397011148873257588382459904419459968667282611234484958469648292174630275515614296241521774966231319972688884658950286876047287456390416913140223348383009476335499321921429359007439257616318074948111537864863532476764660219581650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636522768142932101874716409681860876137835281852585862998064981021117490978320770947497506922614592192486498870367570459859005429882321011576788765917542203189295469495283925780048949249363540362140196100048187386774469016954482261948786814129389623198078566030696794771886292018422466785098538164794770023947981802969715967204006926766192857258288664350674334249486398246514088333808455338690718749995134660908986608732945024217864561595270280198291572925546313489095327083796233512487818060284159077366694220844725784452155012953740541710495308891099079258841828591604851053616586236819174282183591171876637515936505324967371361302450132478685688851985018999512848641747646063865653093248370897930550562493220615345305206777573608940996690293028485023732762671564635161971306646069754885917568858722587400294561173261640121137499864817751311101324760899698560922543582997931280814253162201082434828413539803681706499103823684059545726784009255988480049608064025291370295547740636889018928302636526209420575933724394520640659793430654124448938299127743723927315373443238383510750451208328235104256233005735294387058548589485859766409230029355910904431933632848438223232564355861894022647985935121223256693313156195028595820737997716002195103475870073187654991779285362317293161305622777422298076179250066601406597877534361675687893378732404921723180680798357909893515326039371732044994609473741711874955212672638270840958555031871404948413576426427679121384263420024053385876157921812487447617630280528583795490146710514229429587143049793953519006590609319544468278150237348985218651105604003034986292556604535781858415282488577433544210095595972171657447547680215528683348385336146303024526358173031710171165506730644472422062315810892600946384677089406659551362599257882130804653703759943451611494715564622781671670396487119421029008051580748119952988143855535813458432624152824515871585492776433345829410815528194359893503890418873653168041125357436515462542147397514248429926838728670163026981424507154821091960730444069267868006726018148698196417696369309656962099479956111718609319357024735485655996795447811402744902093610556893977572078118804690081793337764576391227841503124700446187623824593488828344622374859617941617275366264096155302719991691727052997549399893879227041942547529336838409545640195194272678827665223834554499721543695031891365386642613007821978166872519305829315584897675050560236894746952824314512687409532158087357441708276966684599886590866243689076551885643786955181274880905108890456700730551830723585818406179731087213663871192041416134477919638605326046476132613096179653225840505651704901794902554819564050861905900489283135121793335562381108636430167190042860571526508422677185133060063154488840382922104238864450110415256114800453292657648940647229805295353366693841546077314391313774784857138402798604868397846293358705198204235801504203213254838094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682462544148400276762436440618081930999687191191663529117410405926713206050626006994358768158935257701258527966571232940199787370760155888312446030137554059077737004552961715247290427094865880438044514921970500093734437064197390670337709119727280533001127538594248919908552757783163669128424925330910848542990589303017279054791837190971816620753523347662524591938561266046237201850659418017784138152532289502390494384551555848107810182754289704851826641380711868774997110563913529982651980567664817771013045958632816342375987078375498840036159435356137386909482625829242766162510412970044063019748851585403354420084587627348578765221929996461091525221312916137557439864924686340945164337283352739739383128118119426496281900092739459134579696480266531850478295994763706007771053519916674554167585786098587608674748458953614013283921224870761879440469984581398281772647628084264496265204972193126046998121349486956338806707479136960624964956084093121151421537658545032466598099830654881745403421320592494881985557456223102795199543359091988982339269869620432789279426341202305608145756459292518935645501756587543181228325501708559394769183376669486122373470703066128640301521923612538636423698783342925484297459928220346195586164574063226376635500622668145466779000425065383590496463707723103427741555083262791128116483015848021663671969649171258564907107910392600419303571070353656727701630334071120499722541304802280275869948625295457594186002682983955822251430475586635480129304768762248445136179804194640342290564272353401921284012248693296376736800458991534663884387150149304184423795103943467202655910038724675123726830341709520901693491565440555816310197732278057563709936128846377681825300667400821682043530738089162057244163955697208396935042829415321360021111619522551877008324175048170924982509846438077062969954206971502211257056048557686603799351194814083499200229337466840543271273886719476016283556744379803824200591766206832266321520315131741277072469498130379208141887979151058860028235111861155989692518858540101220634759019207202310846850683721360731010661822715921238541291250283528971140722792081855783768168525914335095124118930176857645696372073800629050940957113734967777124529991864420667962229002934182124659147974307711935434031246983173030716252525405286182390362881597286859351826992659446384168055190464722426458718547810899524266816315004833152718199382494433856080116530450070475264204923579141993410927507348645486201306659321956315052845581652030822305465111149499453832838323246570565343202231303315016037330759267084017709270527564567316197352654627554857756584989060684564512506179964530024275457875395112633647491054955307271038225830758704237572598778651055568673809254444244058478702696279955402746045759938214530477611522352439273814379522186781101671965707498896306214377546685483568086499048074194444411983204479708217254918593967832647867019656496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194586186940082516521274909552838857705912060723296840422806213496076487315718734083320191200330523646301595856753061230194955965945236034255680385673962053235918757305762022954685392179193529294397943487004320278698658257438818266545236203746015491404326239240952640008261094496010722006247554869996758947775312736933715430687489212242513969459127440074804295156957001200143195408849233330584103261695746949383957338114098252619199609498604556679057190362814076987119274927466774759118857280567707781589277655591131775915742522782976024419402634699667922354574914010254446410681416342399064878167854087464794191496640571745842296205455825167846779453957414103549635567651159865016054331745836161428868707776197950952958914408591889087310977053901993798365125604872022088099938226291497373938842583227578872136681745105153434041147750557482796208020581604409372109321432726125842794757606806952072253873700644685738845643011174963503041136264958095830207442186786567913604279854994294552322095841295933536201826668055442638098051138864063250910862274707565080506201362869371699897727859498044113276887228127831525131791577153000372971839866251165777106116618372883994260907998235103624373383609947527730110102602185312244093646249459663343375901557096570762063057910184765889493639578050171347370712702154612128591303359190985982440689784027412433162205841136503544598038221804907540653793637497574143031509281509315378680504427910421928876073069728870210839354319426409636042414583007789250870968121657373288997612589723836602471415803333402801342380402651668822203489798857614522984693219450463014409204876228036520742283366618362357895031374927204986356533270666314687467104015517662352146161833124983695089786947025834594938116196233460180975431321381243616961215542042668992594558343830362798183907560425524067530767596104900902039074813764001436215837833870784003837022942115508983892746678714112317065134598446514494386595562088556122014416862453172994297762263034611424399646542092069471637464081493184960340327348345060971972104044808884132301948167626375308229389365886009183762639994743428140100356870781017107065624874322554847399801209895673385185448104554856554548757780438309324937147546016854937590175798651144378853325709953132087199269475955214872746245245076733951883961344212543680840791877520462062232901645295064255763139922895886129520452827119606095716895149030735425371962199211926884137842214169017495195181292995181251616302507023362500775139302391193214925800370931814268285056935675903673963040655820173755529570728427957140309789905053474645466967198866465442979341924838313507067357661541743124215517865198914779967999692853487321453329169732587514301872105578048394890023933352769411537277827457062526036204643223099989660228093159654563372547826295045224852254337102494790807481936550803228653326060328482902103234246040296940603753180877706472748960966163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743932068946154147533468891604526394306468181762241454305112002027609477131343813122805696017411671589893579095471097470658589020905484225707787569380490997331855398475273031114291813633091970199071087183280271301555664804602648445389221812664919055433989700443074206669572664494124880322421459831214501825650851085759598350435653533619929413075758277363360121583270501838636714662751404767407783047698042251537175732302189292507657192217413962850252791385185001656659309969737138015052796786606586644316282611495574179699529107624596042061293430694316025165732950223152960387716726653312147873589407483102496988746111140228462410510684456215707698850809682738128857133392471500844369363000343401061411516775467431749926526730520793439558248645494670772297916609128565077139386035598276190755987516732191822413020013440482610984639796807566052316832939669796503386967672807734439241097594774720688584800694299554016880144384830931280410586738098888217016425549418526310213875625030295799174238365317897803652238861301294144582078106739932788120904776624882362068722788957115253992685702088221708107624159097331868523063221308581226137219455767389023064009344806284763248351415036800581364786079187142767210638166338948095768192486119907796198617301969957632726190887351517343102322138753740441382867967538163162005718788021720363109152255765196814232286355131308951538080092232334697538524534918060382580493974834290237110588881111061144744374360319348717924813087410593206540771022354169019249660133561342144706934893450969340115271238604273294018170639224472602348876769201178620632933053819248670526524736934246025186023126792084328047726781255038858789315861161305473270865835863723454211429098873237658556426989392834335523010280727721043515632566457871290610939831085026343818202111787059723890770370483061175353657470833662892491070944499498491006253806976250866492309112644375328616797970178088714604639295972203666653513665727341403441284212030798535651877325738410398108627758965485996903026323084767800228943904240752099647428481439226112850106871909354568034610790512627118573189395315621706738271377630904505789999690445063373668767717760526911128398349077421001546706620658902391453937732686930096775242840441686903290455485174335978071641274403413883143733789202266948202806573817962440534074552169354607009765677315371955505518795787084266481639608742227869287331553182979071705456759841374001946230547254787882689327367713216498227335976768204668548187636174404207021142092854991489412867292993800555832980726368559753316159795567340014704995506303654190410461971205386247964951293905623142193464249167290211286278977557948143162520221313771421017478509994464756081427903957892835888859027780362927034160288001293361678567912410742745999176242954778998022316817446723874191722108586220341551817681621195977205112179244151013497290891091265580627324370913736105751032411452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283169941444272020420383578007620195375698151878273809939762266568071582576395655239858502835413892665471700688933705183227932317573145458402059721016604389413815694674468304899456908210087629967090358307116991725000198335952835357371990090115771385287909148573608714067503068972275209734516916182135295873113923609270006955230841886513618374686351786842920024844354732109088132145817632066522977764041531551543643393943514678694042861114931332825660173280641049980471924522393297828745804179057917056129082885832227268306910187111149670042738599817745066943326488799290428081004421296854171375791486017665971534675099803706516030820081750565223469493871432432602343556323654407222235661380410851862427992947010601637586628409248879090317790860489685906525258785661974234992352901511128515143386934644631561257517136386336312536524165391481792512516634360035857197072064896837861695352480650446892868833638080667142915526217613698190097997709190869319273147186511692667013575211602796463208791866879135486361590588134917540067134141429680260970778254505195392089727149224692587399864056531759437666002075879603568069894207884230522792619803325691634021345502498941352752676176748801831720083063534307588035204465973738415902533045659355696363724066897417529721471632937735711411945887364478883509413506540027273413473671547840345220381927652390829997663239327143606550193324678719250346399351444180490382837235975685889965963306474157106072545075763597617695020112370749494067932500651743090504818259084724211209656208638480824073783479172282806050876552350872423514884936043926111177334960176704256145891780542008882891861610001821498745807976310042958163446398434207881389140477683701866487685399255607150166270387760384736928479320187394247655051314279247679944414665736916703508147614915571892397976486249430867452212447649545207254310273201284175325504683765319190012189499502285202466853383648763405485790187415802104125367237091725781080380451991471216673489343106392052252404919359156478735981523430617139608269186070465548339690594539482116103428009462582649661358628998324684567158252173772233041897059040461380532064314097428449374240301138802687838954940555192841661613735497303080849747065162069700525233269210947235137127532235703915627043694482263975025291477969542633767653678784999765396726728632926712805758125836128478832183748616822019908874106110218889424168789478679099519244743593945381760355237549571203803140684159510882109199445679825939854979313688288726583437195448870157254118933854551626691201242370379914924671034613459027278373639660719233012650745840515042148085882080794868184683045369979593009788113976228012956405403653996249484395316032836896452193933391337418390241145695869802844392905418400651849943690789014193584728504405186312815054000871101995598258258674295041902683209320024140475046248974692775600861481178746533317933892397456282928575310557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142194665310708873363311291658734868907438334176154966918488636902303035097980249800792820985186697661788648477748500971991622540823894673147152752636206859893697272719851257427666073110155230424973330539711962534482499428809557776560639907578248595264791512701386915094527461081762435659245900811687801332499135861297920669736419942459018490016495679900985114984761689569371081310690479461910590792694650714860367063283273362970337349349962643851932170011215717583897759525107680594111607480135175657750737100441398691096524801095861843510027689947204928204730217601379427491762997804444836615454738157732479068085191997703613842480154633930644541284322587682082518447479311884154130217561947395570088770346460546621052707062113199504515524935256680917528676939690393941032493316763677950385941321491373862596612815873958577887985905848373992896009466439951583702444614702688172783578880879886246378969775255112833359509986899698410568709941490148651947082482395868031703776604147882856980207572198058375184648022876714518385612891400835781782694893072046683810496505092104061286121447056763639996168019914197470584367171437012438162053755925825741064767642250027585779563972338409734851133461814435103054564968787384980782778418460872476169356842514334268038566454234617512410035457131774520099948203743659472808259251712923646160330136950536314520189177990802237143612697562559550912483165353879871074307467861972262156157254817376310361708623711490796164064586559098387773607510292177555204514941812758280084427092959776257175165593374287405413693923270748679487394253419977230758200713575314073665916781655126605420481858821486587212598524806465524096886163987262343691333921726936984409125279308440632111085251750733668823569929460045358484894503403666743945090172221485276106933745587972374087606660353663798239678671910102636684826910465469314040924568243099851878677420683435493903906825995472515758039752717476190627911729324238765646860145969384722763108397091952652057954434195008111336841245787273231609369348083653460927395629857977570727944324978602163927968868508353584755208444481311084019039245300606367154020283465544253418925107291469391384362126451112437460595663130899617966585968103748529019349416850327397458903081795134350836019149129024572680699206928321446835035114062694722410910274495452763696515404827368118124325227302302298162237454334735594792240613993068169200648273328427480520553890870200755783076893669636154129776785359915598801348168750330678724334135270070021150540065107249702147541727831593086545370083883019229478777482846913026082641573485426726863582971844390409530219364657287482442136028157004563233810402782346673699660583131395516378854105503974554216179764026751376094800809559265884291927821777763857917484818158721817576581426582081186850378040319309411759633320861680998103325006507996747431987994180944325944803735110058645269048126657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4340997839980536299651840251000171665418511230026513669301176329035992734351025614387507208415101849115708538578517896632099838842317921269606052472846416311835425874608877745106984929000914141785330422582705185121588584546563586287333317541560383808002816956435967359266123256882038166304645379328642496234101369640810853846907443306774898506794861934461938495014741189882151025696390121737177488653114784621098646025359960477301878084617326669361514819666643531590912161024614247738570297014919888258268145426278729374991873602253703828720052365734919997637258487102104805081225623918720340896723034067482345812304864323166845217986518258642079490647380176188633875778509012026524670474097119935156306848465718543079264722561814784279291777447993933819221352550956024880544601871183453411899177694194968787154894834740270754374056110889081161858971356396643208071513316071460233189377482022769273397134343131944555923404611386037189294929799806713432586073261571846566187366212596059699508125520861545238030347455019108759463756759819606924917620859662980756194548702875601428201847404927821323809519669947505076777371448383765715579476628639308763314590006973114941679465058411792331302749083588419267823200531176349652371563475224938339579537846192576621546276698704613142362588406525811955013941453334806559277314134490640287435227053303203736058194760684873377379197097841213903015965068440157585876155173143947933192890313140743340381196418465007869346827672458374215028523159810514012501760926233260638890975428397582299942522160879580441627693393627727141520512639954965478874254328836717384310026484043591923135670810048323209293258345008017441186783629093574380851684733272817307722309783582330776801660580940726034423545054305051458593747809105870305580885426184526102243600329187171237853682108837191268283062751307263478848691030928719206420349797730085383019801607602472894678311619679590527038347310993329833183611602354200370292385664258451297777822199733316792436427695842103223894854703268640727856583738437801298936586153373177224342545148642712025041980474276528686420154383737961921658146139115756912523519629769980035190436226609417551445219480980057943256698611294683709329465130909545998041944747251828458927433747487907369196852131139906637467857814601239894287018741378795509719855298450231341963354876541925716031086189662099810912295575244214843018479331848966535808767749158409959274139096106007863320978020838175407452937438114397660721841359617535967794606705447584534588636158315433797761280687131167330648664887703536242462413297834347415426565091111668920181137094202922760946283220373336050601003522402307982024658042568499286802485673202972653250210848065826619869200377752409601364645874713920356141720842891657805883429201274406634063955321960393929858667928376717018191739700410823740560240460070923873569473964406345874418741760324314170932372694280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6476709090611255661562666733781129306977869961131806933859997612907391563163182186401405439307240900341213985473550309329119630658116991483488114947000215706362113452150924526453044120851409525993163664784660300284345447005762030456284936352099115924369166363492336315588856922341711527660528547055876649381809932902289741907676444420310122728987102230601000438795795099771755673025732662370242794148883499375585368387668951462917931816136621558537642590393748518097328447055106513884882256348677985179730226773222334382928363193863924348027328363117922082642255811937782985177148568382274359700472032352817626067528149802582820463429552704582910250342771743033604936453619841254356046395424387497328469166437982880309662377087474241518153046476298895882707560996519890362379426766913487976501349707824287238601620032076059923249643018589428118662324828952658215692934048256134631117006654832190479658976870840944963636383160775237932423155528170802019260750584966496756565339172343874814347590232905674324930605571428625089977816902580754829087261132693624558361378301444421655537976720403501478672293014422567599015718513405738350368218686458616301083357993983397841669210709490107525067395185237365179398642158219011817545687107348894727401783583834758812393676668742781227547043129106350345942950991100884243105423985507058124266082744187209726764789248245452449033173900158807913075510924098494975437431877445464025021602699054145127677498572463367450762829384610348076677554592562601386828942789985625042843600554055200669747070755769560297731034716105062484324159270684462612145723306446773623042890319836801803615403090861530363911619900820429376657490435235340646460602113876188153447047945788030174579720745156967646696341500082621268278808079483518593636833630410800752255758017742221547694487115718967321305103604794575980921073199603530998389819965385468813257678598034215028946494133926627013051909884662424256439810950812806272760513113774333054860478544090801872778216758707599470989260939841365116066688273438551574090231416565645630617383894546683862209683589291630419330453633295727666823234333288147945617383578301631593638881527868182495702897613979880026692674607966607240592574020824448062518442093167414116581005824191048141060862633938568202282215382453798172646751653875183602558622312047542548036417827527661839085647716918805353124214324821898420699032514269994783029618385153017781693475868297908949672515234973206458114977674855977910222086149486702420940970149781491413340886987417999389069850804799714556994645627436145774967760080785109658248348016162341029454557157976769644628373234239123412299582695755387336380536684774779076208505970759601497588614623475948743316149843903539931587507768570908390752527936467818422439694819419472380418659227943008130858906132195761611557140971533582164928360000443706849267857031952213320668762548601813307845569016561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882842411181170306196005802718395535962118523887467055716425373538720673501318455676213286004727404258501792725775127502089583423328366230021198675298836481518909626807812856121997157297211227493575936165449978339931504238576583181584988428642803789317575736112443695574869455637396906872703484827538985099508230468922870916607214770287246825818461742382212368450333694163444698604122573356260635799783362518562514956430292928487253124981142088177086367793659168977343708310566341055539144189460785366078122293191423029826564516038148474966325309773010721768915267810243768733108747351837951965867294852500528434553588049576769527611165134963397948007108147538445081016135790848473715147528855890858151618403064271051618298848391605826475826411584926563833732350057152661764378081673136434429727992910868126285986894037609793536033489362683579248122035601946380077355268340626358508735076811706366281825845676063717107774428065205380024609321247868980859836717560175796204313418187741368217979900181214929157671551797185494288227998457462381415482357536579176455998313953373483358250889898164585720550313919408179810817701296610184917931537338239947567266251080288511823089901516584610490808753716019494032957203051027751875685813749926441248982465332558162252487605759354248030245381488946248383659778719785688160805100565732889624230716837871918169028964147260999797846318731707911068147822138376096785132272602241554472128548479967203497108115865103460377904567214937932713376527650251164308494069724797223745759162379904455341004262021133069541135982468307546128749353709957847674180439303829936034351921965710829998346876651030565166966794017430716781769052770356529081385734130483101743271642816649360901611868242341364082983262130614537280572696691190287817425227690554643349962039267931303475397906484032915245452080184648220653614981390040406102656199385488292280172338643541565930677195958091639866001631614416703078029544822267508187811960370276396115603446979287202714379795841029349021139408033309677536692713715081822002046211231924244360319344687477660741041737338292719560320388651342201482904879261904750361973762054884382757261935711721091027483395020952177794468799428236062138948061375596809290867962044413624781165737756285262835192225993990186864164961217019148708587259117494714282024360218477080801102866894430342631672288857695319916103316649125822514999322206630916034081320633209498570624477986634640625381559489700278913892714148433185081774494845286691122779641493577651777004981039890520058353186450471809791000670849844793441104945561448521996798832787967235457135879258251401087002153271120912133842306196143803169277149456867785993096866474844354262631454321999653970505541883101103210568797310963153910695655630722627732520177477297079174670588968176486239954011308095924448640430265759588190975416142820310247957233897144926263246590391895050041736723681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5072105300133517941354020136373146499904797699976593851218062377047847919074956248025946040485795698749432579043836789241883149703028681534508294165715408533162677465346349494888084209813893827848503044319476676446125869448874490474365859084440226387575200670436175350228265857591372236179396832148550906636666956711422119779044818751403927893022782818238532535443341151345012423196464145539960961307591814603968370511074599820990172955454114244460391775556026923060732228429192574072374972181990027344995401147916098455016706147210751057150859941143281108990743147965925007506568149274875016298138513856461613750851871614859527737726308276268020731877473131162390654840979506682246984785792304944829382038996544918667259404843253816614022249396869225959546100463763463803942671039116247107589214663491524663685185405610942063920928443845785178160768114036051943045911481231524924284869089976098826614261610634228090102134056240419840240649029835154205131785609239919665772955385661670557704383500220082984846558509526711903272877890107329487260307566256147436377412560207423566591308543311633129066117073136573198791621372163080199101676262629995644406872896830603309917940367100481287434103764530754491691522165447661797200167902858705853819847825915968664394643241507164989474035211647901701829247754845595820106307686443905772800561042986562547881747789044358009533954449014996357549914772497967274100128395056085793405886359735014379324334100442422033266050948161668350559949036394444602789901097746673893285180967792131648894250728420864105651347129798714567312517006254517513149211919669734301682866040144737761482487752412086746237601147166758110312980436834854759554216617824260285785375755536344962808669351834745737718431738491314357143625407155935981816882374537865299042770566871152306985711486897897516506678435854233354953635455298847033157937795933549241729165397386615542323864663255760185069564010827558195655485273230120087194133474214127271527780201360258101370719575151599610193386032591224670290784318889355287570538251167215805697305592166144987827990906591371498319861657548038134863853307915207008325327668868857829319607430683092858281450870612196590043980531691692143655795583744623971396829031385194035297956551537571392593804982415529466835346725318785451971666086155669005354803975468544183576606316626254721545969178563547611655717629705440511735531011507071093960880223330176772821884705185187705176744434591521345305777749992716728981750414479211424026399176614717873078439718421939344156170731103227702970780083867482081889563908359496797285411516291375493801985437386525167669156873495946052211242276923747626485655907845266352563317269956084510252161950931239838694981983530180281643052823002466975377958381618625441644207709450075683689108009509422147891373744138231708707025321153184626340167111335473972036023791366039396827641092990773762949060460602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7060202341334495057442618800497213883930202071891766959980118259804965033827805441176581910371895449057761051147925597260371460626970186202385276823075418434930720003262843442729340917883041613440871261686930693958658865885664164830832609180309111558190669645291601375506596165141333015325090804885948758475473659650263090008319323900877099235554638833796215625715283767625506852332542401289025995701671810676544997036543826372197761384377569753311745524550304962734623290673442322778578557582551768500505265279643962442805726454988917223642070778340331797627288414983805774366650295415809472934855706690681474434584835176766594663981630610013966148202005870272715349741439599853701992898836014116722253190449773774543382388763933823422591216901456940525209883924997063188485237587189337114227214445222035749862222572338594648316854330633985668892821714495285054888631470030914427268626361097568274405078240055000256553490782710321533854502106674951013086451577985065930887889101563644748530399454218071558328570301865334365476081095208163262533464915749373595356121870374477568488615342668999371270471072048161688364437684119643922346758759820822052557710193067554507892389548421658093643436158426604921997858131968862327863097787198264321150552083112494275551331975723700066992399553040118023620146873894844851561268590986699729629582183490561601461680754020565702611460190127955387679960836583881958256834622509604723982693098772493779240330070196004521217017072862355953110337505531718679388871732576815572403446471446730341934040000251962745213807046501305526388931651760646510810612497580042404808824401177378618985353293116498775461897886123672318955111934954753223000277982369154179764236393444551442556064945702710444201192366662239421851899266583481512386701533907690071421421872045755064925381292275051570026407269793250600942911662051101768774785871536603891022645241504031026037704355499744921784037671003075160022257584613694564305524224555775120786259529855931005663631634720005528923261528851042646606388698639534229493487441148399776175262371701949605893825383776914255407909057551350676075703679999837825673324135630303631378585948355509537873513085770904179323010276266609725627012218443484347930197693073339494048055144887496603358112249847817457068384053461343192892472035457571562880937911724117510909484954057337803607568081980741077775187201150703376758754816477428365474131103851395258703958121746662874849995627175859911197728919717414103127951563798347137823400371785510197896115467330728272584744817087657190963655845953007273168769238105435460795921962151313819640517697740139284320166106640399172952983516893809660526353981864629476411251644244962364148719326594691411318472651972936803654434194403727135144670104904244375048843450545239126161565686099203081788574351955635771162579305934533523475990098550224464506843876953960239508177518391175404225613175733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933848432294370652573365254028568292888093993730239202779231006490691629092071475661597631684635187561214194077441492495492128052654898217630657016219424992044185563408707423935007264755921808232566936099724737335610956728399251062280851211719871505924537277330608801043982179735197881998741270384291559501689749570143082659667859919044419753080810650325839509994271177222203495581295269967316763539751131339757505079548735938627305116682799405758719471295141641970996718541169944482847669816142262353884783223991035338963226913094380825629593117867970639856690485164010458863221310675189733697715892837734765321684151139472943206732980093118470754153560158998092778419510275475935151581946788035580747090488472672569372428232517804896455876640096795453603448062115391167244469853589451930578650091750140534165570753676846734973634912907932261757894150072580558646167670777314678843061489439336405504472788401181095341971754365497420400261171045710420805786507942002653899952709380456829313281056384996142206122084688854243066885447243964193829621202247178242321511742302490316778016020016364986848912826455283600697769426224137096168641615160489077737976753126250039851664177209345867614228908978804304545002708636083890787672487881159548885235516502716468675838848595921096926743621691302556757304761824065999836049434715904309863699152326425418786614548997387227465761624380679862097767759583346686709301560012818875516969450348178218138437846202651673027928351599067393694845367436470060095120734400724616468962112079050248985703940936546659559583793751575464739931067986167798989525482043907347340794960566435767413704690013384001193925379045400942555917257556734684461015088480659286999355370651064421974615734689471202071855369890906190088156314798144753814650999162352657951738854375052626842668782100353056862493368103160014758602124522703583048032476690776524055571058664369325611162788358758050886132621675003248752553803378979163336747150382676168576701498965291579344196988916715883113703537446447228937367567727684017690778853258853464244539213025559685999049527592751468390073524179333818523182717445610402150733894648021391121622571818698509487564427509228349752384704944122476565349940207735659420553712681058190091966075287597719566989252831622765993133752004728480468002918226123543612801591896674203921024684869335875404388586691236121042935037106605131054058667185583758948720258624087347342326719772941218878173782839884425970159729318755970707557635648727819173995350331951447114640042792886823712888909542254018619713835894751395681207047297354884843577860999203473221601472383289832859091420353406080501745697892708827223313118179000206512269041820354130088592793097655947375288082786167709114336012001025779755283825550712918092284060242647315770449189861224355340571970946695103070644000708453807771674456488243633040963346938562534792484071062028285385518120139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6576231755314854388176221433712824602529606711988498917016417761805273331118568213568484920821216656067289744365080122420983154824423119905847931501757551620320204064405028775848172725562567815115319216704295246931966494776415326004009481379367442232887346340849061780663571380059313115569808643277600085983578822349190793823248237731422376733597042562589932739089633806830752794989870925357577658207120102483991571987878750488025857754793087862113635539351691465086495411436772277725843656860452848906015083555664846150707920857044915731171940622251340389437553331160473866729891673064292677146867312723567072895188693992147796888864985260033897666049233242565692615948449228612677842377038580703402352232341857358446967155583255446327470177130845849861614435523794615385762868525861331540403490278471779658844794385934927147007746550375111365974184464210468649188605595259221483131340075706091118408923323848319237686929705074584211887749250787303820415711046179899579763715088020327592395320121723921875380765100323025237148657237112534829594120596541063094832431160040265319934727847181991489020921866114983457079379712938519698947719037243562310670816247300836282806362252177291154359322758735545662471079210690919293614550083059365088706189523671043546207090836173210048997325739025787245762980262155716733813604343804759942665448708659567068135867464556583150220890611363695290240826985113497444749483097884823127490694787657166906479571881258963771617966982582742686301177245165433590433314244474853394543179573521638360843504820220528177866418472590009488397375166269692631627254836409496730722564947599983616314798794390735416366683783464738936188178008298669148103936237311517198900369593724395975721843039609092697584210481067507461162255624612206443607308788959577945698520632374536209328970275645917599146205056748737941932891512495458984708748282340589096933188711286420979598014627036897316933232974230899608875410357284146630538529211383851051287175409087561171186922727956664714929737280271177820695829779659217100005511303506058637591045129442780554991521034683445914991300924012931423579628504983347952164705962276503425894960676881064317943389447254850584646457020621042452218431208714502797071497500246251760249837498575620502798227483882502355129684719895726642515631055547685558137053985084304975590836304824881060689048182206660581081658173361840626444480118402415345552004427150716436658747428604103051664494200204348086484333094487634041665647177130205001445772976650947394507103494869916665382950372038797828941595863955964664410450742433253098008324962384123007066371902052952685132332295853047509831417509278174420610513910293515471027584458872600799090376713634473552023200717651153682315436440272703277093254780734296429051024873371807492559361719391510345627389950488030775160706696662637413268529518713845341923847751108691553481826991582172309613083648660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91628697779718812451301721526637961116621455490157611575874958574865766191108866761220003134767062560955576463277370526857956816290564655312607593957173501116043574811736553347881892318303373789314651177019372206483391206488314860684612501381583415560135804708641580699761252473965017646557392666936298151725386552090554157922140845916027309898371371266283837486842852920925005513745174554107362442906561444763198199081552592700351599242188745693084196076156807469365289801013941776352814818200914586341541861645917284364617540804128217911447656768939350511204888050145880504263432739895224736600605198379451013863463652931232455172638748191394627461585349752297088085341086873251705029271242424329499724748456174463558819919282986670837313387250250973940050093441524742488051096613545135866000589856925382713848989285619823648828581909018734223583044840972685662330293026651222722366547571577635898834115747001364519765798598027687795954903379853172157539516770597582825122504250292250487225783797887072478461022867624447149656323004305221975600645967480187617408725517665404144144874694023889869093319912362603606882409813357187892286650865544605003231230899634211468523444953409705453392471169726049084300432620174083995548855595099566417160822660432533215562284233708796375454356913560805462514126667504903911439279539954206973059386202239277280557187852525711324079618066388535064488959102380898409590281988058282513112714775777990256088397219822753238650689792661756563941031785998659517246560190865670154418680591365162553542305503351043308361896841242864597575431937270104706983976820218722519263495548565722414372664321939134163496720594189746958411813357012790699127947727236677777538922422139465541183013903154502221070750113850746705233454616587499927321398273081702012622163352823940334727728690715673540760269443413907040843013608628287658343808041121945452041326448679338216547087282562913421754923257574627709474723383396766288079487906824959693217142342622157051420523426412799022897519198098435292803861055983589777917044482000659121633865333240943567857023836580310096249815700267232073014521371807346971125654939646141467520944622858808900001521016489255318847430569675177543248108957445876442920979401619932422508436779148849292011206230055640622973449568203079204276175765095677988593932457886762705364157695178682036711926925604160659823159802634193220524522175679094118472809914324167349953468540754212750274674988093170095123660951812606819857924876048115858182612107631514914006525132078820704461330210073479502592228300400057276432149590540225327446570853022424522321423339357685194136597254101008482139346539669505870663108113781202985192638040459161422534848685442501494844256142930174193081626628794051934658292667248515032715706838174173136213464224058606877053539716282569839294563918350843453103770875055172019859566934840090392653947423121916496296657726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065030707887902582496907702117179320811570331667939825171771181142728480024902529549798005524374716051947260128924501069145405360285113682180214412439004134032588629966064951856500031579797138695682245313052664607305787654149643356243583033916357325444381272077485228301058945379483353872001876444517211039860752406034588594195405801769968928494672393783524481164430362516164239469167890901062000349981658332679919905299359728665777924642516908099212445449500140735960278426546632342911299565328326689785540336141190158279656771698447849369403764009636900835387145292080439912550694579475502832346810931957269777440514829126321139723085638479003741252210555941223914448360774189730134968751688984034391660161905263533512194775479835863980255476475010063833441307707333346677846598047586336227089820187737812376723137613760718709983008646370092643169527788499713892278947293165094886279237874686344499240184867564900058071553908738937536806707725273006928016350819507538883395767878985644408081851945256783501633325716515312192586344290840191206765005990749750606279568234563320545594715329630208859263374963572326573606750685928373015836250206924093345749708468154913620217475904710758195311810664655341237260314284328840054107125443237703377375580554503394333235984183033947896316828521826130761295230097861133567585699068705667321291939197512688460136678103554090575054559947850444705049655622143798411407377441429249449159062366378483914155349255277663588373863615991612845584681275324929161424208699911484467334671182697575739676422492039912224028036236206669332189721359442941418246016546988213485861562594138464640270382703106830133454409861502167780595319554078228428049997819438627066803447254856088794521376503960325895981281853708628186738702960928477545801236695790076239122249563238249075819703968321750426602115938290745037294483347936300444803638071165694025059585173952864173373394048321920868825875643510745334812905676056693872050864896189783256745939452399854195792031786428597452254008863002103701555207229009037841412246715566673142052829115616321232291881900052470104011169032728827449357701462393066118881685979990780586363848014346944995236653144030181883921222958387208547976408403194914931655725779070270563026740348772334382264004520816312513572194515477534370769975022652048566696766081656534606245997570656807407594113808472609028008665959233710733056967168341419284801125355298106784928659759795947451428760826741009326379845692471916845212642478746759066335855082602995344883171825343739395701174854375669043785579016897984688821033450952384140766651501015727334521253769854050634405374238503060187246386038754278482708516784694894911447277446685591096335033320897777411636065318307330356909413193754007195903091636962838569527735098770670027734703742451595663152168720320502940917300370823798560507445315392510517156089288132002182669843443859130330942051558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455331155053750361833178541143170898724890330549510798084313308714625484974461925594792765156361535931018703303758598039507818725038663247224671211181279103858197578061178347379880598445372220725402770829960801569733623610679769719656698842626348719936791942170395478070088192389792838913217224225567008088198522002498330051566602659329585335396163532592061257909035038227287819797623212601981908486459420468529024381445346600615967250735453235376748094167852663685488390855545218732286625565158492030493469212768268090778212073640751578566258500293869990827314825190175993945220872541625659236890754466922815925548357432187326870731804308551443138250828500441863608809759947673860857245572718947289641078718836240720086619549218536190137757941078854179998902346118383659397153572881376202691611275981195894491548630780167821129864515236397277986046500483709787223894985941670754123921044619946122961909925935196135121309906962405225805138507753408895901095223636860718609534855302959869151229939571244674157243808839033025609136628731486449061587734801242494735722655407350496118285667077179941156999659296294816592756212651269088796129756459115132863413920199748637312687678553830075193933287406378854617535088096300464690756583030044013014220590286641066049807458838577726732218476239114819439389214222474481020456763266805640382120367024855579974329957640446304959147233339867146431797302190882871441924992264210399698698823366525009917944391154345365385629575492641364639274349839708083670974463275049799432511359784350911432980194871880077883382024203119819801258260914209684441416587747616443059733308473549666557414569204622451957358692660070793146729218552829284066620914380663988931176946167476537661773947824119994531307415171624333250532609377268048166009249970747601465624655828954244102683361310998900820178437208508492607854222150442379575253844718375230337003458620964633366299039012580148755474612694194014197581484444538610528191722676495082353159785995417312110535082096304794673659846367212431199905481905794256375068148783402376488231921423076052227851376353952493529945952304032488164318716696991456878852863270283222466046682815168224141548716967326719826830592198501633952252347095515793682525042782481019499967653166353777941590131617679502562997644810561835315426848212420533311379822669380783284244944264423269258091180462798199343413436865745845350100297219928545923058711670025639798925353291473290091429756686214151104705537606387150769765201833084577651562257438694174095807046302897526368124744198700272638258854100414281215113443270027373014143286188440851794266603797895231836548592169175931076017779407538764767634721227435680125691677864108113991055037852380289479109133354024972711035012632298022971002484127066328523199977236979304725215242630026370280609356349424512489752837129039653430940095100730453932251406336100669714444145321621015110045035176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522340685347615504031307085281912236543954707039753011730554556733210773185795557282352833872490667256818015510418647961144053169935236147861507174099525626341502453733023786891183228929794396222600612215289172073282438866130377766137573631478910995841477338152341454494948008861827246743027343573389776634679791879392341443694946026392595373720744219358233396813882166985439214307536617648407409831592218311828263756888703913886070095671915628311305731565568734217487484524095891456747197601567061845785806043865175875897809986310124969350458749435423366352985709559738139366617842475054973592522213516501029513127039601801401189432803307044443728496408131183403491639303523640577903929561747948634692418308928117226871189623135384044224215362009184161662077884070607731993326292817342753171996769092070831210891886339477776647142394477547121862362782813568694304986893237206587440414172473601875591827196472438162038548370915335275365775923690676387961918219172073832545398304251283733225104812838318911069622488045013558588104251791292510117731768844200673465000897486325129669791050658988915152775121592567070498265980006922114556154425155847774982678950588377223645423071906704946085064034474444190676480682720904189953325717257998308110616990084613883920035942960020086750550994659265743140583660696023380879917857612005881900681729085609241956518795764276321864886136310811487556419730318759551579112919431889593132273926514134205087125620296092621591495201948741102789043460764667560358638362562175852563725275075045280307804456669825900457190738166767046547316398384292132060424248161777214924023066162323822766277826152037132040211922898122576122857457377285509944195717249054937089957698429207714472277572764871890526936189195179494247493493032617315037442013104873540969737725826565821356271131265583099697313210375280531291139341411550342534681330011594909237309961378363196982860936272552082543982476260899247527165292767891930644455848573592646673454735462581269151546382428537669989393904487361224515461074787237646310764390031386954403063161007276985612629030432733834267685549924890490021265583902600150853806195584446079443149100816811027472718359124929847459207752777749953024825248720466074892116625487714281087747302352970155286632946785253993969868202080709608239786419000630668381800259469202626366591115923943849566049222200238885749988291777489499699043811090778109229437109891619548671453861314465415164266916126637501062239972585833412034150835012681235445315918849768096801090924202682366221159810063276096489125502471894031611385019721659120271146172759732745632134841693580639476651758206820644546584420554469076676560263835210485720015606278685208594537998559508714934031507058605680411961527797247926701508224994875034480420800422288037285542001036713095769954204788576410717844871083962964401498932134026242646499114321243019492669316542511604113116969560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011752945253783727216249117587686761406740499193208724288602215332765591748085575732662581537936010116275732639408300239346719279247052298213825458966948563705529523327441069732753309610712652823530925169703643144404252623113190497853398860126856754387674756080136453833980997082632600126223777918077881532624898399176091601083115180614925492510678168586742982609046240489086263455490606756903562347437108315945008815664437674926399126328224191602384746695227305190034529212000654604539466576510156526624694824436836358721669122166162249710786449098615584735099837254480868128078958415965285658445048270007225353992369802682221616727953393338357463029493529666606380807443652084699631600723252235667997355986607275715252766835358874291847900662625825854340940559460399643978122261059905510266662722944542124051723049382970215929271507628918506768624389050721357121595548229231202424625055486036129290239519175645446640805912854052063818965725947474792906379323540646766380041080290911403157618465685844704727882326389488825792664416083728630077594137978049753335668469444333134713092934173956053277483147915615598922358528263644442327893174976347156263884184635621777297315588043920776067516953296308185323627186067273169059070884409500910918838407212301387518306261117405438483441284079689217370450399507816154164536720513225840770224353884350744072941245292906035511200917776941355982920242778508156498268374403020009692096013481435710391663062787847412331072192976046548597653729802203497800608394674347157344842479098756154978750928403097141707048759991687049001636485520186897588749494396841332450080282722364270926804953000076016549581779179080569940156049955640113786919752507661307425989885549985416109030724595681025471699369015440711928985362441457367224681658807691155596013580709655272369117154521638218133409500070817773837043901427604467551835738434329646068799092039093520996991387884069151254732602510182305986641955093630670740940825498605483202923116025601994560640048830334651312960633445973438133506983875060151470562202496144872844673909667575390663785367033068338434215759553975351092049761633621123122679626473153317484761471761922891069882304671169746661248664056109760952958163221052738777896802742414620613783520451299417103280984057479204376498525058043924707814447710920712395624636480723503000154700385254290956995987048798457472852720077771454144161680438727615785995945335813183169022818004022097795796295274913893706011237283852139861485845652788142687497508040847913602008028178375916533274937555478453844942469595357033884901710129025217125606812099108424826989206513787017308431738981685238259664618092501049133089612464706773849493496380086599199666702488281917896573139099861247085344438192177671904260711689672887149521094394046366765531694296477043522052111476258484395106672940238199833699288345016018441498177538329912930245100671614764098917670717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6474777668386867074327706279486177987098124065761430395996234663940659293095415831879000965458904434290515556412088038436142611611500726285003484749790778464565440286197674734877521709186702454540621963477906771814712072501436326075964984257660501624124781277843674790939020315094701511768602142140103714111693591924696965902705928539277176583023005821882290007297905737931601200690931549395875997366442530726582777187024506360892418472258240264309532936613958766823054565462507981020195207936976984253466897018137071327364758850308348514159061256218294701492479493656674363124761335851256316831572752951509008267191554266252540866816375280402458216215441117512402291806836031173153475051657555188601689718458765148960619609225186074329885156991693574590340104062000984313917149921513941911844727769480762446541687472248805914825365367948091895746508583842062363424139690067944470332205506787873991288405596373704287662197814194245940725733537908710055988321947496283192865324503748322843744640199225334026384993356043857982687669494824044579151688614785566805440136202557082226192169078674571570894548881529650957945535243841772317667842622728677666533622768344630332718856826546535240345348054757466490055665404503932625381431475365988709215232612704645438996254522085751458649632812324035789412315187963069755717298296852045402696585404964524094598206187958164987080450792463469652860629287654524800092332038204218428994292777991984811907426491967326910441972999174613081831993396358877957690504174401734012106423300403319987780935464637540099246327550137314171367962596957253408223537904913094178766900396495861233578451875371405815524429653253944052889734913710207499226499481811480141199029547934444163958081228663786443222096091520398977687508048454515890545638978384591811210605855089205625781893007094042258768471125022860891444730898859762203193407880436728503066023990232881810425752382921534541878553453606703435636194909855390435059072688906016752192771278547176280626432134870162416457213531124887367968007079339731373072798141300811384716941623930920707402615999654371610288506664242653235670434819518909561336661589465847169660338546335963875171405849009429165273079308309768125470391778474927602299234240477460982601732844124319663484194669067473633883847649000520136182001151187240812665252806255727218506613295297416128870242781852846242366548658520659181263540927423919282357260319516536217125891232865598548616314854165985170361109598296201033092354041729515888676113941302221474362253218899754283165634232146983569489172360845754847389788595609410489584313988578574134006786289371099161770072829844517198182520266413916914279820693592130095644884850522623243393663634309357292922126148534757649394899561892163811501942607154906408063359925101757674557522077143199585943223759543726273657496557574240815587434575172779497648017782993964399316018449637153424378932644624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915753783073599488840870618725244974557559960635423637122961020991969391937098423886148719613106917238790438264224039020024647031183639649609923428851597791283724430497129452700626558878877600248684753580827207522720203079272906319122668641090818929100449996080829168731793597489193948515100600560063854079162180221633920206952677454319575931314946839692419729115774524805216295958915947559268311328804451525915470726512752418174414206369896363899187492133847438298704016485034546571099713264265789649364423765998386335711489090982237442847917527088654649537455122434361939730564452287804217658601099134167121498431705476046593017473454588991948994526850768802438117072614025937247846753681793765095912436438858794928729584476944761110690957661972361961648516263821055720985311864047118309946740788592514916936085895648498781024527129386421330236458690041998345388057933828656827306665399504872263310037163015711607491337429537241712042445364128764775654624423649494483219153326161472812685018993512874114462603782519771366749107665877132782499621688582238774483499041904826198400893407062969486156975315995695359500865949319434059579492088477640603073109313179674204642692952379015766937050302185781836299760257428722283847601540598343381867791308759673725502238507647242139479194309273825870446346164838036225244787876215628703452747124862857396207593796980867355649981608852433000736372400957080195104689948527275842971566723146474203471790053140033632886175395220432413085645805460999644623152834326404652604683831591721900890939825876028175133267029737927057426706891023011905274076294066058298184575127286939730110496091806840563326479200756748971569407216857979211104569107352397755079708376132619434192054399484042593344446797293134836898406905712852850999377184306972888057184966038754374454236518384211292094254868150553608159590074923646383354252058304867572846516292226952230490489591005758879469306703611388516362866938279235148893832925681276609761331702890513289356001880385241403500225912280700566333050610209337670831030414370012054354817598424839323872862228176873184142771676159530218258545428641819677353825290663255920864753794833974308949795076788459651885971643561033494923921632225742648310907390979166918777303424794083938127574220442304364359833597804909005546043502068503718714099465213345393012179713800643560343441517205088084231294647771335434119631496367500897672245079795547932021510978636465223324046673652910536281025339399855843151348340882144130876135548770815170259754638756052887188904394354626026388454802528399447030652424562133983135704378240860860941632158984308528147565927719483504669354567547555964549076300731666266739398008423681978946455494574571685505473506247236549482168064478339938206592949295685021067564619431656587918013574154246697699628995679380672757168120509188397722791795995100563625000762866028337644932943257598294718369823790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4091372843374264504218931117203877142851229040447855335268246480249641456871953559641177905822434038693203490221357871981305648654226143586645711769923393917932474085473439765589146573678992370705076285190908052555247189385854042529679118753971770626810209643439845944986332636506762837216024961713604465667347000651605598389917554859216229232110172100092164644779562188112292684260734233827848468972716250225399021462347530818505023794711630544064543055996599977077564090930124734134431717271765783851489265293737542287332830188847814605407341344109039940534802340063747010546065886150849294610124269621055346404268139428328543872758263650425923019495904696795707089392965272087821223791513500714608531815672929619206763070785347952422696749156536830575928666014071711104769699695792130311247605974051214739010598132732482897275361467000866903501528540771234044868196503921642945033809469184650361122245863321650600400550093479088431513286823981543173474864031683876873649454250102630313268589010639356750832469127336343986587591111986759109640965443578372963208534158691960799788323261278245182466575064539557082980544635911105878781114209117425565414299463237743825508693124259247876994740382220478509398578735021755684604582390521436310770430137534062107075232919144448764175619996247330316344420292024875491249889492630062470065126004895583179514401583356082982329388721903855565332333306188968138808146801465703848661079960947894157432190266348681353834025971229867393831138615678549773182647060066515179967451950802224230704853762816099074061398500218764263538521340187358984477758886143110570035030207297783086453829501469394830791672856180058895649312145398254970537117958623526988970906809334341381967011293299917115266839120687421137562632171015547421041864750270801228072989305702504108082858350987593988066907220416713328726661335007001559351141904279921259436201260128536709195625502342629580514809593317270255676874015937969767241416891624562796805314530187066112863223703902071735168377264065430052796178475292097253368343046028837838588337763677999489767809432606729371676456714854632320124575176535350441319017171765613745839804550870561389996124995381701599690023336854386064765154433568284676312293981597955763348708536546636445780718330176793147960788392594230931568408083670596393830704090313785943216663958985302266283572105324880661762742935763504577416809966962895847669648729041915268001271625766362660930258528558832642025811439394453827659387737992660533833307019201403874999998385792107550078461659771601951053896021219641421370071712675364784771143698370994143319250792701539687990859314275190854255319976186452513485121694840341010715224999878008621073177746966939713478029430979665051512938494175700438343629845839979635343213232138162338129727101456423452932230536412736695543016832063757382534984867255084170935713107937321992254992185939232050934455378409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6281629588520974695057190948945688835171656342768038560951686918124632135952181639646456675989161648888804807284559738234129413741969773295082664714894645980062973742103961137147622720529089963824964667104181154437125455345163111421429692487630553110780694989127770614900163490673229693257385582644764481511053056041820467417243116155434652160601823555090281168308017809477855232397333487103807972568672011455524187524110607521523488034003066106289314171996727664401481204045440646637701780046518938807716143600564480136669844211435574412929205912730428269858249779861842397950532185120687305687600888780262019285438776790593097195009599169855163380472739638038991263439680821772221110347697408699887633092868022673871480525967442978098508961647554008200649209021242662516686148788043450983128088763322249726458208215888219943470594228535124287690443057823686150628553062632444496666920952987778201379185732747490088053928976503353483847278342111677908922317815798216289043294771843872055217116839241789884609370793491477529723497039075914197189171784691389239920276203098996023045722679273133385603417309509344229500160904055534539781104322833760239479583370774541675663077611180795738887958387939438627867455154455657135304315371200028545994831303784387577329622376893837240454735651039447443577495141761879074169634923680267522292426477876862524835995877126618875885811688350033287908813501334770587159828095148737073396568032477798947428171466429331829245505275908300365262576007917887141529346793111570007066279286042688380480790724620023581747836918788170824393697798826001062223410548786983857642169323664646088429609400223797455405156679197995241207494410801547776167287070476016300149460692192526600002337668564865960715940643046075950013345633149349809525811873052032931019317213094125267070693989309395862572164947419615756428965642853328914952890442626572743284633700583969518782721990574075062460034414476564230463758696837061890456031035246331940998982956048132480359583100394860247867191922926397272615077941864877582784842803073811913386033325759988191255863721266923820375385229332354140055779144783170659106094954496272821141894552728796601791442763877973808456208209951184954434686483495730103458293757198791318862618066588314204216721852203236970820881357700530801776173962953285069984031612220676890509409732499883465903977378361739625421627633240818318958127354473083638660232646893575396025641507903133826570009106008628749924057371516289548994088365225821701197234844476113248097959857684078562707951807592765414834256746786288123711978483417620274051204311043000352937371205660249326927567676459359762882713133308279217676865982027552774584524791251109455330597323998979042356557823261858202125012033985917325123457323730562047505283054027739355503662069592103203976051508847480279895541884982847588200511749902097181677730205705955137573766492115812614036571251409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6406609672834012258154846997392942955867960461479895896161544434573346418661003736616245133870231781609647432742025783314996358310486093897651970983665514236388411228936940975580578800858017163605795860914117317209492248509260997439877639564929268474430472434213191584842296370565921671864007008526757162688486207839788828782028666201294920304942420817432352813618361829098896778650719010196048245124206179254343082549994841953477411758520566320643999550445820908844168219205410712892510597258822365102700613466467954156961070123975954264179917026209324835916412362811062237694382110501060738597093536051865401681408757661928827615768132364397830361196205435347535357484094804176897373166831134450844736564435783754466135359243425046975802487648106676446017996045619377345687150828048688387132334500980511835935088569761899349340582313821284994240508460577239972596003531498955612139663186721358297553747154307820508788520450770169105559020249698007797678702244253259498749800314492610749470868966154807280994383198028427810357037893426650090362414625008671512551190497682407384163501731159140206176696586827234967151784170612176489584810060938413347705382947526308955795725817121875948970391997001882265125829382700821746258175417269492834927765444037288646439057338897514792991120072349803681980762224784791972992302153892006891713006495336408967796455462531226594700031274493457907733726084522509410585834601389616839173319946760616587352639497388645069820639548027663402333630007601214433072189268635444011634942632890952818487388500707191427890226665394558666639260273284314816111159891456890429234601675032465054334337776787860572485938117292209022396860723689844440585557343538372779741805031131679735525866573992384814693922338402155958823711658072284792255459450952720000298548370684627787382888167054842559922199544046724944695347763531753449117194131017337823719331760644996124663002470560322583393605488064929310444640062789734480734886455639888039397371408535812180771742504832218563492668333792423121652465019999955086358538340837397529213305493010131732558802569083116019187329834777945970939443830086039303674126032564761092371942483084123434456549601788281274051851272535936120686999425887839321879694914505038089545084072638081560034517436077754757907595295445287049243390869415057924634829106957296107095258578133269608931694320197185130744001229048673385067854091139881983363713906269427840793336680308108730771442824878522156610663503273078085970512318482545680951096508365200773944777705946912744023541430941294452329460327938053563698407313414705505838613109139900141648281707004811170516831089441125932765494330014108303911955062432146417322190640066386299685753874767297375749967145803251139119413402215022450441990670130112601182214844695202024452823984552264608623912616563912041606222857640170869290868026106326031560656713909086217209616073750449403439109294596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157052338673590315672819487262158187056567646518682687816191779145230036330934515891310755051782478860331214909139177443312955437591578578135489601456504398584030805799686901686040222604248007893545061447377539813800208492494605691510096814538487341342973639358718001256781042029917971541146536612944228671917778792793556544067377610658052416602974897876447290406064636755727913781392660238325176726389408889679203607546801833154722030699665263196760147670283386459165794266638314768002330434410874580149356716359488849830530170313408196232048586022923130330626257217641313692772718690902615680065575231266853123372955515064872186321458485696761288839443424899836162025963287203246089712087376874064562281748481639853856877329491493239177841295509361396361272587167540602479930223400844073961536640312744517608673107062530899892897953698459985057690358050181672943497916203024764174472078845881777151937454037333819017859966079215943880026030438074073562893561849459100349952620620107878511580799166163385373182076026508195968413386302544439419170033739103116323453678427301246087997553730088152069557907407589549488380461850229264584767805644455674978540698972586463761232972344234956524757789925143755533816536027383817632110296323732801235027317497395618846816464256745922683770473720412248666734518400516618956395329331763642727978335485366113362464029305642254314710699502736891597681681464866598353118709301091401365663929157616720950249515513010056753630333981169142578437482040429276311815433586430972294994989020019004908251884032584578155182101227301180931029587864824491494994402224000228908468555219444957649848486327051241870219207052777928385354280566621896432659242728067076855011833710584641996238748292510108920875872458938060981615984816980960803193975363968618375013595446594725365699098339914957355306767715859693661291403897054579102386001651883233358331638910581701685884866650189902552650952513981143630131459230975914564020699362991644059146528717703483513292596064303145350417487936931279261588897382839382891419909297152958203776266784536792854891352981899611339836918298186321469993918687077402071967000636240396722287572745240434056581605684137693226358413870085101415884299275625884221036601488848764210046409023280466559092833753245457479227893717224439389883827643886477664725844376008629427987093290316052389968938790028832893639829705990369034581608819979472115933114821643431854937546704898517695155641648260256251891124684886268821627390795008283622050024164242676586804869387647856126277320538917604735069047511876686140437998491453939535942712635348938477075632443747280616718932555141389970140612355027066237417820237802972610926066886585028394601169688585077684172743214920317705222061102737221977634273719535697684805511102338362432193383892594035531529420754540914943806252525299981849888443928413856333530757937826083473404527981221723628143011169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141276171609562278528407139064959396084214700776354580565937927532168907119219769109181933769125742453473668428426311662885885751224364512336541579960540133036769622907265570671641388840694699496382427462164833055111595818363258378073268245752115592853315918897702383880817863171494956079127173319257426585752367409110149082619148098064621041611626520526131667876358017401296237535340564190930556932980458279456535778544111290067383443318582711842190277602795597303127000893556008229060757615619161626872356692379507147247537432598231494986174135441090632253524778017060660997581302924862425914089556394282915949299510255735127960355563222576706767142458180040467373728808948644831641797484234662184409606883879167096330321711573124652988550094702508577331558159866395961297027365984238612950874853043236688011360210691561795009423519433138191708746953508370153882916786481606398998201141274328309558175157857445371444341883721653705631917988788810824634998461327127546705689894188754021567144572087097388762371856182300472129861020472075260521553207165493449490042404449406013959357577002388295158549180806016697045088276856712696225886389699181306856116832210943401233051073893908376936013162574751939548197780711531366401982980827324348714806106494237979704678222426260766752989153687150264830983784476184186866624768563424268931847890937144202276810396266083923581163042947003066496500785884050624404889622873705292969847228816056812060905890798460639101361844389629862370415867935534985733726082776150407168036220497463954815964413239319907706976488376146396395007126315187866745640923560707587681441109104956798944665557350430869626523587979106821708362069725394895866715360428891320803452006900336993563986852383522239713546407129158857557037942884293210960622959463291798436226723305137630743836570445908159862493079721476345887526307743812913841633969712943544446680038523247669892228107178460579761445154400406841773804203812118039770849310626621481181224371128416315201684089984753787047359295232956566900869464502189385161230773027007296638273502466184333313235454716140168100953671991457028974027663137338978320220745225786315636854150145130844498039606178024159288962711337585490126758645322637799765557891071924168696945931957133813205953846033754087200508949257237497992448582025790774297439486203120740428959284485800794039554703189478277026224411240468344693151867940144231883438121395065921410669295332035147906699789723361737460012544656706122412305377006773506919424312789894260293683717674943917714307034805519822930801006140199228922197709409085130357097257007887265635834729553291513168632613793424727898695479941992666052640137233548205929533520748232585525103317509531852153500059353189671387155362185407998908964358393638192797995034447074795028770990986827067427507020885027371441451154701601016528650311368446002620568785809445512718915673915858751867295580563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4646810462340709186567872800829580309498475999456419034755651362912455216325228051625585874134522859104868814382192965102090052912215279382435723684272047794107489100465730537040220382894453889883714870394526809030983341740751097585725880986241670016153567659999790924384485020197116185645516986347521630052290656500017944188876882242393723214756145056658746876251795912009232205446049199299524015959374846971386637010692464337357359867696454309485434783821959946282599493700859155902232511469166554741032555303604067617670857102802093749518096704860753852842730176968482356210104252525792702678852315703247600405310827057083355076052439435914733307445927718955192565032129083114179408192717694407264560591728261665898716907394301061038437177754605547884476027996222967857792844424916394256146216347391869285401416219880217981146687154755009902541972909553605578729454710801371139011940112664232203129182984780638623467266891753301952436172514551066931731178746461594012670799888285033461595575699890976529683589782533211859212402764140969689330841661285408813380671189795055371993740187620490386749192468484253303938353323527497811077186356123953983989681050619817018817118048869330780134399810073810918378964240706827053469151072982543349056824289423268625651965106415184820562040276205065509911322605296518605131769731009859767894883256998602984879455349820364909852308347212617009577287475843609729277267431052255966190110740371158459368411521993296492099780616868799782423874014437643053310298577641803005521224216992128085904250849774716020407462930318373407855413069793260499095462457580328914661765711507315686637470362014206748044407544644666244189762659473710806729814061201580225863738785150994889285909300063145847856739899435197355250711889018069954240167941112045315779504465078214842382892125336779374579002430476185939077630326084927356815136305567868109600215352237173180033154029179160603059529473516437953864817461467659141252326269124503966771960600978227376857731014458948330449863251177018907490685386495030064443454423867640815897351773664348571568747680658256261153631051248853607777910444872027954025124150025902559656874096285293695137326955929878733701666970427443800220501824454170671258856144202263517731786904807807672043864894209837750739881360027761623570536390890033898976267893807281233490485113301479686158270107644717006907076066718841714368486438483801720687848247078426720666704644377705551087377852437617135806885958316678091053770024864585689465753699628872003338349854310963696046806996778348309804293818667004280599470287309064623739640341251143261307660122243649388692488978917320271689781177821089494403362274841628109523084786419222926765283406711330300219168519469263969267029955433846875066636066641556042926114295057947640574486327002779100418825149634197142999908177095133053239501032753422983444835920470963960000600549091081442205991019595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253194610732603521338500507415942182968983465254639458081499784663515150279856155969682875625524624794549255769103042352239441335710688403611024248360795374894837783455588597533911413661524298793924602353247521030272558652004678555679313593861631903097011855990165540081432179356492338749653391054381846456007840018933220034554859999185576034456388763371692274704719822093107210420685705926534220479742952274050306100909281912295946767191757153139349328318681006428716192063269730366783007751365134532112029115015606296990789351076260249024852277232857543353243354049706829563584927327998071271410455030012834896669657437840516180898252130228228539392966750496272395718845886079687386715061598951130875229758270036260761134578989741053023672285458686496066467609905628619471882931974212094679519767593024831254287101105915614265398850157864453055392663984027985696293385300914096877645066824247301667891773235981298318566072455865701482784370390996970786496903755970182290413813251483504207342835546708040844889753161569069239308216438716313581452803872103226449443873628760634950799604689900037677670732669690322895916580550116622025139740230465407748199873376377986187712498246153249938654321300890410557952014425015973647610822953100999402761562794288283143993655501967091227892398500031581679852138721287121794201623426613544708584687340515528373355925616413114198805669581947566145735874285593783833599174688782267919983077723037355790106445748579492157268997257484956286341007701956895128116174092573530458324846714530231585456417295795323038923761803924324045279004705154493471087404616447663834166413719752501779305741753153726465980189367447350644421913310853134479060092001353898149358690095500979599697173985197944785478005265906477005070673005108397119615609600393782749444318637045031593070984574516868656224535210082452315066470639234673255378674537051509171433391983414285483458318053615039305147081765007311826147123912500912351878540908466487970858941205839514951719016588033777016864434384637686461666286467840295402354961481570554560065566238142216405742322521884427414296364171608424988619601557386808750222258702292868329071469402578572655878384730394414907461743358323249282538645945541220646561509732088275366110548731232363615751816116182787191135268512337481720625533614735212847750752668218377873848789996698871257451693002254736848875318361398833770330107264275792701595458697433319246843849380559862086873843713429973354687046599227653095065248602154525469619985420241027237699020018839269476362300495498007661311375927982260406911405369438892246877722637788116570691702501634476519420994347128194144800750781000655696867202345083100102360990625352590578367680827697057342642425917001428263631817148948114714441745901818105096281979191361145086649276513191067976591016320929501275340686141649301531453657744649344327190489257480025473863412515323568713148282331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780006549141200568505721864432811446302518199097037442046189753102358841021145709961601041424110595064127243857527602916169230483829112783678658352816752072254783851871621500411121769042907258817112781573406867765904502104998294201654778913483374567593048624106677543144655941673666925931095996475957024092466612115772016278110460251403082214919964106798332533920820755168179247694937224751411423090847260742091441804555375570093900575059714624856397956236234464256533210815217958487980699264280657633881381272363674911755006864566281583775405073942981484460924868856170083018821112483379634434344001259225534344620395193065767177577899997354911841885734763674324391416540907535107342096938310382223416971860915500805636294825874180269942409575258555994714487070742076145546888299233162153157535363923745957384534857527926126199050433109607301206939212754696841117253569862891863375949662021479551208307274416470768888556071641993300633296201608079593531575396451890801381716372204851204653059859871775083910146853351297489843973057240808200468701455900595885085487751767557311756836422048087218521743533995005629990142548885888169380700135631235996060677706868927193150487206917599701259105535584014065989384166067079518053441920551440555094928277614147814846869754070945570170278367023253040014759256721563672561975524276647987035908427127193357876276826090100038120501588516980301828699222211157659001495058472712116302526100435905558521469568206552542789801404659589351665334695942835431916895206131489861003929398946976586623078913698761914131315702312038690998730505181733435858851180591131405624496927670936429840339151411147731172935478799460258901700331197605511416541540170830714023471365005406282979062851329948981898155272016466268387418162183974794125871301935969404147665905406605481183131415517023421513444876763797835786824296734205639856561342881590703897636472490323639337635927166965578964709777750803118211562153706810867639166378195014363552091319821641500750261814354838046782139288276496461259516810454960023303877909690371039540342272688674761461920067194532875493665141564961113762132780705713125795300910934665477918423688516408269187605309129631717146164321777630746322804559060563457136801696521923600200548048392924959948201151969301047704837121958694086075412468859670459616696565727242654799700746496699707898567687544011967915943804377440731871731220673712243308714415964171908381812143481806792793261499261300063768162422705900450876399300287533751851844602225655861912305924786329753442399989640530177966773159539187207698980151538065144704572549864303166822890306433153992888401095017164262722483695912715008716335086206879794296157172749510461280374637865025203370076303239591557948027993405472589455638278563202033178740650329051397467046211904471252037829513184790293582966916582182384586146754454636654253896512036517533289074005844461996883467357205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5895495306905997475317218001274099422599972567313251724943444813264712561789236050008606632205425435728235731137125412993495717230508448473713293694687926494069835459540122552540303007658481987150019138426702149150994265384956041360703491673068189195911361313789554204637639875980690041193316924138744534856507489736056223715451851315125306142039106007598352825269481124556496833029299000760331387821141908486918841647341804290891160375361138570244879776680334034658520141524800947105870787805535709182772537849030312592902408514511042374561660489130336190690666474161658959546198187814560745932076249381465699802500922150008642139267386661743386870062239049049264402079740230268548816237345357971886983101876120480711181876703028909419495376175201675474287758082101199513816426450513370619760808592909471190802864373984799335978869216612901448009757132693297744901046431646747330698980948143715295730314839720103012849379084726483708161178443911051552380759094746710934153615525840196101951150478422584689860610422529172104700765867431686537037477894867220335004266423625889924573961446164535770356969847882182990575306178619473777715528043032565090473071258943655876992621704922407063222528134550902629534953109418955977833058404534916062856386663418257743793489795864796156040845524926080538915581099744081692712932716247660018449112514723989755264328044940512813097015884287015507980885899044029911828140857301162563819640499128099751205693745656304458191537214227686149585509697518263048149862846177794682161231703506067261071703155621367042531695522413917420900675627164985511909245056397211377465076729891591888615061999681408357191113898406261091595830774163121941696662973763540782072650786239634897921266544771829201693774492932997445558857595024611866984843562934946172134631060830524170874426103434119416644548669532271306842550633237763537807761148444233933764728128299794063192400409744412538015493950004118173009412756876386122611341097207578141248031223469394881917583986567440205062748031354759371473637108745484176634253549259254248006446693967519158895283949929684523296472305962395300789223790802429998192635583082665231563243581856717714755911334536752432298082169959039013835728716237339242086891347699102229673610716550648456248840854234992416936872557045110778614621438811753656057219627785206206555020202875528929533326952023857971836188524352346533908639561090853103002161201085069626674094612924212667116896882397897483802679904320473555546912752521953154788162319570684240780898673273376045027305074795666535968479913708023458196659412462714048983919457362585552291916177925765102450312514793936557540968194566804151938020378488434634774908681500756917598981431797699996827278007270337410515909365766092780725615918281742917624902333363279016842427184987415447698781887688531646894736905337338853018089034179891952808588445986885244341665110082567338544789666963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403846771813667072455796881608961978516042616481644626291635372573416833944597449646282404414396842264079547703071431898883879643128546290572595212435984317732478994391665503228644807340274289068978471179243508992825380443654396898737516417605537731177534953915687148043247932572400646040764147494164945944433769444498253293134435621040307419642237366695414990952515473077822176565857430765924052772463341260532381129672364932014188070504828085805392443998582932026720370778825555447863547021308497630063174665902453631780446149206632146472199955757248085481479704530406248556422160279713868763081897787809736186599088363775079665010813034308197697837379953982811151746336638251666385769356514447929690023212159440633955125365672471053943072691100642107479622590899385051927811728535529621871461795514932170429345713432505569725891965570948164000224405893493231509482701104162965874975026035522861312056350841103326904258234504089684722387946035922803066460242309720868060968286145680320820999290124114288292515550496540922945477363691948458117279997501454500559799746584197147558844685394719429421656620527054889470715712267622825895730663001004811221537535233424554458539348745431623843188627122485137157077742349206879540792021255643619303730894308195740924564922423627205400672606709922968696063413711678319569040012268766211830865561864065936645961739906684462246651342795497825711917443201854801227439480089149689202568574912371823473996946421152948339875661081877758878914332453005147624384319020638798093185903230520978294484135084335933637329442385626679188423508490839040145194229346269247100008904135622204901802561817897677635458819367421897671549880579285522361111894011179715483812805276444357033875782804469247486167702972367931698653588146259263673669632957209481374122613246149762080898161252179160216778162765345967866594015674751937881381985059716209885780332107297390053866148911220074712725062994033038989919467101022151193943226245076776593423140750818123493493821245941666609189276212151554759661518936674699632250749663143415132254677177601409487186899064085711060847037683644263958846760060425872667025778289851263981679788993228466513512457615432026431733925964275778429691781864795036747149833491875026695019707871925073233748586998989139092564670934055726040649471517833288943446353772899875210246695074938399828462952714928780808858685403400017043103123477003368174131566038569270179458353718495505924373280025134616860890353640519648434020945069498430967675958786026393893864113390293312064765384516625110497881308163461387424608482697362827990657546406031681059121403682909307457435798130614696689362371195588000760848282800036948357764470251669077374726860647649534085438256041031233749935015828890936994177012458996267950250917717568912338882679199312483823055063934450346688556558099284416274421878067221367119741427532323902588116073044788169037917178629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224735290213293040760799911558655293724772548181712797247380505983933250039467659008196347847261133180959230749615808794446189637467286024005580857034140590148560466055559276906564067240464627685422259416725437223424373821490116972100442406849131318352252579749974671549359102865473129917424583122547493114926413312686787381401799966664343628395350360860320016450474739320931790146038032536200484179899394430082303245619313863816371139391650979341219194097531989984950029337457581879110963634930291041276129139188730868121289484972122306246074869695095471085407793105780101533040086569920598298440688994639632551878765005046979275517520003492063715144179041304303034664330633511318776159493255098260411394886815541356772835479028040497511806591643947105721897291912943769481832577515386563654344897023495617424350357944643182840805912745784216159132708777942908689366187090556934196794117399281514477990314411841158882418567308743790933676154728751704108021777197666411077315301350547312697915999567848515901011479062079132448581689031521627865271878898378686216032044914792622884019828399204678060017823477945601554287152943759703044525645760523819251497594986389120165140078718911792878130898044268692409846089783395014478455283937280921569623371103435097356505247324658262650375235058543541195855496677795046848004082162132332456655740712079745587272891535962178972775883339079370740364196743072720892642985995334027300155795576449931877103119497683970251551477723343800221409362665396283308669034454909341537323560762505184146841764974233309947664525429262774557075505667345329411850473882134595399886019942457387510317390947652595980539403680259962070938594308881191501338842168673817828027050134309426219074962904231350092584222640157444827806076833471151792270336989294638458023365435418229394718377220448749874511444749479251794526766638363244136139536788741437309962286442907004915165567547568623797643654045091630954073129829665599010123110146705708944944008467167976794288775728307128446306511328299736134290557273270657938235187015338575895415611197861198970362671255170689925665990085884674128760201225141629685050479432039255569171601801356890879855536670147919718117158579856944354444120943524970883145547711381222992471085726115010296528345308687859278011290898310973530481349110642934034204469953235864030489061916275633232285341490424767805784486124712045870386920891440012092205964760106948066181729404717697415805591010538371146489281063411290554068345418779582727719512761887206451128086343962153650310510055900894029602310001651078510016834490168491600317547496219035574790593415674073731662013588059334825761598113013700201490893104474995023579554020225493486459029221504221241511618802677331812104031339625652747058154933655449245672786607608651595198551692097823721829748851335667931705334371313510402013881342936474999863233613637602524808044944664087131159109673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854164541941842160557893493521985767280077836236196187348040483281107635348454562489020568095521461892691035565777570800137284337566456920093124312393221822728141435863716682922479602682350793422676384333242372324059171107591958016083649082768501444548352860930289954010157887800327370558442084904142609013244707359006681809663639424790192612553765301388123197241062010941206386016835566288401852013678927115519253891293050815313569246313075407057140439012552360757437746354901618658467985267941633113658251926610003626796690681073962083160657782926685551979606509330324050239453609461048346698009730019482805295653969556462494277958989647216206344098800032561306762722897131623946746375363164096071851447987557687961090070111157611259248141161376008774783450267300487232571008243835396211749937544163853882321097438525256967293580264030203939890339563454441096876178039379853164673591789464488808440045142251584180208227656259330538895721996112326442349405890421131710216042528903641025147926691272444228759905248502778243016695993170097360302749757554148758753109311006469729326051601953713571721180297631921531063585804351387472853090707887662922989210232819980407441852883405178833105186826186055589290249030774351337310775355453733012045431865637315765893211342230465581313614615534788462042642844227975356424698529606177588990937673561671585074219704325989860741166688136786694989554583160514735920122693623935957902577814635918495003641418273504102418033414017270451140717182750367795249669822979503752550427780732090467746087497784352069160601567739824425984784256997711172449894921597258353439114312235820737120832612360888209330392517359133367370351147134717818702649458236564707164298278136021553440130096316244102061691558713832361417065785738714299998915295937143228802911006303926290502877126061632846983500308966157743921408712597398581603464373539444001344934512466793272507193912073186344562711283562897802692778189792559021148067633212402437915811608606452878196666504303659467498899369296400848827136663082236219231913508767496543362223130170519972633526161808672476819418430690368392164619625458784788886223387940133575360170648596030362362345164266769172314469469279684912327661424802291076689093743753180913007327311938121857124866983831157614096782931476759013807920699034480959745599978375310029133071074450298488643193707749939939985684380644034850549795708206903153921980202135575779500114092793893614270889007995676926720060619409820514562713328743737598869142101024362259986806286248483174510796937349727332168177501513642022813942125830436312999362161829289405536326263146297348977191202094489087083993419220157608323349705397194440471061984900907447509844088408184745696866928331105628821957767873390914569828187886319855696225842650679059331751002645639563729190482376343079066716355404022072707029787539327437744773308358394584919605046989438397024617795645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186898569085724199031999407478029693555967624204818098650959884556392517200115695303625579780191828643691237483546029321953887567968993077261564148838048734374704437674101160841579109251312930566117797195182046386997972399003001466820338434913001979534375164086805084675099283697492245680847613756951220004618199010916591833719937458307799219556027631607966625056778702642576150658879395866170165599516007139002039519941309211170328196113151084496858311902669006261574660757879613938827814195397350778065850814226970047472496998678930598307895415123646558943952096136857480772304995340604697935037346367106698320764796083301337143839537572754941381275844292727854911710292411688881743047521198895362574582563016249903554192618124948075627143913127254407287974234702794173863261636186430328488119991856709242359189482680751994963979231887175607308929467251411292483735951226957833995443923174902820684126654175550996649447086785871400914174050626907392017090772528275552392684244849771635428735419168777462939559493857984641918138907814333418387824496351713322308202368769266856378761211652629264545234250694155171887449177485903336958419260838613799186926829399029495878891551399816712590231264922873896146451277239307699186438274485619156521062196664679037054513002164162846911110888959467036519199785551795706624793935757632037544164588442063835691461350072444974396236469879344205275158209407052205060418049558733012497349896635571307838652643934641639895078889060985972025218650058209756318792059623101674511997486515928441296000376938068219971017612128182299688783257082638576188381330416373383528327303554593622101600610062200329385446390497741899122486560110423148236274475311165213093838053558429609228057652070020830684494173243521788901838458835584098706550907838869666845689016866314761970370639217617157556939414126051893831739617674102632680217655800955850396137812008108440748759463304963008890007276404676025901587159125203852038754807968690112686899578180878808376894462894111175391733367021000875475503922670275260863014713131076934958391993536293055422259311249753125051833265983959202936077286848221405095240429520997250014211518208738130181500586090435766415526989615294626529795544806550153681450967348490597000665968017137463625573178628737041899151076451828021536820537359095124841371916854229441284037746221422895281835855134329661789867522832966079667812070327408456873785261407461836554255956313235149807965418785642494655804342789856361353411568760971131955573084533161687785808901370432348402767595723458980313316334189797230670213760522244345664635359218032233118937658290889481416457821879712302639285303412866472701983770446794956122874074630642912798972016647360897488414279411947927919495638722155811530448336922010270267588219687783146794504755238182123160098487463597805750349041434064867167658385186679398967202411217012789036861882699763812646927369371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7072185698950595887072334820557485060363275357574308222839002657193931046756823669876993738257891888459196791618267106818700937949632041549640181666475113410511394781029004172962191184421588952042775980529164440646457294267413811911454254992336837574929901770537131447464865813488858866022539904551088433556281776143320912309169409180781377737108733391666518700447016537791750800907077552288829362287492481701419762621562805370299200820938985844833343180309718834347851389900583793674764000563022849181823605256068611143660555083044462043176859577885748955273524727960359769013203157324074484765621969854732508868770520020884812203247342709547516066211613425017491394685195519895140590493354212617878698933407282804151432428596583189518298837230878705361878762400103988834766775552471111144472562587362726023730304541247068044787502833430195967201286159086655470676843551798868071850116476963884213139037448335635094722372899709014874531613957510118963772167216106333363835024521413770641327541318518224089465784883442652566623936721991259415454985020990451877279536412699037385093951371195356133770422796072188738674930539925819921337698800197660723234765144121471207324577980547752999743069430554127514499488897900760817759327551314056399516192554091063047442550015586523203462970408513967624645295578972370672809702712151160521189552765855639691912483091612171899843479542337541928856392998523256177261650869604585558486043066373318843341910780490040094846142123846186139878997198907143672071943024889438594907061475920194351949042179717483013869906966435461103724816100755060634753885857360097991689092372648512894147992497686322152052034028883978879703272381995408192155906441928309605576324468661450487998857797941874979077289913339586818906572916407479241797673132955169036751332221791139360338451180261261636991292305015653786870184374008404258796753645435273552592252325201552037932446373887752212354778470883009508139135524131434702458914214472896013279339325955854683976131218678883314738843315201864352498637258729734341493944353984826236235186149368822811559716267629871174382388368643465110460361561843606563984666148341572237128100968054566354137294942802468385786608521823778365259342570841083028856982574949793999851228959018384031409666463187686514056513205431866774485033808750322640754906040264713371758654843862071079611748418992464606935899876926778952164816019423327813686234101262854646504174613757612333597582459779755515193303892110943514128936909835362127836847641419261941460696036831648351361459870642100197560398506666047942756977836195769168625754198372778094341372749844699646393569756833530862457707319546657305511217574075978372203317485166524449427162835938419290893973072356534452281378008701798753753296425356491241389109019626303823562867515639476877627634607753859374540970873049837261152532184553742778727535363309691771623983270540180632378774700953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449900014397833301127977011549487464569650971086707481681220529959822461302632807440883449413998420835204263294272322377152965493663326293181551244412835337556688272332341641215341918436244132798909005504914519042496270722037682680968904415044890446698493011163929534431316349705791345104563646248475938614486475703319863994291270304963325334902426503167271593723332997727077595976939724883065197836118582206925491090469393792086285890944653612621148761592051510659947574679869876215158255537279181568601582392607924285875863365394876810134104421646227241887976949137474629081735541020951401397742837892309642975416417505258012807501055374506027905857733935516248230064944599333676084998159260183778563625437528168752190458204118793057332891405371919838454386958939885874661015881452501570958133308030996311276834787014705829594800047385834362444578061910217084778131808188477355425848172949942441938079255813687617321954525172198513129564578677026285912533222243386234713821408675045894675633254071381540092286478455273112883097568194459656322626254164270132218464745681326281855552637870895569876385459605832328837771053301689061251602182247949062775528464396077105380594244656991861128290040592115662623757224469196282103984006457680504019170945960661788732552102791198237185445294125660890930712488074955272533838980822016149407219567926317682329500816239881274350207950360632031649767105431709773853485138989908190442373523886662871030949158795147327363055412538847884104059589148678795713525157593969364047494244533615106688353053111135759743232707871925289300883372794315387235040523283250687831573971748036611533819778563824963211828134257800302528258367264133445168941372062183765530782827113085517817372928016661814741540827229054392606795180925861802333243037031895751128515806405849226593223489782187775523853373851591205828813070815557881796765436187470045305121671092458012363793897197965698254550164185670300172487436838267350972441391349476024282823065386595708831552825158685489062575328073336619753747174216153966368918127583482628530685412528100730282567875235423521910978232087419734470361681951152174919006710157675476933228754662535403615427875327193848821481196657303435242510128752830151525925568398573059602348761095815930104528261713237440901401671737489584959814938897536835089611021159814978876665632551736344105984630308940215118419992364162074622882614962730411756498394332991247436728078863709187488579800891076257439596452932168895001916114330369513551634646278229711080206959633304178705170192644302151331446267531406314548777879755444116933794336799283230702168727575583098916054832257289743071974606520503396002643238558457547634707555806247364449090289619743896815848037809109159999856938338682766526460530356837335612810324015902221716231167508789034653399402710207613590381214355766256456180671530317001352429088881285231483594144753930556265533321742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6916549960975628495485325326210856949776679387017471969242615920683196454389504467243778995746656231791793566142033224540940749677413604955213418479639141751496255882037206681743039534736254707615094701480934518608335518605759586557481581650415480490461201851424167690737664964054720332752058928291100190765198809851161181287441626397217899834164453160500956992186929705809360524068461784448428512689775909892856176610209015703223154735458921804473316238845633135375608232149939944850458587005900239824462597092325487791086556575307563345830052645421077929161990615003165927757120328623793175626904203323253428209746316163193148124918272953638804336747580374314102588992300179087394249798467804416852265552907935817237593045738466720939610440907774909979383182610863379923271965231468358204433930342603653144361305307400036029301267670874056938588047721241239735904644057085477878853365426563339824841794134505276975592827898501504305711211404382503962858092820320283237643878901334490664537103721812600477878139413540503051329871392645486911372281404249536173113965139452431984332030938097315046658038229625054950057116001578858563089680299198298223604321484386601322287663211927335237212627372164672401114221879498280278757257155924089326203487951481827637049859461335065815391276226510710567722211357995725073104317123679568144835261717947794102158308844272960677742158737114907953136785130272473391515564487068495585900430228017148486346407655963076522966717630913158311970174861805120877595624463929025356472698542688208210426105486559603708258305186514784831326389970041559692590982275948421812862573828820677491541392820031802831270623462786855400749390148371376463510744712766194932325986033967977000818099990585730829641467261473621880724526112164139268251487403309992594378740038526695575704975942628099507903744357011559885055771043653012920249729617166207752982387666715747694423224757572219883039525884114919473735965239826398986552011117748078945543090217018871257559155163543982302712122456452133897702320819958783129852332315188099444142291170756651363361081460454321813420006924801443946574101475967807427182289682107063501510518454247110323608628332160180921249076715843695819812239687786431506562712580205927534980374325561838074304295801715871630432736174453708280284532203250811941763060211892837554499719408614807650491344949971269755940450982807277238118775325385604048507104891839489627552979557822371099481372976174367429973768255017070489370008380039647295405009576501482041783676901796684961446406934036853221050474761652534794402072682570513105677611682539310678315285803239480237441193154179483501277442576151628466484557586925773600709346504789992750888255111796363664970118906355215421937127833521149710113815728986829123363852142934209120283947779572149705971203494357238900605100064470881719074870937065621682286028931655222214623560255207090698856818683456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386687272275212315279178496249578087837969724437940431609525974750992400172750157284093109301917380057921580225113776172361862068471615917590871860095914352159544920192667144049837764546318283872580751032377330814095084393324663097096076850359348644408682770799731588659042111813906553421591146717766480121287503063445820845861803432459653565500925061408319689321417778030616361501803162145112721811572114459326569522198615481977255488852652132386525599304205212189508482766777606278773084180970056934834044265885351134037774688397826592382398174266440166958575122571708741614516247744581772285306214159405721468221557430377082503411789689285838159630202871503637042424696903665427446730662748515161737214232947334010946889477430684860066944858947937898514621997333740832655960842412622066244052079588165003074507286508389037493408987325651319835837825269227141404180294125631209955681388281009796583366860193865919508712489617183753514336901741208675702538689096450055659642999525492801476235673113515810701804011862307505373624113658519914971676543710268239222591890739557577861201075530523757908814231381838375737589571320668873875562458330599558746715221061038677153611794642800278144061963903730173077530885592954010125161150391825501612337951521658320743726709919349752914759378742645644966003710350909466132757507349968747265130675974143723604305952217606776005190095047090730168442875449533495384205202232335245566508127418767909676210175360413398724374145988479090159507799982274669674316339305142919530278615070510685442231579507688675469785354848644585079617001098248347307754191829052295048732476366635336969575791271488984399723277556601714896179755532465028941481808512529975388999139118578969668063974917138183734738924818361305849682607830724862747623191876748778409315729396083926013601520873621833914852115737255830468133267235707467917440366255868097148918482623972678269141179294353215071057069056864673560007063555249821263219904380465961246133585991724357573235047284994172257263838783056673538898653366250257876285187478274310133711274349259298962235164466161987808066248532095545935705745096369018018108277065257400262029732297844969979080643901129809054875429042808923787632917938648082302690186032583169368124094371007723661324653221167656122849336297649983755743908068714757513653320136269447337275253139337928625744271157382356441363589047151190652028086129187716457104613861807550442585601622740595630609480263520899293755548962282590232650161171766449275228129747104187984543494445086258730658939570614095060198168566627278565385277434422803403894736345354617881519151886051693119167011347090422564826732214541616908250030618234163776902270171760539333943607838824091566875169757760908567409565359114206810473035946032408746037916440550799033928655896257563544408309969170341404788762253117615397062984585458908766236642283869128167332543479378791982343802374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3345676367822668366900754515173701112283515319646871678353160536468294664860738657805592081723997626465869548229402858625632163013661722109659218837041472405635656494014608996353755388597324239977677338452198118705353938561464182478112552426656452534378857046627438534454136867952649576735209061985656758028093702079147147432498339879412053894369008070760899243464397577914512492064774216096276555113628834414074300189241665011133932223791032219571888573936171926493977841366031214301006620229625694926334672795442420961667826284016369234454717667993257418731561359427114693774548926240857617538898886787509063654861485965086669613306601870433184222363640905155549663835426798664211677177056247243656504161650340481777051083002815122581519000857324443495891590238504611974871822489577310002257118628956216512348112457734787792072609310246725075169743565266079089953843539937935727227153668133213079634670609360466907248209414526278232796345216762513761058128964308480754813683427684799582472523029016456067829175664523109754843563336471178143567706378567494810785123657189590432402714127967975259903309533228189224425135959958346238966485940898806409680074184225622986956649763677095751911005063993026569728964134365296452217269876879197498769235733173637089774803563366664791266051242443624835489829404886312002790953721105952166564033918522513718279753837952832326689194313965721863542265379102921413507971743652101227757346184416120974398632057090220864486100407583039072913364281454456840873295411501160376358674203650247249813683507052848216984117202886379438845709178666344090089465024284523715443200995255619497402787097604295494943261431543657734253374021190420079853023800963351744439427388615372035847991401056978203842839525258879258480246150265509574965441471965590642428666786586264075610442580364571992455912989018228865997808190701795595608301508497738982226309596320366641726218031344533263668768262655382603629039036573770631113767299359809771611203320785118089405883436199155075786480291951106440994282285417364410427757718204398851752724051289236324019821621912354521530208738545811038117220593698404912286615093637234096612932034997097142192798723571947010096245961737169920198102764609739350388619824097941987498290066801134947626022797951397929842870969996171941113727261728559433371580645137446261038153411003149224518948859112639923317077633520276305330075752148925992476698990096253655835739933990211834770297483975770568804003994110575921001829099557748116976747270891791113906150967716940524352933093593819045395753249692905868630343358208648982345674468684292137336272209804420304209035788244059947401533144702639340501821840701893281383900726643876878714616116907980117948414208836044090802439610925193188092120191591259863776683060004016563199544534443013858713015991480945329098980697272429818240654393270180445569787135614875210682148581642115885155678238316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947949711312082751965242511960544618391208624958002257134994311445687698307840237134411083323311181303413747922726180126760157509563733027641541637644494462093270115736510393707706948233205585591219045838476466466483731614270114281852508175775403184810261811939779202246862551781983516501797060516049406577184346014202055548764092131311819655389620230802576074088235779721588563524769251326658787578366600526416776484034057110426312184562632920869952756086677173317175518584376774071113185501292280321123200376995136124129661818454259427394429109744730627026986165848750420316797655131164832801005215104624800714338606977881969715565142783123093444736030526748382048496520463198151693732517173936266929194000040623762197091415369751194495136045754369591030689402350800391521122969054721078005075857526796623276223303468201921465589647629088149158116410453134709540023404586297673227713471771337965445801228127512832803841211795564219397851443872857614085480103673753540497153020282683189278815167268699819032852861303261720836183104268270472962516536285099650187260597930094752282774548181674254988768534816623363171622624282993475650055431192793202165516138167620428568624741447978141869659996017162070328278467933868809869051918325398168655799025588343834936626637141172728463598905837608491533683930233220944055552965104923173011479622654114272747049901049984816295125199365071900268102150977143342389608721588554644849970973978220346418165649174609325862246347787818611801185919517430671595521476744140049546718147367817912037408197259334782130800130019309136917218668197163068163311782613102589835004722790131986460060521805709494414437180157547239462351724047970180614201451192279527957522908596651501594045252245589506207899854594306689472361574185170906494669653200346998714404333007040130043788559026525888018528293176479630121652170174174793014729380440440915840577664777755486278752967948740696930690417377722415555347733740879714971376887971044414007835499068401732757334391527628236774598351978980441115147392968863740006990896102235059162338727288048097447700127165950097109031033554790206575703025380015367004123790270528174139524609230476602197848140546096691766756145118896273565343502858318587916534874368899384155901284849011354470484517065167146732714200483311095284557729365647983739056648480270623317622803120312162946435963746675104056558605816604271588386541630277292937391523571534396111078577223113963717796907465166573391110149912922523327293568955752064217117617512897949417780680343319736617767670497805946157068232829679403312465940203817325606746020332701921913698328585530980310413023933741850316353959196745940982457284852011674673794929206203370211885036986614739161194180987215397212695915474667905039932740129650162379819537338420999672814428610453138832759080120504665349162867619790110710442113029766092082271438392055742179981389748956916739758016799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411218332056923947299955270070158689208960923795213705024358631640321247472032424681529972066991361235061279143143030497871157261661411552277447324214660878188863355227376225365752869758404529545400801004457309609111212146328828415167476460104017049381079181421899861419883159643798090127022433585620421027406572100423496742360471309257482551962165282973111640573688355646095830734960151377749678095560295335394931354704537683449881003201442997672449598877677874054207226052245390513833193543560664420371906992640109002847811641921562982667144528538483338160588245764669707112439904704176226566796921389869381223577527337454386853378795321499660114656297746526955318080734011024190945067093053413985094253542918450083959413139957304607458535168960166947637062888732791466492754111055659345205883095295576919562964443897610802320470917332087372106627370330954041846418259470152509506142837147543718049168541325331050790311022144228214542710465420203315430415826278713739796631192861654355526548899032021798065514778298336862067858747647832926125037405541529253071819929346207184026008166531224509253256122758933203650441225230726557055648993844698143580220306884216016159758682851261128507871565369741958160859406221003478703075929710010905277385427820205082551153173190530745855231201323764211222158032397626926721190128501088115299799360268959079634862644365066999670665988669444715275095913428048824131403465488594333960432096902615617186468009627474963328823982090708141470299884436620635582132677723369922522048370126959328976098340947115980952071697759566746655063684622121870875634837564270801125546426831965104228427982030162284712060233821933154298397318061014724417857279625874058995790622510607290914319993390130155980424305541133889115074882154377220908900339060533694332318723308728923606188349544388254811487973965118658286603621559790517251048828170763116442988815033528452334998564756996723810924167199416058874962539167700997544266838082980392723347435662921512976225322228501485715325296502955750712553704707494722109192544463961225354028998220834116373310300597478481996571288085270106870209257520076766773569629649193666936858508966738958593435775204558862448224645524884365513939885521966572743478601872358857041887539147246423251604588771495419832822542902165755785723767686289358915055143305946878313883405766148633860167307495707951627078757195154210598012895160590114150493894179925511966843337395106698865926076732916483460429701487833406162302371852089303997490500939765911579027358802016109811629150198898028885722395728774547944584305337389366807010812246519555295336692819307412472106561803978939628589488647175876763085213835456993249003678131965393827725060393417617503109629717637246778789382039146431152596049870794645725618579955658042767419834228704737276218244589178801148806515635719675812410227428981039408979993941263340532900853546424795708388100072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6851622285408712946624716816467793437157098675513837154246861199238421559933378036750976575138909252587585428528001874518895323748760247244744396409430458247242461137896770658971014855508902701373971740764847573120197180373434975751731869223229864105703137093044599871592922700065028327348714933215699101672317219270986723148268431451879907310768798177333064390959032019921269444618300188144691111798003759884619163508937674640676064880081857520536031122030560156799905295478627648935040583676054148718590368963930596747870756130391670780853456294090734141549386564372742164556572282939266242160904960109277771541483616717734062194725328840717084360338674808716397551693518066380632691633720293431260787977610582433469787534974528008447867983123537347851056265531329047052789056836336659338017136520880140421666947929832845902341410078493928392048841239510380627557051063058211326445809170915035805152421297839117374927999495642348111470866661994366123691172425454324100275625558667866469732191557992453702424005268089422418492914596204633278607574613420222868272211406583255506500672912680082313627466032727148765717284515810606936982738463318833918056532171736167064729415729670119879084162630442579795908653426222510906170279256772403387908828573226271189553950426697684570982201526100718072726598908734925557426356165576085219275709020971637109268892236324618240859196927887345063647040724714518394162174156041933950916930335513047509508131500684272189938709563354913508831101625970281017952765476449144252172642008828353441258704571939600093881357166081070699211325938270079717995434219172076727307097088280433446770387164085835826036760256308219138792416632807917656396637225070080654519319823816802142836322751234855060257329075964130364170404393566626137965595785896401202300421318650556154160678542420872809268085429564317087246988619652867494771448790774828850307658117536044929789954336148055279257240131482030014307537395890553062167631413489055030131391165046528528833444658713315479733210933825652274781910295734672826606085681361108077839094508202385157664269567615331907882343759067044026625327347591340353487440240115466501551938318667176292822173783264803145428011514133659461494585660507468964250616422353140026152390526455999497321205788576790538898525045739614939741217821345371641864384082789847205927392432845983531569255699235732229888828841516225399809103460711250298746543980441384081093313897574858274902435683801680388402977346185447917200207264383630527233750164700111649641270833430876653984356599071571013629729747225128867818896615343562678292099852653347923211937038678514079884792006371407967113764690716676211126137957937970911463670563503160849631390411868088103133117194776009397044423227572086699198830215240030374149004598631430527830943724068815340713490507577997685539141108475711728460864076189870426455864181202878443344586715302714672280227187599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266116244000172549113817131853828746988083976272120594859516012843246479859938720480105993116645287521493684454991987000137575823623835248155577037684599978082128839556278646835083042081354096076481109667832166576138909979596798633493538104622736433958295509250172162517794553658085558082910316150108292710412043889723609987142454175718928132704685780487845695684628692403227936408939150316773752349459566457184739494737786634104681161222201910229236795644030015920608948364003621767586768830524615363450517482216896749105558457803105357409404944084537083908661712515150918496000486605899731867866407471455748887349680959704510206001713104995254321166281680277773972005698337190336806165663683071032749968007415530670059963490533524771243449285537957689224491545857047443944765049073850686698487218118633624330713411337572260442587992667834084722673629532101033616770578603789878785378754350033693881898347732785162266980886044800457321987174844368635293395747157555782170260782075125295111166814280376761424803954970208834617037451204371521092433920572864758245039327586326365619652126718088730771393486977844840092634977399959370595684375790872739114644344156814900769275465078612216105359250721983826794575292829344164687429148342645437377509180547053430788776258475749265741553424648996628962713261635199002904272036019851642440178888210153905317804797902541948816882856824980631567950468136059240080797360483497567758158883419274482072905396795896516749908113598637423053613762277560014551365276984139292614486916733762510998731420933299669328636982206964587017963838481692093995704761948433439565728759742273498020258344218477263267243747085896465687442553636229257963445651048804983278133749519831723130163069187693310862627214929774278015425086359314536676371859800968246840535524695088109370760778629864088171899439601943524292436929113673486468133500888533633559986207234464699552712419303208365494311274615398673571163785189191150939756744806446352499638213322347242091533310757910180254059779147719078044819800032116205182736530819560438147176634008653419820130975595895749071509511841296852161727550276426084665594147594897563287764036701068418491647912896623805848497903595463349784356910438167052480587597731483062213481497452034743513568284838570976140248683311529745066428708865089670264905424004446208829345593543822482593410146568631583332686756781548823756421246264654893351466431387954289895252232462157257985884194584336403328246381684660527150792326126331025145214842497995047108180618726412890292780935788253964420758618299765807676555173331890150208587896130231461864947299091905954107566762661692653688440975244631923455666581840967625036636462330786590616479779754326030731569797348313688907716821028493420724021035987480277309601549461252988198847184889416449193259553565487356206299709476720265173915056481591404170666140737703242740340071408562853429174523148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817282222703855145777370804544071417920597968676176458022656987192189030728922986048667643481392343583551542291368806874126466902741890598572852811144388009356645992378596815063029582301956269185887455081918111197453861970625652761860837826820919114658238407797338154512941297079379670958861730239244104060193996122317835007429871215746682651902399131092787361268346602264116437442686687169821936729262174791468552523522633044589936878794380036300471965720399586424981457923607534410220627726317606033944161145760696636125045835151707289359558405779362153547533476558430311905734398080048094820607456797544885299257763726982144522542626186942740599129255561194217618432174255583781547863775515901888118428856995519638052540868842437358987770283925207035843972002239212984964420901811448494488349090566175536270480598384477858945381001328981585379631895039524009991733534960457462736120217512219543597866541126589490006417394139965903166472260812072300405621102824572490391071491058471863047631978747997914429301016830805422626993432128874822452612725057739743007609270562790320236232364979757947217958166224222665702015319596044227337061337085926466698988441339678481933510387305130698384016953807329468550191609572389549456545407571699392510049152263695993388806885238910154078969242699043402587598431589138401394412592090316194111494016178100387554947074081750421563157072667237194194846228938691216868300650237476852423114525565158814309917279519011646251460931812053775143021580507253792613397426917877177573920512934928056788375628263638145626371734854217648336212375184788763577456619521398488341071080278338026206067533046714668659266606285983727981895123972066999584920070171431331438272591244038048262658452728688334693497265677223158823732979201796902615816239004211024812012170214371384796900551766781731594856648505481395740498914288032414013064542162255406920413733312595276846294253192353490482445233195618710482747956684056856803349479999094042199612088696647552405723774616996236796581448571161655695436980281158567333924534761981358128566299046279616330266558085775133856844813860186885244670406569235591053605070985494942819988124165476928862894115182769176328869090296367766801650808667315259375477055790079217693928455957185524727811434815719003691386602079479289842495466864217933638880985505833177289739178840353025638623690436200072733081725066948129800312437076903589871271043507479744075894514903230060553669220070679359144048474701312213952775249358573902521313268721610739330269250837303554908531088266885128729983832701849345607899243724048416864293032555222867328748779069144363922609693194387586251035880967432624843857745067257326924545549911276072967063963761038384148476081363001631269523397710183588790084215175605570775499757759201453127921070173828290752115123871811170447753515752235866896842097047351552439840906958196092579610424531282719906405774616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4834756256298406645734282408280093908172061923482589664100002749153506461689065521509972392699022363115406158876064533417517556040460797964112620978986750250317059943136560848837316418580630699121950945297396565155040982532747677626557045620483645509707787947224421383404213828686937501572867792876276945890084905647941150089431650555190660380795788122638305834659698572846599448803204458909011343993597853367083087718923758148586782274928220342897766412218938915019191790282881775545744054677245593597898346866710736537617031943586692418204034097369565649312125099590201370342135343818848457802631951416310423543181747381945878561848183997069113677820897124028009478992551983337577488007610656906494928695398374519409495323817203411035801522796769908875467249292406611244200112598523388433551905674326312783238713556251289805212216600077624428820463376082285537552555720915523720044541819007800544616410904426536563444981390282809315434588519313269182985931001044850789113153065353380157274926869112850883857311291595173566117969572200282692628502049666292778109828668787605188075805010532839144997289311456144081190204139133846789051554498296161408556499565448094217753972414508326933239764610112806181105442976291864879207370129849696045614035918893589515028553851666876873360243674854320509563639305350859489474597554654446835495154997039046509799480226160279400210291006586413821959344147472964928352758359443816920316519627564340166380935892138610386101973666844485005987229448105955829730345296983126344465728105729617237225074388848256787104114709331584735318536550991234625235720084032952790873902621580264460491282399054667654344704833427066707348118168399600760179651116200592273547958400100990619422435937101350191702486475418873405224420098749764691194960032813731671985130446828046800374734161902743321712373273027225073820339819674245883812869786112652984143659212025803790971582389869931182434139710068940223708654979095736532456414419142272084054272068629475217037550419180285373318456784119951885848118105820477312689070104480196794721961859012609908802138463766604906942896972878182375122167388364749608416899913350007908732030851621012119121722137059235806855787566018911331220190362318743378915074435026420470032289180603779063975675043680403985553230749791413343620917540255474208446543652873752961690281663488533042932605386219857379419182894326080824776441312057409840709006941314277905523335635347231937040765557733576198556567945086012451533118979742933139269978313143194465549363321932330956371188822457676190185513552859110477922232114418313174553185227466635770770887004542482127305470145159337486504648341843842473118628894192108451121099237176143587917033759662054948060286225001878721205629351271827002215317574144414412461822706577944166906234795360570330025313211032196127838473316550476380871934113173625761674840883415914327534077816445141954019476263239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161888491189980011007066228491361640402990604852284701498283720618913120372670989138514899026088276792428647074083670649660158412126583563961927780410386922143945055316686845735132877391081314771270967587883787990200781636816593381286120350574117974188050205989969650578629662162538423640912491769485651818656689924716289713077700835886690716995385297496880134690542502900083828274852968807647523044993394155844852585945838824888936723904583711220858312676217590749463459587770119364145446864939953931064110825297053821188681703435776635333887395076276269171309136384587854766376922298139798050196768470757556812788961976637565483508220229845417002549788344407705465621170915016708778919705787532550757086154573030208045140041487278943978081264645463797822356601798623018888538906204903648223920133438528447862331644114611927915216882131698411683083327895138955650839162016830438838780371924866645628269707021921595851021918227359583115435694587569273007909002226397969332876009507335600610410625003388640852007733046252596371836942479452864047897829121452005237757835601231592764812024428510938718555523826206911621243910162350515340648253998646632567898857220830104620770176379863065959628398353778275935803619649997673304968043289691390294640646379158174324467615118593874727619895635575613240272579633360122558097389113207804656465335751150124452746014205864885699717420217131621037238631240303167937425333844951325636207914859595480554757896429644833439705395208052208547908569834796577965650434717090750318832859084423539387725498991162884991492734211047459476183460668187277585176800004702755824111198066851390695933366403440299814658063556947356182455744046256839337473610905182961551921986994979319460320392092321599872391283029618510786007401381762667405477697825864921590267317178698293348555108845686948314609695698524472466393151355814529904774677468844514381084235962537222626761349077872151427639772426957292836485350612453812852613862116289411984905669390273809535800329196834600306279400605678390594889007951321936995013773407348285944005514489288134118267597683132764610597375265639261302006831621565429435664060759970757793335032041391842314561547073160001736919306053159579067153965177462485157672935326201235591529630367127684806032508214376276666786392070735986970341433916683448990385805023251447813169316477830471649112506923060598948087425600209300951240387536273081387899877287092370252345635369271053128227499705690167959456771075699279318515094112315443132391198149635396639376592065157585791721618099758544258757559656811515045557425164368644578690337305652702751412912259793574758840322280451891753295594240472408906191461106892386214603549831010597257727088140651049597279308014625287327038304745167771946227907508577906218861360474882836286718133281339765703857981554265962308590861168048806734932301631230446971232589977902548834548411278317535417925854558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5880445094446399768544665955144227219324741393466857691266539583043916861335558406322086303371758467314057923856246654993944176101919121828201523821387318201397028629775689109842090089001856450040569880275052211078814767791501980009100204617298663819194960543961939022911519532840134713817855263042392491070412363688570636501839335917808777130743254555552316431667810633223300131286603405489033179278158866686828787330796329154325519305824014290889344670186878534761792715378848779960869277689431181479675154573033914034094327229731228453194920706364388974385134534365164627830192794811010379290204137247380786601961278377514490420191233459425789684756890791999953155293747936277779342203880420449829280718252029045467347634192444960916662640802254513000321457904902016050877458707766938497792679438709241093249300787064943596105253582399138537027203306703546817338511377315815162247882429090685834200528645314668588306534258126852455558271456291004725716675254184432358707469945228296908762828867884833091064640830472459700581000271279915872606721045080195634131898941287218775853028532037678401493362094519240729068178028870238349923785874162949560248956400379615118265074597050819386474899738555869877645190783269165353334173642561317278037677468975317189763463838080968448007810114543261737858820889854340792044497974190833938014462850912990149275590331504318882607714191377795369806417271106061541681994456474617465016522381746006921302907253984825298962239302331050590658136460618741442716288495447302213482686734816441006942831263993689547917927438683527618563728144702966488922050095305076431522750839311482511095565845683177003500644100712899145346161477519635827703716789565894201869245121308268697328942807241199978004343951774618602569172964563728565475529258934675700273455806679418803828085258582368379734822852037191140724968970041951744807845198769947669600007258620929751902447663440187866118286588386100958794018198892005380722742638314130217941837411828170092798422826285025964706930852531843288075033792481137419842951573836399300093557456338105333478256189181204011184430771294224569733586279016925111292669195219340838055667633681280295109890025613608685645223075126702373451546252048122780775395607041257666618982777202740159553293293010119834301051368728104226517750920166098887497718445930933762687644356927291119379926905930327148731611530143688197736763390716183468762279589533394919504190487956501308550558422976284355197765986056953953076042965872818170835890025307117559270771902210631089929215132351540737626234923117566186820324658962287810665398603594665630340476208492649729415261307439099451913198095134062311417522970949812420872284410952664763076749327287303353819064660491717481942347466394199719257655174786209409674940015982418429167059609874360010896828224471839755450250858648119442510627670696870627475585205798822786660104193952099874273462888455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7010094403514815576309781984156575466829269827678214651911553205646833675201442248045560079730283574746559386142944020590238021176286404138939169603935247673346744322949552364520592450215940580858521004622619588909616005155146040084395103232630396931024698150986656232617278696672187025160630684756192019787322951914019866927788960725551379160299925904353211260178626484351125961570110418593491344688448449488878803442132537933580645189287820645928075140053736712955881237000821467373955188556503213678329049437488664460155977267288978500894677689690739478543716689552754207562800293564343010061500402297165979623039229341471163712706257544588358091532958336348498677038472239560079104735746756813583822273862528854264923861254040979898779534675372037103334493349114286382811558675324834238552331421745999111385164435373850381612842679432299447419348719178141448159920315629730151886773608815563531934662567133443939647378082565276323669112255921668703056397480938084889246012013541234427372495832218900534429927461814365077135651166559909616592101974240038461108205555946173399919258875892977450335453577871936498460094122199811464813557299716836092461622620757290876127251535336472511535261700489829526364247592149531544218261233329118643817515615928576825727539723856333650612995683312076737786134241565644818603041842843290170109221485486047318584099787948158727613142065769454404853450902902457173821837347919840276928280403926837935076094938003318069041282268688528463906144941864593104679708623314761160573055332974400327772958446723425628229844474927902058270400373664277336075338510600794773509675054644826652706776816530103958455107780144931462768247067038326645369238891906875868020155821661598251138710729326281319514590275778997729859347463237779238368913317102944724386968303401914537309388202484980828624235419301497843297088197352602144831916439126846808540905029207085512375162478938012982681955523684468507725676523922413233849992638321786499990738217660039513231803006524843036806766359725701606914056810325767950812942491031021228314061117646685405032261625496644904031349348599868928910690568790123999831708920844630514071157567617903282411713622397278112259826218046516606322028206666893103994976335148631246812478241352383350643045001460791847345653902476306272299476374782306235534567219387231618445293593142453450990923219885014308799638229415782155977934978164306551323549724277641627529422079921727951775479810725053620788469092495131880883337476417690228550484322412621236108837377285558449821224390831329848426223941298570138644478846489762367528952366224599305498525639868630782529822092260401607754639265972561136003823891913102207355312127369320300986963288724693182210773578124051811920299927109115170231037574414596705190205402908487164922755319147148872171769024773922691739884096130928283278327082459520473209896727698546989938800508575869195513486815483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854876849733563243176364121998582615244666960832932216039965871500533712462370260445067577713899255952413899871624208343669877739744806677812965695731780067386988273411429642624249606956734821136171211301897121679796729466887177623408193594682495777347516615138698410086518775974113246491181249396887398772320344067320152905042228159774880315399085109850369793974763940448653745364136788255849177507078672558309788215909847168314062383072729615001892198145541719667178857865207770214074642181718744952980847868823695727915192436115781799569544783237983999323892431388154256580901893961621181294016144083467484996920095671559707761961012861794063272310882692770124919397233037149358047649352737939074386693186377348795041203721022804853252744983948119563548876840989236121268299777570303845770855484920252573073674463144035326232688646333583824791675508626778191620490103730990762284154738136444325038370213083891598778065800416423893260788790203245252633749498347684941251112820137629921134464062898191765127441670397221882078509180624233797474939743604911353044543138722726334622369701989253094531491429333370582178700694681553098507277865156046362403957679328111119456676301225792513361546028510029937587140080625631753212566111646386121729215279694549563209524909741308347683937443090413547664240144107786576697729055300718732212234674593832166338620097454780120447071155375475133044618536283566103305061189198435534907475992398932505438964244662729871955542352130122799343476231628381655362534983089107816002233922884323181845132512830352769028066102419300421936225308413030693634835722704967935143632557010338355595353461225128555508163335818833295692001660883757179268847578142003367359314355777090687505012828192433230268627386414394334315483593406398906375017437931059782140854215481898780792990551564832817211703387293793193733419653224045807651839749234858743101770600337743842770789738935612436918823453052058430489873372110308163519305178378639858584914082852029920017488370093517578743365894028158506765283427579719057760039395716318167700030931481518527004513370286304103787466964847725569184847647438879944879552408105851909272798320700801225649094615017795114147048858005101537975796072986212613733255188217922660482131341501414194234801653186646798473961532966020905345619295970452445942328726345898199934117996653397483519145109163629316073038825483255865039066053939645665452416684831970378430749906580226553285133053075426906054973681120474024040915775228645644167230300472988120879133571506778608270666874162399082621098122385664857788230456073187220460025286382280023997723668962432539666810054328088653407423390794035472223883355114317139044594527243403436135486751899257845316581820736974114454665745375907130079712931604583436034821295069396127600079892345239021214782619126369020877880827505901684087720913340727294105777247063030937442334987075387504749233583913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718124893580823733214438510064625151196069075489216657988746515867956537636646426868620973220875107166059483317745071487177698873985866232477762208009703209945669443127777168541462265793548350584131901795228630797120342703181697092920299975019456284359583897474193264017601195809223098138253158498655349488892473564125063854328223846083381400600763397378180808256455049369685818680819363875261749482811805613632040648351178501435264577276865996707836688073964231465684827564201940170454200710461157474351473285786020373615958222641774185648117899266901042589645623714864552038253528543856617669195780284591983235810895198671034107006117806501524503794150074596690975098885474900315262925581359154853370787386681315107676897631722880670023906668245120786556060000562122663927493308868527412484958378642486484302701760967446262937262479246962585995267817112669618140934919168344925688614297889136238875337130661995808019753514828716465878366917257269765464240037106725020195211754795838248273996517541910608873738595194384717096397489707833542303274685217676704477573827610528721650890277097751854853751537714359776117981522549965479363875428465697602220400894855768756764978306026975001539534734652157710161477013007001391923652352715241718685167102999859839653738690218206269046625972512324587223742329068069887670703174333379275800949310120408025883673393918186502137842245537443916954749591744233220087487027325822003975769567564962945668135151782284654204595749421800524285269294373070363274347423702539533828077433432434712750024257611284842425434069187065987063658445909872342321544237267215056174416501679348089836075006849391318634101230992430677008912611109481556945265831936455521320850746120965576297991354263215195455164362347853264900365836273162197168072605608586758711585873052657621460991686395398385938280041764731419229418744295963853786519661237179544970369244575673181107997181781487330562964197414131091583091003219666118818765993197062105550717858231768621728003283808502285182533350958220353055291318693167048995280297874344797807216280824239408373027409545183215396232209181953001518314082760794254825337291611728494884767697676215663953293842423985151062508896655204323693867116616269984902371554652220110745713343111894175631912321245816514983656948769804055890622521694581281247355502656137790115408138714636139262600947560686243933940718013257602807462110613966090906550573475143372339659585612776895734144279966498311531955485154640854085776476079778677905249769374747517252507626014874879816061000187205881869347772230991074209417445491271128642299792335724159532866257814534554638623804612399603540844081143430338977719378015767557191518931719727260128223940976749656820702763478453246956449519594453526372534709175646909761668696944491359208662753725741623356017542450563244158308098515697593637869235376480867634569707403167869206886215900341785405934072188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647722112650741456239245723723729667805173184476112440553243571888787948995553200988924481997228909551278079693368227626215206335109069081141915236963471648491737274757651054552695957297563972001401659220002228921605193088355555634788278310898869251296490981466430959138138423959532903172855370310381283473097162554989971267349472581131451745475957567276077389126919625305213190634044174087384177564108479234219135416623230284665056891427948983327310409596976229934994895617775811249966452864713251739338004093022115692089217204548529099820105804717873755032175748665385471344996546381722554695095196918363288142270933357128662398585760576631525329483660925070498812264403612634541410097046202595322317657379837915173086461289533201415665744967130939811969614582965066045147815924588586406982764281556695312019486171859956253680222806121432360479087964825044596766719706716972408458067682747808496981430343388426300865435643034835256145089285301384290708167574629863210442744244321686763794241050324597783157398837034216104668951855561895846782948310166986815953005599959355366583420067987486649469587282134370268063227800582609733537449312675643516178692680541338275533431879982408554787331543634269594195951963501943297406606816723117409390735650567303156259074661161404305325395891257554931902029827598281261003142270220301265554022560314131932519091235786681034605819039131102693235267761036250740553917271034915325620342680452328599769554784994511232903161901851362405457622137589733655132693481862389582016742871180004782015904125444068292058600607642207370708586936489510315989023303582750626744170185752531469636194262873473070118040609990427378351421053051377433622854602887213703660260681070457086825012700640069471146903176250473811922740762705848557999636360983197289975818961038709971745938151026375682429310077452481945160237810368816175110829970021337799444219033874126270529329332906972628620453225202626749282302072298918386149730676191909318741464732707895983976898139399908437494377837102505996128772153809893773712589893297804135335816639893905075266754682789020350405344656139183784395079924001757561754297933254474451750264151199448292379078483856720465738841092773952526477999755589312667464347153343445329921927410417515712484891114828631664955599520392533487413795441254480269008277520209809399961125240727357894214792633257267340855769723137790502924215435884143976818469426909557163856513766034151646397370643963645868801719679345015394538321699340759241278250156755349102345870700105042141941380050574334998562247199371228023198413120912076377091405277299315880903606439674179917715269005869656384389259083336650971575713761161819832913855007485638358787585805519242887380404788698204908714893704131806083905329338394992702677507344764079657722881581180995807774182930834019861174220043462188468810369899093090524457979684142423275144377596570381122668936989872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555181423761829947914539801104082958867436968514453932441240234394185232426423296888967261677313286964049479619918237722757194901639103292390777102627604319776285176257906280246197333854068669602551553355213839226289295605522247101778088891024296424425944580794312852018678260636104290458891845085240632946741425994612741469208350175915489283626708679828092362459391760849056333899425788622777259945401508789200193184101491897380516893007032062472064289353725578631468276490750724078260889682367626170748213578663641271073961646108726108653315000278999169590398179552938916976722113608257957572980966391382292213571594112122003457336034275113954556346998994735751094974633607153498654659029053194689531775763212804859404847941341635533664580930975259664255945944115125342602256572717637655720536300507767908505451390841553976971573532006151453432142762648657851259571418657876540630869054575444869520745945387655042697160890928985402659563231057309299845866065265134701604019730796546238313585906520324276389937737436351866493268193592146401168738841099478313078225839299335014572315071748064713282504861660056363245999549811334105334806541518693179529610309717653918590283575958395471592425138536509984597315432289085492955251723134009700572588361546379876666463797221091362579787073012947817701964610976830515949375187517471068900269117806848245586285163322589302140792145550793995614145769569884888582726262612450922460151465924968787505015219956083293136202455441394016635547479060291769066825356407588543296728882192000167398818354769921042131198348952740150071459175626567688932168909737277881270697679332808554296129687156894763534534049864349260819445817452876693475435241520513031197585996732087553265575798641708852298245859635124247410934107714378032725283960630551124371754286188735844442842062735828481387406509367685167478711265860650526596791432841730384754922179865744518522802123875198295444485524938363399933765526235382344584734587046578973035957182360986108884772391378997046020268770226755566376251403963948062563006140599512659128012426490993251853678704083074996533401756319849855159258011919470393491636809306580499401174812258701700108095358401583967105613247966730130443549365668948263973518498157475087079120015582140513230651437744384242455646002710367652605239274012823466864465431360777163710221126521734509454804765247508253817827660607215597474744329825454794228017823132171445975044709383890065280859170518911798991166930618740482779999164696732754475165949018795362895635869671934167395207199405518122883669074805419401548415621470728671395201833546635640784367754301127500053969769992417415861298165869512132209168300590809289842439359156105636026169101486445305780990489529435758804216760563752881539025309188208674682309632579672065589893852294805905446495486312043648988544778109787997863491332843211707310603415751067308083216125907361304334867864546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3864816201869976975717279351710440712150453171677474005756333613304574641178581077326002483050316787514040302731869397249295068033208454607245415657834723600557692138642144087962544784889332033931537418700484551902152597122161697710400476008282215473292798026810718651986792539144249184170743823108366246787242859631458257687882676971437762529505528542202824018855759321969074421850823082766568108079117727009655932405235133085356032714039795724456226043378458548709082391920914558307588443172553516766719900045255601193461628242705323981228645101922080016281973015288118336104742943172709860612983379596144425408576337942788050488107756078802306390416997575360843691391148498801166745292083278408823622852516340605372116068322322944095288859540258196111464749290482760298138101488376705363112320119992079593261993726152168949359064950719920440869341916132278513380361532666415292047545542620012702080033378255374872068746927516041273919884715153130200425528569582265817195443356706549144644739805642472603939145748404774953027291359796693320809332599649709757505976382009434833179870105771691179923930114267965952686218002948137818081696229679567585637011727037469342580470843134531540975930760907819338826115250850603734638683600691672736029982236113577428033600703040634141286132636805341982786649443775545765267436761041140048402212468629425197253626163999810082111424216583922612882956342462653643517173684020686429105283564523374134939947504900423413514008911357044755239002760978737150423894494612921373458083619098557982143565392887024714530310393189058081467111393355671958721663912084982300267276466137049454278464688183737407293869758951138184718082858098076076663801430037842248506317281847218800276975438196396210808380682810948992857198315012101496693947264792101264223577550743400181860044102263423416788840916392577036725188866049420594436633542978890992537541165995274340260886251332790895141065403717486377648086400509572702284934767308447878982371267030527966084447755370138963167498523367690269808645525847249683494468363667531630458740416731045674950672813257522376163386994889549532468132815670343789417303315670588616876075471133138992257464857261720934632391704880369473647234965800621830155738113991303730664457604164332463892599494656631460840199325338474670765870460520407478634664136216414166595082650693421044142794381075913531721654770010394871783988200272998287315392767115663020183097791389998036715674291787667359895449276429896783143264683273470751664941787760640672334367780919837158232026667037767064914995724767458929986679420432119992329667196911611774282421947496829733287976879795188403248777633523333649113885965263327181473071624366589039655809872086452455367776705559913161630354799211113456927582833283866384823420741451185430866585654729060720960966231025192182243093038053348852558783970147832339322716442544215462353685114832242634892806803665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3232069089736255439703861919008512649991953110863658600447771944709029904341798205964020913721972565498637400484964118184950370203168811242206354493599169538178628557242758511159546549842895517041581541848043516997996370750433434615936819282715320921704772461153921296812486893431235918423448782931659393570960135950483837605419213189752683385554173818992784970462487003023939404215034521910236726749958713044862564202931345082945417933042739260448093454904909204211855926973412363074968634583961084318601631089106909506226910390220416649506797591656291599215834497849390565030619211548952361865637929246347207229354254988295055806279616401697341338691998285572986224154865671907505827545622658265799616715254857785269571509488534380088190015677307033635034453697906015562456249138757730200721126599908923468475303317292777332415648449809367644112163263893939166096232352426017298942719073587862931418523530921812108106946118218328912009474490716954985026013313794299560090740268883056733641543312826410207217492210255323056518778379014170769228779021382826668457918625525572574304188280237771531945772324781461032723369170101238342678605118596721473665287005862603873693545748741074531416354392878780785264212281922368517260666656449810643054478945042907650082030677678963882917111326217110331394879762662360994735252588016363776819485753337220460725702761966074899474146000887204337970555992819661937031142219889949146910665357262544516611018925573322128255536441066440947645082508164696039282208684410419463571510184661320894116595871215224534936396120698388804071215748034052640799089047959271565258052840936383402687993362628940325271633032363115752764789364951956976526637622084792429572303032490057520559420576242835548533416457867229470834206049397334578299712284408109446190662315278274613223349017939637433543166932354335811183977892096246901462217514056528433061008321504410762306598788549725388370886132555353826127748354098006832323401719528751961313061435171255943081109556857409762151536679508588193190727690912088680235314502679903499705303675129202269093493180010707777845688892254851721223009143752186617105808649324608284623976164709450270621765000048886718646627095870246073553017438543440679563512397948407069671769679839012849570223207172881218191964820146378638380751882390965932640797653181800985291348072747881750198431263982120743311014080985491960113063903508844392611618560047821328924354457512755014100710339934849707347108974419933556280205245872816574405460038417037373002556640595741183709994669446503315840945362326873411123805002132629233765181866766580386682983330583370803008374762158510993132768319592321134678204271358337929501954476992690337106908748714378628224575570968658592702237288219195914731112887513872052774546990849098391072643500190732097952259698753503362436418200542647176279958859674058182010053072940574216907927386004569621485510209104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5711548236992380831612776972905803026386296980149024496638665369842790687107432494928338218853148513321382077591255595218037149327327387015570428347361707281039070091155997199764945772493140222799684417785452092301851188135773244538822135167608725488874892835339273783810854752155168257138907149301933172194463694751558623224668979793696355888452339252988138516249407242028303617738843487223043921045072697859759145756640701362287296985709184947059976250655665868749640902860909237664007946526143774338966833168055514519444080434117153000757391997938220490498176679950751373171705115147133079989582977464040359058642706660610616749476261303349204643563077497854127646129632238746282286647079031816672307255088080716241860170411807666947611553885213354337729714822835489730015859418665627498725998336472978859289674482394852782059186575901165914644580135359437260078469523592539437800949889742767136489275712470145075143128520913647645161701783827845753489129845090192499046072461262188873635241978170238588365008833346455030790262481720451103106197871008179198226221474938764800679321294635559250414889845020375828900103087248498027624196068751855214683262475305885696706775579575086034903776424482040889720736929977403053083724508476677882575359308785158856887587695463283458300210833023793800402447647755307502293474905706183939155497460251440911192541616391785174760770751530275978772521723683144710681400030511364323343514515962971496174252351620181922482377915711990810996406244358780235376357551591270620770121660122690453080744113437355612714132853497949588814471487097994367679405547735781772278349818970915998444281972451640137121571738299327148536738702222454608534394570678284924717797607904957005033370356395472503971711185444722086576489693287371819795923452508706631403667782105000231235475203614610553139599563936493557590312071661492429606640796635581262298906529426930931882570835179909365482369523592725745042677004435543532565266310880661982276696982255865354846397720016606911616047478160255687196059030767994111441686091805174958032311101671917105922587545023245731345725938037434608339619360715162616188735758291132898823420807852905981243097803885527508838316781069927432767828190577725426942953497063789821370099212881079953992586185355407360746864976006106436119818771584869394855404734622053570476202588056116159173513256800627880939205793757816189400296341355386997962214085316597264047507169562350654604687940976560629357426877729408459876334184450928890099625693933403083610892069144232098081678586003416912883095301493120527655247490217730571130170011703609142435623089602947043439158141339721369971909850413576640096087570066968030591327222510917577259079156939181083394695046644624484271908961501142452110301960241804138842446713154497081273767434683540035569359521878894435942331871698247048860740432743376618759378634480612633883992817153622083453991909573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309386684963993004256263228881311020611633214409206786886075425987695713520334389448429622953147556551226996782797428822813846345663432624408583170363438281589573317092456862889457967950039468096108451421004927895423008361830375463281582148306778570477216141478625153107461029374100448660708598042280764356795561575415660116249417284579417716369317603239551337697097370765044184376747964454355129615197080448149522135803207206065124657127214612152318833836542755210024141081619027675686102800119282234038139215915805746174282459034066847637308835521106728348501300854709471047714745322115999968066805720347370210302465462633301244207765265444435545360821243135423854264694516037502949224367621068971441004703674962363738332363634254743540047435613874167931390134492086924581916734171384378850096683438267761511482161818669108452420574212512888556101243332844883298934040474157693243003291794033899189389243750622369217156499485777148367891536233294097844996329344876860371867349007779851417726891382794517387747269439895828705584101001315368323255013192069649238827823871872597894809663133207795901417512374703235951354238684128985065886902269868067029847125328285235530382362201490491864605376139261787278521699661623097475404328950122015416898349362539166520673604076822601641953363156696096184483312359315709545965700588427662020895864453304465722161916593330153592606075894003352120332171587010776928933745672525139177085161007547236096691786664932606602393120330840768229974416802204806049333845849109964365191949131835006169746683650544332565286904773825180197852328837855291302300082404048813683167638253196253999745027305442250852210118024902956167125792242394311365138774066492798161032975021038930344691360951585005650117777439064814872932181654542842401116619464279970101500988059432842944232441074196076072008128487401147352756540023971651892271654326984210197941753441120708326896726093728615635975244434750398646862162369459622127497412946841085658146325200551529955455080163480723128269976871901656353876168226724174180800272979399220742823630414863093219971429565035779568665130312453970153333277808262698893717282672548823634386632992167118847461950122763310979905759246473028300234129866783658298692929051042149760723762303079450481931069133982986630931228104927830550227983661178080555644574747264122418783610762443575520270673014529854802218954652550171000614441203033209346954927258000848517938749967455301135818476135477461231690996532452819054069903686604119977942344664680451795612601084587853208978748504718923620276965788100638124607373980141524956668789746598131806017256531491066215522417529963758023163505481157520739804787017332061695487028455297793016994146332344331315598764647119979915177533256897922742099826240570951586171282409533550478003980781647497924469216611327583650481423826731956217922428274680210247920415918116637945421990753096561185198986799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805699339959667046530737790226686113430898219107703254568045646371231134035687627257108987056040748225366950301697489629449387361092712500275775304168596876904233836715169275929647267651851365506994408361931654711014728454219929157571111550865476565650807026945010088000920924143707102619737789755360644290077712486090929598053006039151256261789045912908856652355484563096613689901561967930063440945383919972848860928358570969136438359887657297127503319325969992133753643964896941500795785027104600836897744448589738378576362516766373737574002404171391616334623516425223479190454440424162182098528765961435020354148744630829959932014901214021445908996082816711207158879910042951794775190073445191380397073949076104004885207629720625591132204563550903014831500579171764619096553708913056278892322288629334945916862691229716039718900361450812700100259913663599317389802863574546435166697496355132311257672735027116646268103283979175450536615386052987215898225833733009595678635650697765221945301619342449070811245083678363153835645472972466319746909706405780680586021731315992493452500166482414285976757503290901291959849969076040947078113629695378993436863777631810047535522803902412812637167524306894950669504678225128181887084032447301234655055010436812925655814472470151590253310842646385075200759479229798342049347854763508041461426043312076034961362761107023220164633344278916392980865383859666824478762241074006795621802618859784030788183592244146992253108347365534824401161713792441733064975750008153224188248181723358222644477918327816776854483327073666605166952528705852241150821080887282651181558205107182389225156224159764164262172308943145154802719369316737614231856227072629425099182366078594674170161104650975411084222589426261982446351454927749479878114406830114956097551620280205733863448684602464842941685596482929209441780566914910313311996342975121030152027897102706080422398824093851584379400314511110858970816345260883312650368833168476270504558376558548365742653871994953788579592441521027998261562326467908918990555682042213454480532183881470324240157902219938711738259130864527268438031662961706720036389889167967488156538788182754656351631286709131115683432863951005505847992716206923707879268631940985816445997828250419202848506340541941139361512649953808336503236092763468552205576196139229249714906426653191065179295160808004806652457706706065614126714670195871784149713714158260125014537117732157275010571681800313732280360225297130265037243803835403905339281544252849688191831778516605318027408892475521163224856914324114369313204583136219448529739202355481568752538619646450452165584508656709212528654891544627767378073932357701054191228584435660019919668641145738238384640712341766162504209647018000354306677373978069823210369752689308890542032138097113225126688822085525188412293813937787188856275121427931965216289005199717875976640232602529838673910821225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838253079516180400613625294923480277777133640679907514156906116288008079101810096106195551943979997090049166150261470530082238117836848539407310546220501121191556733486189678079721345336398893727817923325596466482467957557501166957711355429638770887876508235446711115628434853857966977841525186122615588898763993807894491329294979541661474213906903243406929185260321460226945750672381280810532589795958930176780842254441198180162209049080199349727577074301351148093084239917675548387611427194834206477874982995527898303394842144612539162942338798946015434236959290527888579322637584239445135067797610208773930194416543088524409631606455297420076006255723813695126200803306416335421915348493386203666400196579475362041718051605039497920979673012378594116516638466926482459432206356668850254652050882013698145017355746776991073918279564963047191732691732608775943083311425872860711443951018947043781319124740171884149730581953270544348190797627408064377108653437834797805204031917890895464504172735530553312605297787224289037205081660913358171543894274831885228888443379120326638945420922871019690948041097245180019018756933697816301872274801290643352741266601016627577932091846397667594784536404738385089982872376936387037936156103546250384562243145935509320092355941363362838438421691132970847406123436444968686943666061113658336653744490859496389204579885303202474486004250463712141486963894613769146024484355475771638449638838639800507280287397256342060375505587248645180206702091963868403869918344700257950561788864182703901836932678105597006156844891257609979755438866259919969187156279223549471211562434084782199177301653987160347386863937840107135900856356283436789357179044660665638015098539574220447940414471662888271543950224553002169194313717255636786229121184665191891953527011602856425021206424029370701711832507221809736150306436363403771585711345963264074952050474572036338443030688097079906827150572234974930546748995556488557353889501862908259159923583733946613189744635060913627970014089402836715717711524756044319917707593690862037965467523796257603283030311286055247199656638864215724126519172924096065628917886894523562622815948370336597984893338328350769446842478029275883680760577892184888382143037420320550425892330884358720884099438142490277008165056032292207412092649425461004580856931095994225735109160708669374392721986847819885451600783336686181805981683903853276671582392410448951599382527902644608761311302842183561060037061474812008700394158841977867087494172851296882324040617912776207770658499629870888608822122506266002399938816001126384114684942178495849096425495117994431035716758007295412042719794405491120344050677264625844455508799436667961508756186221363876951206817463128682212986722138495209449118057864458226268239357936376718182044175965611820478765466146839128193809970672901442106250088483140477056702091559607455858156872262019390614090100858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922903958797727734390789965704450610038843012635716782408846327166555855729194470156482253973507356316787004490345242964844444520572837316923219707982539142954040925299678629072774820915658862368906395373340559969095541038043648344876742877160643501292277198268319357520965246638855036159732969344260896816808206686159540949697501570366186824127733478399488748561123555345821531014069850881233221304078336382795210449616438354566488161132675208577267080253313619590072879717070584392116018567399708873889379678280647431221503798084365813964305591169472311505821696882894636688120922666091990753596239030964810099486330290025437796308678384128380265515575023019290286264549436253219450031741826334403579246000799304115158780447639173729528908413516805155085869757692285623505989311993975049975689665371737450938852389727231583456686146652145841642712564811360111435264739211302265125530652640817399656587484909139911042623062570443565770069761490957735611602978618655043013722999609339015888625249206251782215141727780955405977948344234063136462783995286810713988428882290891395735282557610980502632824588863697113014535539673524595704687491060479046138312956170004070871076919197013236626819176235096221774973347460224702313639242293755618711883543188800517039456933871591217578665465390611731548492949701502463071238543724250214665557954367821230034240024757785421114785189191930032132058813627845537353363288972042391016990323905652937575911685750204074872410413460614703570529329580941241529294829826841102399391908115174819169230385968240237464808708549668035078214254278574820088649138663590425530368657824257452762389719554281849351197936629382750794690481681807253273464285369939675312777443602893847673369838482784699830397139931031074466159356598648083360199068977405353963628349343134086260986562192609860909681644351576038139051776418194591401031325562004657413850838672224273378697537676055624936127440202374267764885876666062125726816927515260641096066000916737344333461601020874473790367862968782762135431296628699906175458316676273203331803783446799281787407743224773638732552037521006385269856046781632845918141378913794147403729827572129470274608734751869367773458075112556887215663420855580097280442130911031919574073291947898781833026222989118318692785759398126982237131063910171539896447583011059435575074543226808491281267897460573400670215124013437631306888686757487764964799953967573400635401757023867028475952515579090286401786319129434790341745117985696231507634415348293803767745899143333857937791521638236223933100032749263083800710753429104901510784401601694109551080393055923823465377049233828513667937281805675845074895609236362981280453712683526079396598089426253386409996470054643143945270471895454519482182069480033606591767251055037058277924938923003191096455220726149572388936016845007664583491905508915869719517556147506062098438353167916240934585904608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251262342563342971997653721746250449134527055486051928003235754696947588795689047739863667029600492769426628197691319197711896935991795748881113836518594282894474760247334500794150030648950633560874309396732646233108253868608471946963298314216763180534439783869644608569686773403269637767884754688267443121545244747610553542329849001116387025717307442615576311512961655560957443480453233428510429990771041542600982922534010282528431170134560073279789498235188315904774100309264690051872848997094541645214099232830172870232811166198982441648908919984106033088730892370631968131120266037581355017785632093376670681396473486460430006488207396207351875597187865785984159332029900748557366512114227252105518654205357972771989065431845787965132638696261587460309871649534606545891562574215606758210260461588524944608028674551790571061420363351736442037023686196452960746906163820028817496752766123231540173968583704416526265678936311439731970164381066579476398067264462265130929248675373056284979740543157334668736320810919549109234885633285460325341384579787364745932372065952828523641117154618953090747376392787097707996300034726508046691243485488131508943175081815850366323921355663945056085903854898976381125848949419742440103169290741791212043193782250274783062654475593459630817097997149063934483995185542556234404529144271937743242288430543564058434268085679140930009171953354578266862161700187403378159070620720438014713987623360529682595352866983171121872475744727274628666258943957167394523907338570684936951838835516992484083744142290195248335325012232274891866763484870343607633097977866347137761280116258044592079772228667486505571451751461460292723080359461692255568800265179170136753310341317577102881242312870693771368399941974360260152776886680172393071952292845386522285017598945918323236302816749510482836094364981626581377560107016473325686840535297157251987424896176606059825694646531765485002873123299471439142749486632933124191866946858402120577309665472992703564636683976806578682188432223787320210186402403612320339303678226586841920480830070076655530173496334357270420172795767719206488018681327096808740394932411082664312367313085544908514877574930258473797635983266500803322880532463890921329300658856724795506507706223637647456456158191443339805256182454160718275046205433620449041273684714859778997387861316212731773677793386282901554139407841688114528455275674394548262868856194301735849462442416740156929500314372359072875321276443404522585790495251958130052741701904161447956083782308990715985856578084121420966381387340540878608142377440841911031254930902150022213925615402264802201613305253677945516336561068235247986743687963889201708993038117896428448174375515045389316795562989259270353151746242889283519077683976099746205029164930052073522753943096871911331156909045267119783282177386463038290032434556780818255535339879548189355366689600843044619048752119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769971307623949040236562203645092238021809089422142780468860554469441369148766958559197911651538006622427782454472063364195538746875305553891780370626187112705660987692889932646605151310474863916118392922302669996611725486541468373601291900648370504035409137675018411287642484272341408095762431537832507005710586170475355755880837128910708932129631274925496937387135988821808618279061230673579460768021124303845990526503936907423260926581949396958029662747816559721500971262284565850575858323228360069231807461352214218500940984112543829699923012088808339466182598003579264883308885393487046389289651316454166687951683511378610865074396215517609205004584371501807949543703195875394223750416941444067181492162391095165625103855981197011839657453240648642713857117303841380517460683144902959583470634057958377763646840569763878082167568291233344075134753014659839768477087584858150632345222476203500714749038896936077990698016105746906369141661018563595175097484314693758519818117520163093060873789433096927589281736404609435622478128846831865455934905909275618111467846826670344784534190464741323897468821105923448769811552433810791540477992427592511153215063211760489858173136949695578294536339685954143463581261351031717518433996724114966542278197914423276076109333945029863557167002248488618741524576544481291743423272521102446735228353711230279881425161560595929282753762605215793848875404710836006049403170570407505921585265293659420999408418278274791816226905591932601447690503956896252404795015685822928443047885758132829594586410668471996094747699502186434129424235339602428468680889370247063957759296755902970619029792003162558571064919170536608824966255564188064589962059243937831798014163628689513460051981314217647996645130578692534107186093488822117615297234274033564678400864978919346480054465912072235712564207741534919872688990816663755117403998293049280272748235001637690674567939977155947766985397464853012685931618314073435226616989440349765914658353594644326084104856022211869208293387062905891964675888452940678480797713980397533221048920044751985491651690766336743680239079951027220443457885146890039090859075749523960276354552682070307842854707931750417801828286717658985815795853711004787567714082331884091456018798756014217699608045888116103002549408056939756360463709987859494985871312003859778433890724567136115132593212891452235045728224642083173379092892447353122056348229913636923100651467818086374110761484096269841551285258635602399464587926931724101874730894739656020744159702285867755879627122012972772383896404275563648866999469815744220572785516613922892488331491299627678039855775930356828754109073968882012614753788009755877955242613327905305808877312068035141332577174831322387272061090036785261691239098969104329361699880220307261909622492132295266910868928299275174745879724691047883702114567826670707224062680961218646963830493610377835804798304773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3063544586503913578696486610329963448967209481654398578169141520522838378302360681191882182603947744144314534106672722470842521697957121155698538117074961323867658994989084079258145807690156838783521183495431193632109927467970543609866287369235176652456341806465642564881596887539989616196601761195901713056368477392774246504109716280112311957597686986068148482996036248109279923691789026195134547266002660717367117737396331701737325095212711951344821591592122249932239797376584582263093239932451508011899951343182290077645372005834095705262431778219054200446186594250631242526226977709200233357675481123206756213152365514114955718920547350096717335082641636652028852960498883232207571742066906159134727996121607556256513002532223049863089821682871509633479007853815013979514450569615149272345570430905473606389555525817273352496141609084943310000165865622329272266331788780559796766962167706726593198612581644403023445645413698848823620356262651544260098199170519324883373957069639576951113833529439203211635607792439729055616591340036105640464967522749186046811457177801346143699631775482184999294659976206750381191232339747157942316518438791628028782113738797460895454196812252207546523459978374422209298289557175754461291732080249637123930154075338273574886933633143690785221299107982811276239257116330785009062983164521988693304918912015426170110403449110371616823646929960587819499647466147094338313692591384416193944445134703608998234774447418759621342018735578232769225691092979771523796431197280787363469413749583707067946565639095081847582796955715049314443025990368334231216972456161812247391089413566495348368941544083021204317655548750581716344725408304999693049956378218583072619652789836918304465560450114604961420065100458130509793219224781978303322885268557202509248283067309122767656502470469659478106111272508765880544958896810295503812235526757659312133442932559846858104722835104381600411087518394320395960878393321733203471269227479712743290061079123240490242643343328749915680576368912060498372127023948554278604611008141872702444366883268148114938746272721934881407737838306115894322915143102400393520098297680688633553330374064207851477904343501873701018053578375113249520715118217339823941734665112985958656996351289780430550941941600114253346220073731160353631711199020646133488984157356530326374431418895490139785663396535166435614350762843982003332357008129527416550078594523934334389159015977800460912183955101688931826067990343210039567551419737427259014877068473438406484095240361989695990975827834261135463056634684043318277532435421306289431618949756689875450533983981454473502143913675240493272437574347557968200142500628819949524842349875586547876834692711154770632432010491419152680250240266247442222988958296735075087034677026523181502710605895607722155134954690450219026598312840065131263736050401931587950887933568166597058880666159215122691770856430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477148914003989526620364697080009883545557011125788054943896801785178171132318491669962509154033884276249384308771717258358573566846488481840004052862323156025661926918207220501034452465325802337635117108381251462917600441188384047871175620704257061605875154751848442488880656738579595704139640715447899159029431123755352790500305853780126739576178815624094746875184025272016130146596708366708490836062250120467200082361591375485136588277986320733655490411295762133364863068686611729044135621028284804203422938194515867387021263357531436945977855659005208266912378354983945097764990949703662584584489597884738298273442733777055411864907215915642221266248539563434969194836421641790457255862458343960292561803346872933098731066544085538579842358122314171873027073346929495195141701957505786579971080293050550946060246418812420914760263209856457414830998100735057221332957746912057190107122095164457851620004556589492740970028471853304394503770236681122665094428478470617287412092067368940597778395115586512901554301278167030063710230968570842965680226655974536483924249078668330008737426896088640080522177310628844389281611836270806395589832921983609477690836160947581300744560916121715575784118657339171487602040070126157639050430885775674647820759754535491821111717063007329579468377608909575378786390866115368946452575002609845552639525502318872133699922129030944417258857551296353610014038621934415263515154895431734279005856960539554834649912783704964806276137756238958476535591135639949229288005867362969580523021109497318616755179729808583092393540664565963681655619865409699011741147501913045347777386994859077510499172917044277245792822227175840860011595404719374563283348430882989616929293844548800470911522731411111351128766677593452467596921382092652316916435445401456070267470412598599344448797822074789134591735848857033369432552295684431335939553965867428050741912234548729031861950636889023382500111726752852207575230724504712060094752921250292187656980442672918452115175085542353733406856325373600429836500289487575046172936659747389645423735810164308718143874358852045074748764269478956665784643926264331895664722195340256855277208951525305327257099727386715397084516028852960773992692985040385782998421413664437170662124429898500708716040907751800398671204669378440798261491101188465239580243180925921492070954541822418710183806679278329398842561620827655544392848885171831674381853987539537888507703123410141283562094790534265843146755470565804847009173466648023421962268431502001048598128304580173597061367665499430720002269341167863807444722195378280046150798049013520739541637993827279051435045743786094949942928397408077308272214926411306960794408364461430797211995541912749859293267513512619411048578434969949575525744483373734982546795585691168503884210324916687115977215965566411457264919873227410718769016230234723745698041923871148517669159352065084538544739099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483608229040175304625620950710295737478083265766586179225430829352280210065080209250997089232465296144588886298320613269705762829352319841666499689712160188981952340485195372339103698722453133386763188433278895115432267609560185233941354440662195231565794686972018421857548237789484453183193366954418239367524237258552312414911854377590284831127654667403447966241639527965699900523287128181443646098123359189147150882158015605461817830003844492963442562176329430505383326084943829973266897642450990630153886345419463696165598091488249752340936123919152313450528152890982674228959794753402177738231587489315241219685400175353641124742618000327460625795129787506797961883181092807160130075185054804090073310997402054656505234643279567115016397071449600713113665004416791746449755301369230999540031895838339233442022658609092890700347345240078887137945287266175113541876850051207841847552400813940874026386749784339904919914551483678318520402430300978816962979221957581121723786787680038366329038180341125172359898407089371705979681108574356754848856461405262521717288442852265106216108633406255536190783544852123361750793977374113768216236680943955764281893960187922392846389810924463972600845622137753711539723489883483830794184089911268963738583665234529736995849030644865687506222336045324064476823835042725022519075986435303810101938031235258886410479573662079852965093871982994413821294151422433760495687656214752020464227614701592606282716706884640122709353547414737243993918324298239701910454522012649372005565449024515978481249875277846519636182691888637968853757588723104996469806289004894745123095637287285573163212662421148421744958153655226462949194253190020937086763790858814340014222105161889563354360216889900751694667791622499277872452156422800172899975001522581137403677769995858032824760389013933806461438929062651894901928803630611384063941832812630123556234700587322543823088353919421626518178345251035675974676017079271118995039924760840587419417847191662492329834164296454961349681602408153849744567276396916189601151696005304045745531952845823022087908308565569178451797535580238291279300730464196347297838596812241235764485355913278896803456381601925901492083928896367053475523575062223217794331939512485581011542592226188823162207332108092262173457648405851833549555681070866439568134760170800912477207436131845707819948944125716432857859293848021474505845234920086550875208612420933488363263134695355948444262596308808805130527178641149703600125257910578352112266245173314618669695486485151541974298995596088685644499106848397564778708227531193869587109730725040893192184345545763960032476827301549091699654549384502641896587282539548711031976292812218594768286544156154840174039185623480751963332204512427211804502697793098075865555438849750635599535234696752246706072472669423474323601382216987838426308651432309689727354799338816255224878184389852432491460544395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928182798282512999352802210882839178955561124045230050549804315172059831297474130131632850659042106512299092649985819601127464041548582687527880667079004623974180644933283332196735124416662580346246077823296493259240182388520103789215427785613050903257438977724359397080342686602085916282160384874154805486948289051202658737283483476458826245032037300937145393413286999800088959154925466699339745572954450615766193046816418105132915668049964408585753273316875514297702137566604747194313248854702400123382886508126643025579384185515554989827569540433646027404534376715123683324989076816863077148942426262705888641633894824485878953521884304616713385668145165286101485622815549078103357553219733744127416529017018827102752631496883596739693574300585268760571617297085225261009287797125989715370396893074328676474217572048438266882024425117394869417148539383871835435602319448885111671142768769161174726992163431102105504683942442796878172075905550071013514168232289239864821312809975557277256031802023833958886743458008995246271149171922502924521756214039988735564591957695787323936392150359019966675995319437171427920593223360007463403422076230015243126796303573934727335666763049762457301012325972558463071909614014476950413725139760239164531770205241398362933958141326695795783184688207026640975432394187785007942577948773140772241863847366391586619414103953142021056204060443755498847539769874701833708437912021392982063596609457390915790223266701813235003572206074089270001832413725832947181882959558916201069100772072748052848124169256638055935427755701353425101884832919031742388911356138674316973531289901349047292838252708291828117890632406813266577040685660819658849544923516617116725069284729268204907315042511825393982026402152895259927888858602370933065415311728351642555360126796432880278582680241019016550073211230680134825895907987800523857664105136046398395656623821856395006780052070208500840846577807514135272252510291135146589294955393703465172224368398411801693503020957972528537388268785727942434531505600650006907654853233939120431638146088599392872177121653434338691366471210121271474199457991539962589078664577611053198641765501954939390992272146208797762694595362247107339163632543379275515218787311698044368319519356993696509624122699204617608190609514750947397468086002148219702100153852098590647635470896356336055890236428214508542331031943727944718518653423471897261866057912693734852927946120993241282272355065856101441516693172822811132511352335892506721242654054457675375326048484401563795445411248559232746003162281927785959317111182935596008105112291619623424889403934171847065357870683120358719247818145863437445367183092329544145768705781600789862199616463718713471371177596879949096684470293953167483857698565356171099969744456266665513967650791506106803056496353097385001150736506303337362691566707729488507296816114666888956240564037038966755327859962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6161059558639201044968791541483751155360580817781467277683974264225737936155571277456266953335786458575708788270970364798044860781770204202930067154388327052542150923433555424296674200870699298734701321309924367271337401020216582512758422314543447900448641395325883394194751276466356187930947514591290812413629759027730946921686366022993582041840282273124016207105109725465576428514089607393772898850394585321552978750408383853759073321809664525115084938532509886086828349632514262101150887611913972860161685619950885213877682918053906227925232350036961452331045290144284479936836449904204583297459292832308916522039388115819663226694563550771452914773876967506464919874453725921556644007555938780368951202216619040426090242262374559752327406408600768180995747177138165839833479770459307124051176297178425005365588518864352411678348607501155677644056201230838273763019099632583982573825845927025892614194807148006675127955480775367769311858778102781007338512897442261298221324717056960827718739701777800791867022891040545488443710136565134579930666132424608159509590313877286801955149489576683414433108783325954363559700319919808396848652339112951409875181219176264778149584687738414698788652883716503347340619580999142889328806678113965402869133705458018394478565068109605500508531560527898837909764205808414050920607797484215661147467003182587554125499584509371575804764982567508617303530791400345651106954519738856991463527183652258335886791183323996102920215368977955596556158175618828754357671136233774063705308000517499837776269145196497391634478730378294950131733258097273089405008839145546482860127997596135559283986240871465624403880569232225629460136665895043492310297490732504433399070732820303290212482170145468635469176008839020838876844365294994195747614687368741523830369506550757511825595226349270499536690132854744593147214855848542942830546728505801506614094207683541121869409719341851394621040788636768489085305589114255884696710746177453832158502299990419970851885474432781003525482932924788441076411883838965895393954859714174596250087369705620948825652100405659496337708447935172630198766408052994039503495583713610743751660202807277911011500415264395318361052987216537354700200177910616708416076178207446784050081513861260293006493481772548518136325778793987945667364912799484711546601151902576605523907683076562517150106738646756432090118023192190706187967563546132472784699414191167903399367385353967616937560440274586424179279777621239134085276024921885555371559918034972743251491699687014083503028438991960257747571362368283124825678855704944161317195217470412361273417708028954324472284829859357051620778186353255595069187875736848815106293323212493971249080724786392647049132485151850776231667504368644761723092427253594475453617340220225668162841973870438257368336959367271380751810266565209944748465618846731228979150790699293250063986542589610675011899598145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713792704920148273797021189813296046413906162372535761312000013435523449526546167108157378074589080967783328197988228287345380443850483671924542344203723067452052510892970535933042791229017616417284176659373670940096209310863301437368955075151260248303903910920872095277463357469586052495228147098819243424134272760387191710547035249134374687038724935336944619696348254317034474770953850055647199805610890407009175057832798992546982362438470887461933227360637626944137894668545145621920798082315030042929723731764034434731680765141765275480431109871478494846716001517045233701157495691820216050438940718446601171246393711921137215136001681293885129336403743488098051734239500855539252094961340334032731913181667563281737262297304201494125939123099204938966835140672836382049924859749721973345598425956837317013001091652701214960294380684359621209966859948578664709496905099205576794243351113604823822151403281101383659351939976139694437313071269416268530614508977948710573706575054863195057623828991026566844827076370999452878867995742478496553761557815185111523845144488796807723981613429853969881254033917172167267294857479856829613111138143225489829223655660090832036284156235371133220362872347070248086392210616553654784204940495313840687178276735341820904827496457584492144438370087798745314156219720301863020135697796578266061097029876161764788028128872298139012158359391465437488559015878010079743349927534382076337220863189841423675370667486782659504091840062109385679382389731406050498136919161552465077920080051058008817488638574270344686776623043242132808974200166322934473038046867248714276855807675677304370456117531941305514364876847191144166163472962973622627145470620135294869912537975647770200806036825656605634916746648969177907265858396691826665196916665849813974529954533643744041031318985344793040987346585798146552830697879241218132657137468580192321201891265402261851445934530118682149524908782666788913009426523168533719896267566980424274569053851484002497523562923806431970286609773511592212203458411179025580807657136559496533346547715185707301635694723822056633669227472868354827756397781852005039509584149952766009107999049237506496503451105601076640026122711085788532348747996443034490265551526438366556051219793721401792257433994406547940463124607368610957637394191654950788556804874321109673480710419566186862563814032726717287580227066633871346263275807116743729254963951746274030036825970773620005022040598174668719841040420641206540605722960298126069391284321958842354025168299695867084613867458477624623761149939723612236992118705859375333555507807011369638362852874172437095855823015819293208786779365548560656823946774471452600994315736281119605467115483434027953376318402833560541670737662795683649786046232154739547838834831074725131923388329685880469678806739200701990833473693916856391175903895629456376766327028128579262016469289057929137116857044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406053073481843535981913876595288870377547055965991569221524485857238606729119724183952756332810534645960401068519112825764334846447093373886503244069595636548369652387681720836217829138972860431140400140339923588461202979737397615115722520309226074806471452073033061298643818443449069479185064715815904188567925481865485891983786890545930663549996937423092557330624311673671376804317933825384813404815724829762975812130361889912265066682322425371819279606217505412531025636104231459413129003197045976937056479444860481695234269725374960180990473682466179910833817800322346527262053572445332479391521642147959343404993347266482171181403353287333287174828291191900205049646109281014444864153483259228291871004899035170222118543457304431413275861530517419772649048314528586561094516283651796247650526188271543482293118142429138985381434651763834002314353928979743695722762341194130656562557606265404231599518369231601223373454476554595684279906541814422549446683838363536086379590433885354026040426328091055803302966334955143751274513281211823576045105220138956163025198591965987971067618016805997876597002714591528174761796220002576792931614828952226296637055255488163058630398180767465901606409817994828638238317816898269149180753354096775333858083393137742337519629550913995260460291595738460671391419699967448507596854056597900302646318577836274275535643989201986517175423291565927018446084380271632453175636484316660891843584898229436055254278515357710926971139050930885249375724030270056086623403990691485060956554055268803486123150820417469399368968020283622428698153843992258566564932565391584726390916972522413398891598321352367708615552718684378083108264704298817558613985686053901338292492331938798081546786188347674030411668369091632814115782533905455210470557562671228811887601547487922477358113433959052989906937606727302245691803142550310861668951114259601558475169556029728416148229495286510464642046492645409094630073339882191712745465567167345056899541308634366823520352710016492908276377557540540895118386379061787083941277174387515334785958698513272759247860228235381521331511925895633428447376875020900129133690146997885580447944241983194289967542046750401574512604354309132996537887789601131060807020759365055512724089095886520508917341537343321863447385013551499952941095105078245465007222471194831010466175266870234417128601190613167727492303143982945504602575133265260706398960768698005204775637634459676138399216681265005328405742555449795553296183643643183745583193511732098472763265131215412411046742005931559544537239567487739049279525617105205875463252632403873761030613807199086002619338141311272872078102719292342989606236624939419724270944646910429314358031052596740483816443012649311140225845419015232423808873721980545779666662963117956720470146238875907292054899818594578666657861293362847445392797402913641964256870232489854328306598963170671604131752414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275514076494259456353561295626823601273053874062784813624236015228875975552828186739642430389516829932870675941945503685943713188428945744315117594854782328253270901972782172014617385592197021521609774122070100273340826604669892378123825726998849373297497368040470657139367076068764377041591943172410635172543403090827225735083399878772406981725274399384244717779885598213988462346941788136350195514890539853780924539539193733591164134159015524305743374206955324858443917106489411457724997771451399095255490446157129738060236634788652966884183933951843535395299776150426870255076987424203890010609919837454155335658890842687552095772759838302963673361899708773389169976552759615917642479685060024154149872685406236807237686721664208501269375953189273387551220752429017317581615089575777637428301671665894141151157018523095191711002039154953278486008577065875186379862842944261519955115101196526552709198045247665200813805757650758673574662773536472431344965464782657199755128176591720555530625170740375420536813508990107353969378874399999511515469453368411669064359416912712879010114904224446947170173367800313101034793826433890616929696361282230049676097102127913521546043603364142035753744154460421018658340387120980111866404768311694205856692332638080425112459989763555185747367777146104398408478645666366288564506195038989091754975303037550245889290328774154361178412193442377945272414002480528981593909926138061841772636385676027368366860130037398992381463096276534580178729230412993917773527061854150305277570397789751473309326606482860461830936910147760518341401986959865735872587913187458192570587809075072778062243746064712054921681373269305174934960838618610484829453478166883303366693037275363047251410391898156136187297279240599395715429545146087804819491773475448185253965089210057883133515425309320394632422968698060301911480784852951797708216657402416470184507455523058386290657278172702448660121409836964843761607732864722897146294571836772700293531617655831363289412842024678449708089484362458687341435277971468524499177895712791554082856266866020851415269191836815185920370737426805129283869240460435246641528621590211197312615885333604922667774782698503096562672814142534468645260102325615491581549574351756518340613443644294010234045032186822004199191529605502911383065710538345301775594028385901114490668343650357177439359481368720727772105673954454429545740120558449781743104862719816116109909707884622166298730994912459081452320349608387099594782526658767322602766022529590102476688099751746300395343320989101271594426082601377630775541866616354755252432753735401082218198036223966118755789761478801811419586001120275205424548256595813689552871364816220425242392000213968184598759822035926832632943699579899880228556697468732246023191179290355013290865990842387646315635892316369197447684181580559683809948677467067594760990329960457647275978783081209590685683169254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5838041674826577944139706934451438966202723801045526912550650979652949766643652575900075145347841615252277791045184015624817466803524160048356878446201722788186211057671143246882567024554025849091396868047346359684907609406174859169712192570490297989598181197921916667672087098364629984965746775668847882545110934859646898564980824718631347132027472150724055811990137260016070399019852784801254519143135069456747257056838712908656888056335061953769984513980722400968825310305725632271020915271058233298069154931975506036557028282349961512869547037632153383656647334718321192333023945015230198229327151219440349764707756938081742587348561127646041886417636016104270794307462303113842092320838755782936925287130149108458305872834418729568260323141139523589616854483125783916234016312831359488348922216280944117519737550410713578285750827043803983472561533205187720223270610317982045146426310781126285946534349518936348549762728612312866439942614676302911983424058001162370176486776824635347860562184465076804149857040187975011826471814388811352515782735857459558383172978817780481772479367488255368132296750608333715910186468270494381891625756897619460804097629308050503363076844722242227483889139100837847954274238773356136157321530252240975123237588478135837760214512201174795413779400043234146796097383656807820623116505575071605954813189461144325027165723065363494106188428830555032061520776760817556690232307246354115479359715591003675547558099497836935028920680673248764286575130837428992506794733617181640960611727429729779230848684190944032742029414521854779308401981195874027204091914992269147986830043578389485086037132867474758416585167031111755805774306136592928742139937540974750663007194819252907638166288915552515889183000098542813628664638341891448474864114145019998560971984578011289864372910872170010576576543197596031267948987630008143127765881509261955897119339275066528062978618029153728271376162079346681587161485137474610041141590647574538985114590409145302416175201825730482666834881097448405827140958614750639940999696036687067385192572865904666193731670133210930156443724451443567460980923073005440930488059136555682984350403695584938776176079296210039406052021753998094168790377915040788797908132327023227978325295644373284881891207859373850346851220981040199389556544981137165553667764509143489704413941681853988864765650110778390334643155348355964726694231958098368531306795206611223433546193896530018060355388080158209236420799349685466619640273232508842649310498654791937956881945278982911868425051752016567795530847012469251059858789453528037810421291997818618381098817310658343187046699077556145066474094555226710425811362901496752047044129010627766010514003633682762734159615440287641774827080364237787071268171018660825421295304622677373550556197001286067261030846162890894347630417384310041036659665009610326999855218247579258292515691584097757217967064196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193485407387634491264658049039708628977375828612046134614666497725132570203434454972381628190161599975496251117345891992431633466932497858981815064757977806376427158360973248305284994144196489483637909259777485537853525242345337431623121238114583357547277589648514720180773434869664874286500065423193457533866549874471111975842097789016608094243075391850201364087846848012228008342496446185395643718135254083336802030747038842922065012514447186377418466995122661003617492508404975095595560841873531681917148599630776224533508034594650520516931453073062671178277839550110691630006637733941212383262352112645100101547955539923794955608036588464272387043452943444130488740600416598541804886298179578796250107618874169637319486470916262027363961215645596020354842295177665809181401262264095952051237340031029359404199685860827720774069164387469971124438418523045704827738247407916874415504109844247340284987109154980742213301619491830479910719471030378319939718983161823837047295459783261735038000957649648306557767208335570673640225096684209045182647229238104386096381596811476130493323383024833422660521114689288141006651608726834635444139954513802885499263374294357542341637629072937329470972061913100316585586262035387428304655375284940833042055409252744956538174819486626989086293369849892632646212940937723216897222716209247934126070832270379838598200212201134761474525019373434236420798893372252473594577626467823376379255150492480755244566936982968084502693815279018667917188494750653923531728454758401313079621203465314068420537708510238854840498518019873006676892970548664963757934916040263701861645623654962954788213020593068042943002188669945411559810415169834352625398535630013317029768008404789095019015748819673693434446266805127260975912345637270343025894021307651447282621743601495080729543834799642099572121929077489240954205108117586902360602227159163713772697150849277526252241106412558176761594086243724412565561946854072401349583038399843892142349873437585699588088066604996527750138550259509912538183516161513104936153027789815321488917904788824389581181219442446457342950848155474392408025968698725388916868653123531751945717719879046624221797765340077134130411114307463326362786462007003050187642484801363979816276773688761558651283367914621300744547812957901965269898625966672809125268461501432801778125351447392267461691795059979982966891866551828921366005354659062809153867444050641680737259452335497887753229743106236996733480105949582575096985820151753476741780154128621296264552973876397026412278209038496408867087949711794904458494850818531650545373702476368034219230053442274863089543259839065713931485651183227728240200042967482230796507170941946729747892114465153074906792820832294742080618399060970209758420538890433297473777389260718235311888740077370934662613302850915533701477740465717658050594879938620974323175194682308577242872456944494931344933917438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006732993628713504082574465791682396245020609165284064498494922572176266567001631976475110988288556096630681574476286116892815484335651325115538820223060924257706754612518680492753552686471519430559816990065209840314707480658845439391572716765821401980064499335324759905428113360419485115075896701881432458554853672404068005799684693823267240702455621474211467390217947988203132654342217268554190946318842006134656739846638459838605522437228615359069636858312872879109149834691580170465919315066740510951867070790440722438615761848585475485179535215503713112309741217920878346941237213252936876304025890923302296853935044507383298581879122389725863900282058533960250102023389536766005482245406623893210196839618264571140308102750969572884565673122095767291892093114546492921532679079710449897576305116459147663581104137047013257868418946172963898161738324763648068722974380591912252136558098674325568506272285389832160091403076384578928866833826039089963399183348228092934543330215071638089573882381914207430320590000897891332072160009254322725175009391524702169708875582239210607432920027175569825572550119658564852099216379771380167498614638871495872287805432029677847571855180164883737935197905026582354922593712798900925928688312437723661947821932449050259804837377221707551530475502600445780167101443318751395685982614199553703170462169566813682329713134945185952515298708843378460766095768127546177993858160271531090729322016459204317107303899906250293500710347080132390364265498300421498216109463600734900125446535927621868370211021059785640273979245980104522343118043465678983014048189777411035327156112031449165550338562798392637295109705870586657174820141205491930291680194983132509091990593053375767878128938125064025678286696964067056951308334725033044411749457389670121548846798803311041151014508215252624506742311038134080701561329721724973985927151923190068283079817643961442555808724694011377739354943896769636416260439576516681847409382116639945409860428940646131522292914507053769912186571470240055363057120680330652173061508756124469721071152933538366571252795124681843630732531701702512284499269032005138215669478849136190107996741248113741265233634504725431572466569946640061510615059244766261775642958045816053384128025953388801176877306263570590104143282142699040644250086087929399589652436061684251273622208291006192682986568360283209706810253135694996155876111500291756391837745433363846340684604588756759418829316178732549645985197490514567296367491840400617582847280629063725615578064982101874375188666539550645665197199173179836521750858620783538327054805245366144338971060867246556458663942675626000324616663619729478491396957804662308056311896100525869523203198798275339314387874751097734287549862107516604721752816247756472964319225042096894116610721747663043146539860916675205780760454916899120106905033432985044863654343075086291884461345924884429851608425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4467192337251750031363611920648633064434450119343425421669482543263722852655334337280183290103587510005513858196689382874936480015796923997479295549337496905636726006705066128310947328799876943439060097325931333479894408048078684147223236226699558780139933777171548462216535344024004904735839905082506265827271627642244499825307326122796996384920538254218370096719376840013680280203103453715945586510147509582756476150312197263249739312473088511817317081971750656368910859582740060069913281913515902711371008852589858313397922435413277023714351023100867617769136669905531117993262822370319151772639333360661839829741261890360960509130905678744702162750888473898422933027050809396837618012642626799280365299875196384127236234035893416824757837179917895435110449968866315446711473391405126681015670474779199679237043197383376007063407517657478741262850194339995728120546153230394869783779509394190920535839519630331058159687649954611677438823190617445423908107033518700998567081981789361963475564750820145797735622392360234044514755123998254289722258704932502340738079292190553549595621532472734447407400410634550152592484358055894384347915441532207933411156178138929230175754273662556722708707358881705557258138906917202099941639372015166688340691159698415611712909085358096239913830288811078076660874626286928548540888492411147260562745511231714508792847258205280138765120927017183443878780293445712607964763176856085374941459598917005660220497671386501939992587847950280523288602786541904952282333244783693158236695631341492933670131550758436889071381048622892609899384237774761846101607387940599484597030912841295957118748789267708936649383697847842109718326894234523426915859162023394929167958324962558746781287291326229631104385594724533092278034586339601892776526059330114772130619307490785360018426034354961160327644309866203040270432493628678656028531219614546238835483037096054956452854572342864862612026261122157007319211279135165362994455897366009373045216677480241492071933014076769229654316052421621528430652717590596432512496526959822434273491933866280552146414521401047100867267818204529001468383438179324905235089642202223617663066038133843332008143528075394432438724652528173501294060512787102846889505474260168929692924353626614942013257305754974557660127397430091303337381054056462837543083276812437944664457231070157711808164528515162924480837334638671311777410755695574639309074280068307666002237197916444296299218045496110754383682355457729504116404950304418572566069561612510508150961144816844066566830961511893331310165479091171519963255850375289888888341749125367699432740394463464140525797376978749532555063661155913109504067027663887900429776879248798221025979056776313830433171495548662995294604172712332103634797628703447303568566056437374794445450220199705513445978160519770425006477588486727139984097854101650063753691727817497440901146511790207396811225598556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770102840102512976596204396832289959544746943935515514247910342421925797155696168110272472551013004010850087849026812292032730033255068346459965280451236023342625818974565023974611399365453569937969104378337286736412620039053215584808920921336757816184604921660127534908830569530384665441435127106549265510411459204221605012696723091244126147557337813051756933027128958647678351029896218807583217281915285681706428234932620624641525586123490150311896230308625922401388245392111109986138359188040433813825152818236146704137921605452718689546962133305044225009167169104342005505998630423456249401969432914711873929586982416836147736794974740969974563065233478018403655263978767490559249165857146443811659327201867676614998020628445698772809025017722002501965327684983250375241367058444905284105002084818772488964294270577917437532349252262676460331543824689194760842945525677774721138867589590315120691319492357245599919353182981361550238946453632822119759612263217546495510022219187743205208123561854441487865962759886118798972736408924691089367404970805648849000120833550909591760443386804442902540754783304113008341097094906208812014217380826905504031127597756608209250969270766016343133066136466075503470901696454166694741613963749607145604864184658396845512588576031711636366379333616624991165969519060515574924395657395369111379797932599282422163128271258605682307617330151746686024458373198733951223618299872323635514317201664864926781719427568876636037340780999207174557563449657328331287712012861857219964265633338610181090749693604684392387044084969250469385794899188145822498463879149545934936738458433412964499726976363912866452838092402275290457609229836987851472148064003558183891163226102488810160630765888746232800729235759120614699266577097843889709980041868762521708363397961600623723599714799241421069369456071300342784895274902585078499817848592004717068912902619598337776232300253735846746437785406884353514586335215142039971948527823148336715478250558866129801395973352827989438215396711068586553255865426338059967692764029078641093982904633256270461965938508895022307253594864729511479971137250404267078130440108248863971553252199271004109697887558608394863708925288157547944701551925211511825800396351398858404395642561923609478348883118276346569058213644411312226874103886105848865358016012836626600747309104004718064411535946131167523668758005045534820225092924734817774491720974379081611874703159236130800306685150526164610918920838831430065238210638439609761215554136958491947783548863329049656510917539496646479127263310820667561408771996855220198100035358612807165946183168480747611135724209147513537945608386904096548021491297192969499072646250866533173825310874240495745579925678701084120143451612948415255808467681057773211184947189769002293368020759893135125721401801326084981615915853854916881186053076175722288156744479479360660965475024622004647732638423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6025923742668752092545491128371005956404766365274405794321965561664009868499892984066903240166636005391074378872970605538482245790978613787271291424957275841392494796058076243527417197169158317081458805265125754825382584932748747283398258616515027834073363757461783034363418124319737046172958569328623781851794717263520748133205130307029022334899726802489739807615199005073784947848292699872515481014779977222140674841932956151300169214410645569361608775002327536275983298783667252372505257885880773218319417916633987780177346878615395400069022083256353047223015953310982556729390891446053179034796432639985186773634635695788281599005553429490347715560680269900824345040579756465016734589185306838080267498960616103186300400759215384915686225177640804120049337375388597886991962070310117886246707760708117391629367247965199975461829014268672059345657456016245272410864836010043386737481574841319544861051988237086676317794005085575182940761843434519900539160951599719007794669086217267628760207768714391873755958443269310510893618869549034243856064462116675528167565088208402112702153558853141623238637455068188762047619519783882823466306589555382577023352977479442636851962568652192010622027237500900415854854448706665477800592340455021846284833779738124136564792389860673675058070571858233608315863776862344225613868580262963480085561424759129231783431817504010430925381416353379719279114611377783762672897637611370504092214454759304076557933364648768102060681453769350507995146151387567724805991007964645460384320174769921329581490019079975647703881245156438018827783632475188386362098125460822634003248953494265734405093111150569517999417525516195254275198994572640255992578091533135449067035610895641792546337963797284474313206989043459886290673213733896001135267100086545233526557691717886491117481486461806294875725552542599344735471810892525680582590052517156728600888402350549111161035037477550174538552770517859766590510385333993915582090045300575479968552738070018016524550441355254548046223318821185874794421290172384015116854998125058544405306664325003122170230510457067968958183745962334824979745307504093459167378109979758819720760746658789147053588866499053208462752986808560427050837161225344707592982859357422689455964730812288878354139293812118943273207678903348625482376507536262415841647155833861471548143167664346424450351510119917318583119029209801670809085772129305040582527375145619285241114687859755943927750110565476935426820107623347317011775292771485256085997208450102902179801598738272815185700017429206959063192282746377951051501450440806405060715190471867563659821983382832887982910115545094154476830808112694920187710716666387520829207220649639281978313418452553538922846942047086493817644140163422349658719378965626761962849076652306640266934133592775740780191054596657777236335698743429164174853229791122034642936000546193611798395073851532283188922690303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5520222525356998898161630656362105587712148009728973659480448899958819710771800617197123341849791573188340183094270096118958145566936860841448407444266827569725140680332228719251509984398951583615923685112779310791893769349840921873959516071199905386256157007149947436748530442272944886539466745898453416854496552489721152446043266228301284134110461760575199316127487800226179183483378062043612858045527734537556140250485024129549076551338714358742346045701712990061020493614126558263615287594770203889452655536135732280777505288445054026012756027758739977107321229535669855213211214116028424911670735695705767205274731752929666557516516846416839272387842345820547040829616332009053909973113703953825833883967918791732686471901884734627307408712945181852246517959461642573588554456761616940185870894858034743587154158061492059177871752246096585826844776587266066003738701753253497480425276808895189540692172839172392117227370748892874523955465628545998371110558985679018659710508466917690726752852880091607592594680259145341165670865215242511401527129115916617372318135574299710317309672629979506597426221936568523662461995252787565186241297323704794728587615806954725713799039944236261015216632301824049837156653930545533669766947921817196979586371159991802405560652306210060805647073855077584064472302029959533943079714903662685210274744493617495267243378100466302420891488911122079760906940186180813952279831541760185576367221478027871424107429748157755483131343218157298349988398254815792732430838486911618081473079111901567529418647713328821334831807592311177330287910736139451848809469880878421747175375173822206890113405911709442113676285859185320942965341343490452544574122541503199013251202158923328041202308045761598381390505376648199248473567195678390350178542466144825740175748675762631948930893846117280463938776147751889652659759831632309255580937524053616290488403093282839970118298287715178740737568955548335049881175757219877972044997933233180907803929504415634464531037726374617062510603322523185068931632468684376108339243707339981146943834596805897356825008866254401311903013432127311679334965149081125023686583886378221374382508775371595369692062452464808119165080789264691633297771722953356566596689697520223847814138020718929681405159161431424233652310613937984268958396160457640861403873223892288543237572543149207631769028010252117174659204472711526075728972612745690863315121780203019470794832235087435754033646220433694531651773725158781398120194432631436245856063594482601310997770819126285535104390443591192553583361036885885775188540708578766690676281493628655189973061100920554901131385453595475504699541616788799404792536643358808315624785071625693683416181788459999464488961606514977998145168873164387793126496550544783329517032268393187857341515357220447020160195383528381564798641864903541649757731787993404845134479143543087881796720761130889996947596725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992234876510735019956095017534425192844254428705034277725723566106875389095975910548464735869428208071504646087463607819940195441920052552089166024478260831698166960063387931340915809609450355532829625228686537170958147084435157953235692922680715622648926882257030450291093244777695167672074074872924973427346955188323525006272397709726755508462143937269246297513519805939787011666446910396479053836636008098346933927274235524870004616593447394401264911966574213718636778471411527172529508533733989706194711569199611954897871419778712838992752247703151764378862425344880454134458579910797365752988601849236810496301475091457705603136309838919604548967314099969405259328206825176589325877180536073350923012568879094576578515091133508412558991655829643193042536553668802209126047541261101772833924978867516208120439564995027600478656876929647952916344877753899086236063251880221788195077291606822498603828634802722814246917291670049823386761821899520065418303747195850676081235154221607109210068292124281093518674167090086653508932688728398772359968936954560930350104813970818810278319829964125417185945870357133839232432105968369383564585234452146586337732797019833935498497612774322826261964009937035707404774355306942652611739196833919937198707633704965642127835723956818547287409973293046958811025430660596485465407524825524021192746045706724611630214563608937199831106880105725752455964751023603637928807794837812624909420707544359294838697338720608598863936245141256645839991502808728050480020080680001905591936683816860847365277928798497705340273840213314668437254624841260693840116419396734525296103118561766565444127580697402464931840753650027311543664702833485869665789431730384460944918674211080246455442010928336669868722882933875552452344779791014687795058631662091364853364957569238987813340977543399209250104142848878611940174573963741556970771356096006089594243728093941043618607691362816455238277036278184241385455727123274558206684279398350005325046154269255934613653195660652467294096213257970995241019712209045219306456978005466358914196873866581107023087620200275716112818171212188706544068015387671487035180340966029571733449118068923016519393283686284942444282059207475958275244176867432074968514036019352545799252206600509996601891983365740343500988114306593997669506925414212505521192367895307760503418461182466115712087334513485161254210945821733656382601175791011288199987454606900362568513493601432742062239930314003961620395523662291610111058738434923237364266987733291716579613669946011341455169313009691367726124776301017824028682376524872772104071514491963967535143791098279509831145694863830281284586465194691067891507195983014445068051334546415379941736846727431404723498718966459068443960737495509549818604185550089806860953206270440944654350113756816200631037200512145747679006067318341919388681258612656468131735239863430923505715830983680509123857057644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146732639176294262653518480777711630031899229407470407733713068417613917051896579645203409063635591196726588259319345653920454951698151610673728949707794529067476427206193342523402493543409653057846485899171639064541132391832667535261782723320974327075340408893692706538354884882574107400329368893553279742370406976062650040272921979899447119364203746255379762514228712738655271562585995200260591777295759701261187653131691445236943858160892388594431868099429440559722078305191916326712653036253282090409564253689153394442066100291248468974861155673382910585803971597229379216594340133862786333093553927018810196836529006723157671775738735735688234561079745434081143495485167631518254347999207453221010233623738944851560430087000248376441052323009115168714477159467183413229970711111475563568175009165399862719289844106060457907680101194585077518747776432340238136723152068088152524890435274415147095416705301083853944026646035402020528505712550100974052315106674917291368380349767659004278256023006616428297001904150768249388493389602059876075704326388218077033676097222014101856559941398629662832666654825951928316404533006535255715129304225306577190093487771687912521452295521477001023919770084983758965249119894325958484192016135342343387651212318562359204953598466970404526588701545579995261891461729348987164780127665534619322219844499500470137377932647945661774070232925707388377617418657090495092893561149163898842675298910079950655442454863779068785877314006713938508337657352436682086714883409987468798277986241082114894674363608238408079224662243745599082878162313186518972281966403522222659761105270754156797655772026655435215571152156520025442820859244726398706591495357027100264683253723688359646394075581153171091069650721826515100053652262904298878351830249228821145626816045299434771412700309591617466933947438341559282660518311263286363848147282962234823635984313074644954603751931849055763017975633209283249468279265101406087966987519911298161626875226573520333822078276595994920041482292370967199355909245771543129738680017980475121228516627789670962140552990545317094081761887996822411546867068334884971389848794251629770339923592302509398540717360211011549341424295560678818096248835066525734350194890739462340385056378840823143091201212277238398251738732374175259788141636281674708140554656790937562851188240441360601783823563703067114872099959052422545687738300350647663558158169662155047221032161341726221343991420026458532794058153633229583002750809070170531898066322346966136429105374529600563123172560495711935871899466194434948699891584100921565198532300605368521774854163601593501619006361955293379476515967075472236759567167821311231252337046949024659864305876280681709261472375324597473785366443819635253080098768164811763791146195507120615686061061587661717593164089073218043721333372636007751246008019297204444892728928874862688286383342933130280389142965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694272918058405563837351288503639728452716680414812074775911492657571538735942842279929146579334193479721212441548633433019993273630706171036120232268410535862886392343669888286345560010370445518838019457410737513647640851742630001137409643008776382587444509400252215835206588165200902308694308564663352754169279868803625748208563714711946219569446547533747287748048967336335399868430349932963296021150433583495500511946647207633232274909942709098686420560906650598189712698579008728036051176485671432295141628905885696500336771222456093701775204832145345605697403089506876243195799677742992830633786517922142213016387684959047340591638683351619968149293290378674422220208989804150360721829743477682279192947386650588964707933104684574783297153230883297908647059384727350617681492158697995882384374331610663358760798499500051097839880526685569008048893462561623443970368937061678151942212546310119324642042439716638524014526422901724762289371715961359926951285926502055810640444083909999352569610937319009432231864287488374803743825456733192011246806988322507587919262067783262084976297516942793263571734601867038291782438696215146774118657572442859231323746380250826866717033080255769354701097043656727237739158864291899856132810921270642167373969258152795970261927467508183590176045758926360187680527550049581002717461193711824283691697380499146648700659992763538334944819307267450154889535887789134216107653034799765483671941760184295981840526935940748160840569772629849311603067194779184344697465467124479181828628669598366822471026463827204650543118518254966798070341805667189412082869753360941878323113117889339660558440658149613175578368623078995450406469382630899199410222999714498169607709863406763845992780409501498178280649000696889132439070265818106492347391577981442479364301098252109232824094302342625411070025694978557641947398412312087887976425555360966452968181812200927442443989151523387533797511588943841166678546438462641172501738511990684602935654882959083617468705765049011926814503192047313027190914138934922117407541329871397421941180265432758322539485539860738259912860671510563905519666218129427156040599125628627830632842497686399621515924138996771611342452257240552598943032016766985576748354207633901686350843154722677623189649565219989910087892591287155464190836264328334668749644662884163524992707807659590715486473911502648150226427176634298026626370722411196781846172077446938992696416828272287087664672404942755067982182108932579287829657025498164432349583030199170003797546596068020061297207624170321262106231712978860394475540916577961349601644744191891015494885068887267880796154340560943017613795517554754515183620077969141575034215195710279024717396584327435867654180337270986409791853449266026708649427180693633738797310614571133386930579675632941289659020168272120665489194099450705458456719727917795925184367466036946652641104897966143529062346489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784830402270342313679294760861206676542646342709934718498621749050076097846020953468696174825048678282241350562820475031754451379705846949338411128899139447753377945054338732721892478995224127707822333382689110956332289948556567944072402355839020282166865962352954447849723918380571758051503472369916769971418297377442327137269414287661622363561800691822835016638433765396190182917449361480581389421867691241566890329150615829063050311417252380950140166962957033145699661915910878234022076222032792061772992303403977537535069689802459599548553597160393540753785916594517279579241571755941726839221490588056643234604966648165970859054905244215854133211952356701502542699114633999182018190699834869305366866076382948667996491120726550281158261585364617107940421843470975734664057057479972350819659004130534775759388493517250059008210485977900179816452644426398026630431081851360448283144316197051438424780525809743140354254942645109720901714377101735454395614370588877113801079709195344562175389504602965069149271843752971975877712761177110965016690073445191330295061960064402109178654905583149468807323485576545653036234237047772984293105135983595101266791065432333783102879319159980964072388317828864513596105286657597713177325712997730840667828481098085597108665111253062472655661332932419245647876217318726029161198491993813440813426341201421126380932082350474090711308075141347253156776239450076326894477775155858991094047747123927693008394801615328823248624209055604227274952334002699868499456833282089005085016964939133960377265547114066478689451702813080189936682922396721635299116547804576585434561394746703354716064394908407160161027127353962581972719127867664436466680855257582626246819152729860763783104388951021864464303761353898885403439574490468040592169252845123500435521297617664120028748394131624490515439351721990352801179900761629448040378959134514494957716124085892323803604483389143779834523542804051318942566918093838105439370726366708606456833617654149510345178262212978663329526200858589580078928866520642511095960259500097955528281792134681666934373621561141251809901807546532080329453017106744414741456780501332196882617076684705799093172189989206076968077198652232628754274723178887182295294074866530943357232548214105545342824308731020310496283864049002459375105992694378607401935899606046727411721295890765320543626722938164462337531770748412881420368380197327853400712536454665552491524402584237030007671559392496738736443264118482888864461070313931666710032271735455001448392777253728185338192256383423844632241811412353664971466726326906536827321147583436681359814899636808798225892667522396797855123054248940548844484760196243035029748290921066393467611561238576989236780824713942863379951414233327362314695401731219568649566724056070033930411840421444829997617625616927652441532799163328779464574227303109597330748733181270475622297149135534149731554339059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2706423163560141500303946353554209992778229450754217080241968785214849712911536552877855547937942634436542609766112086480960593289314652450138967219422615968488363424599052817662517298529046553988166659737937589116133883004459230644734941538578697949739464285343035067750861441541442630806891073738188785108357631255541621869617354029833122311372695418555951498416169161738059255954151927786705219250011624513678890841683389360007976602010938090259749694217337315448130845293225961569749172568779170057540148353868015415386039292903441145412975777632583643883794631452800267823739978335502604392970828000397158017466161542275073928488514368849690017713239724260435162044476542047331195480227066449950715034640045871873002051116908290744396449251628730103085856964175716312473711336663354756975218499608874734483842620180984270108174996361844591613296248577919118507714466179866218106507804399447300325536020916530638292461353271756801931087428918540230677049339046897935056008722048789748842072816601717855777777836708018253709441267997229474081403465721023187992767986182404137154605258533856017083358507574818648177196386787369749063245362885085552890505635693465259330824049420386567710187642556605524849516777031455816552568809502355737247875555734006653467783057726168702818255836686899704269173458685045952171382830016243721331108884798929962372737927683111887351203347838107991968352298799197721355841144052631204462835187026208109585605518825857673416835674830924159138312533033972275015257347898058496169074943490685882681534877324194293811741746865996422813068457582229263888285747036647058882521281311358766549459307005961209202184462483207775872123032408999909995526612317731762651692942702212470329210981060477818897806880023631093621544025401580578217290976867511621705597240392999510886541023199911425122015254140537111514433063940576866851044179063555208231196408737668856207815517956227167892432238450136129488609627504627127917784739520527229994660244480776283611926085282087284335707652946817126919336767787086821843013616371680102298281813011746731499711129933525901612582044625963772625473439312470120039786035115612601619125675123354997314474441032714847889968615260690999348340301525417204621846613349206686546585060282060786495128794845697250083297158002130343648548190230896579181065205110864169779612533005535363176694267362887092409380619720115145226317014234164298128830050387370913297082863370854956864865963057903649753416252343631905301571280578527597599475672979902466553544938149607143737334474734179147235047618732798762676868008879320090683587431303741024152847390006886271087039876188523077406713654698956920888080751744286223083218542381189176640676265824306758367529559797234663720447402872903712382719539660997433548331800290649603073315312889977153712713616818251685883924451535922163758548761599287003768377970639635825710640865202142060133353689334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999961458155450891699833033812020284585076635984647754830350063997027294030349949711444434395168550352852436195660618325599082067607693050443463689646598893497346081395696871357857752293866449149538657881722283898668343929734498073399037290715976249322413263383052106478351581682461207565376369434828216473039862734408558997705131747314231991171224654274184021935815549173880607322336779549631837894737879979539139090615373924684285302238212971961299774925250639951978033760940311497845634593037853566575427039305881170906256418467658777484953554391740736068840530270361173072333010542381131869156902216782350743597107948299485611847800911462740933221715091054246492952775392627948731686297737392400975622441535987420603789707770441811848681109602495686237759480210763731889124833800196748820433600489065436334771586571626915653736584452811572481896377256689400638784554959972960868397028677408599960605239238871133432618659642675549284267690216905741477138223584757299705831685875517904903980361058238721953797868996441721399695845526253936180879851860529052261638506647492143796589855898727547581150250254454135317954529131074212912293782844539340364590624034535676887996738828733336998621289408206813285479441403639265774785375598243034367194242593587528771452475896072770367247650801864119513514611431071706963094878404216667477887486623300319975336337404562629446080560836074363325875966985411881301597735893539939466574673379612323935924585844128292123331896247541126228112848274816506847040765346993697052796278424188569082620323006054608733690834203532555789918565305705268677062039653015433202277842723984864019281542144416275621077090835439594910289109375928608301210766813153048186095918720077969855181949611497283205760566678180910581991729884805350189887576229833000841676365096309712438224717918231028704072672942252877611767622431484044569949954750688097167951075732542059984030909751289702399164436723087582602564452897776540591478478924266970561326297463892874947535282384356756570235877917139603585079651018896510718466558419827049384706976388943132379329020901853252360735751057205725220720215265015216184629150205450314731792842494735686027359445044764890231103629957249774271808645779476473712523387092872042832532711115812812516366997166370990602916923717926545299462015872959724718041283148973565760042282464343099944949298807353451104293461374082546433197988952363428480681252621149012480032902861192013374090792647756994286455623734527431035926893822802727257392867689602710976000857093312721206166544708471444403853946488298402882298100492010182000659252549746131919177427783273518797289978532237076431193668579019317926635812171641054589010328152829762777831879081466958698344686413650206300950224178451112490289065154738465401253309844452885587299368029163425302442073436567939615438268939000869070446411790732851111493584785378621476658868208409295431587295349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333716726802357664114379910904739383023575710251700647941609289719557389461262972019297527473637792871938374524764453849586763719460111801469251477193041344233190625574535147187088532078194981509038950325854149227003736208685613020775545379170176696477215397358172763662449245678764176969462027738255107085422025127693539541364406342390027537803464228648918662703846624415911149980168529909008763945401075720117560223795912600017164134560605511289446451724066919380561589095277014007445556736476167953881956764554146452703525497001923885677778704480817862853843298223079396333247813532778023573921857116626777374053231347795210131462653814992260586497126058497623803355307622861590275954333668765981183820610529099553480321924986764253015418916559015356706755670598859182568575834218707959432846407149966927754193510627747495245605640017088938612531063486996244479638383427814189233909848824774799192269524167147112320763582793722412205444739072347053600602189511950231860604775724143597556098050586720325627849800012490595321476897046803987285053098899030871878363515869745768043838065450145907855928412417433149492259998004554731848918944984771889508107216745442326100441467990233174907541619167278264459016666917108621931751067556313106049487989280373682713642326813193087061215352276650181310508162550834953363956481400091692078831413751299799110700122931800306923460413013024794361180442947462130029000971322796704380351056890034199502848617661228968082171643909144817237296828643585393281239236883520245510457318904343898001852957478521054238265799680202382851771401242223768401810393734121387271136360243928598892862928659048757573008393522159923383458234354281200941728611693145321577289396196825026080295028700001561089653535881840149480854807304462275907780409606324999061561665994459134721489630808293135770187475204301037295557770936575854513352297279812955152985861723960038529492893032566513104819813355251403571249263009715373156280527374770812959058691596934609050308340487931180098348086502049889318505563870903392367750376262068717315825577180108352840520756624610470438752407667257510144963052827616293180634244333413957037930187507128343467182612755057400041975943743533417563117908841578904581372623548063774155479019056696885672718842766851928808959561100323304583631613438778763358247223038030594262208890362113393206522450470506201782282252336073030884094754418347218078357762722597115313278400655116544705494319193978249844736817275331191481832357663083739763402598084450170086738561216466783472449293714294162271086736889431148438567823070209397702219857511476209649846431662599343888852460113222985159356107059529598557168440447687831372397940115834076750126316295403845770788985826146754069945294415947527235797871730594147391630068767116468146779260969148636730856714202351706164914299728535059990032216111232485403834551966164204124479168124921670885832551410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6663447231378099782711080008936890412172825501297802216759458297723258187286188122860257046441246175330871024253025470674282555203367555074170831663365378832400627855193760740090317749892923771516927791340184919169360552194311630473018085684280323420893020832801598150987761251983553421801452390022907297733111317332228763789348940037368044258859482363144941347447978130041114605376288676567448467643651350543495794770980696678841989621368514453177286722436902097137432979322958906370516891169446313675179193992069730511715697319772447518666507531707814263963357207915998957777787988564127216681365433520909609899669577062814919871643720227941392885180971377060507871354501148635537335167238153221358088216264552875248892050493772503352060607902335055840646834759406419385880265005387564656353441656278948411964339908265569811246069394617839311388902654013761887949388690343550586644397354135342645740845063134481543965626945688501472987209225687435909347310488207215689718013340662761085140768329033557334463423471468390262763129747588367948541037954390620904716377578806432325222779564820294850345961948231764764552256379402617819723544127012149301412065524045359522601199119022639611890605945439204013307866327870314998528435499710000839335744075273793716308300244227170969771759988755894852573838485053332036962342154592285322692919503494741171436118223198669264714476383744704770659882876264759540451631036602039925184450142839684548678202672089024054071671715518984227396981296203164209715699657251077410421021331731136125087509554220172943937942169138488973076242577954083766065307635573864243203118722625491911439240125513231374680075256039783395773301434275039689399028705035816708657998821200332210447987798691078592162712142844107327980184728086691919856273557455170572884034484384680698135844159727871428204520514116593514114508418529200240548126997055575210970699562649797869679938419253983760932321713911404501681781736938829012593304370251733455761561436939187586854956623578286918232786348448861368624984399209029197749558489741872479721638359490497958128488109596598352260488153580306219341576153852841427783606226331354837821251565558076594492442879410813219883656938031628293184111214322546418193568529553662859279536474778526336079554155379228554762113839697885814254718003391815708427579811944474058534631145142275263567521748794060356455968415632268545057992519494540391253060549647659367178942620501294633536380955511253507542428980386342107231070534883970777207445473162481301454917693440319650401911726120336995201877293634007015264690075173251998855769347572953881016367365311202636336880035620041484578988780319412594430952325611175224496702996093759550662893630927014921291956074513164980058927147157970818911891582118295632951847023142487546033204520370553621504380782477571225705906027172883512688744140085644896356231996909201094365458604420546729476329759785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5206869671945718972108210912701984165520456608210459324517617089227984356269509830009149012555237879542645454744024455838328014208450602028591623548343686025456588174043638970210946416380076738393488140309715731847249772786873481592846976793487980053903583395139799151128786515043888806367761712220593064856644933375128071050828410775001165596078645903544025929766952159933820093869278224466501651164053315420490707294094569836277000873357052219898566824063671174044358783068522461683235588511141217461208283758489451024370234360917248196301185952149843800225253320923827467888340310883331145222955950687343960449025357418344512330252575431569092480425662224252416483748923565334728700796097670421532416604149606340075977347488484049090154980422403604355608541858749344149159749881489281788662404357645115813280622366259613299321881049645095742009405552364895802380027371675926814250255059323570939740417938278204012778057323820106106061477855934837481206892438981032309306686358181356176880527575571035941669107223024304267227004067964892066507249870736025872584098959738849655684499207628933436327429344611949266591403510269473952209884263306916822311474398814030511625530962322373085211874005411164269341461790296690584824633272906698869454035958964825161476715620337987519057869223319835426124501438812490070163521871820437638448677677393704502109638871388039085475703138397799086748013123300160059212936425730936011069484528743877498824888911959638939989375847443430698083793015327343306050047482819056148745962687419058432219102377590318295481441225883211787601012545124624560544808262113298279241137186084034121243142742392409434698644505427938255408014217674547768550243124538146101662028331992932177245926515178483829170628704926650817472226732069655178886864532596069197762441261949240107481257461673329424805162764355219655372794310397355931154759875413069506272336685107354384392283658531638286630103667980707781058936263822938353726082091424717908771911567155864395841131091963817806060076332212539605692054229112858522102959019743171422329095990111964154079226135411042778808064355088306550319368102090667757542536637920929725409103819941183826642123748279879794432095511501095024348435621894503152212149394036572852955040189898087510661039601025148190402628176767467460491751646890740564180866827107504182058483048932712624504607208435034689298334184392067574554085839901012598521271047113032746792810438051055025201570166447088162401733199199533172523877313865108753654703216343599703507572442111042829827409974856047327867228830592903284980496159802245990954386475803952627267244521854312190675090245768525620714390211827619114672745655668096036216392259641198500378384203533556943182507608255432457767081917547792281063181835941485433489856277218106670676325191067432874507947438887900253701549924168028515249520757808757485175164412991242733851358939310578911342876868075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791010037637273546622174349625867923320913934254419255782334681811061766452846416098387093645799917527158652225993307395030677106522301260856161065204691106642277559093842573578024906841426346293415236444857095959571887876605814521618955555067723388127903129394480086086578072451572636521712207014060276962109633287146031072889748475254779772200607787519231363079054966257937397862325945389830511691604826217927369449771284432305113068479858480561154875544042577571108195831218740494957690790460772119178982553894670292302520369112170048600948771998101243658666808363912075653682268707843961051980040960980788356685668177141143288046112735314490869012831493778848420617873034888916608092412134778683839381080872255572255810363285599843363501138670744318313261842365047086565215549673595406811595188216523794768620919756274860257800991058150388132940279515048848081808142800720932182861223828632620512159031298942129083589895460394586905403626401376892510557106280018138924961597307392474741025744692279066829817393767211597198299248278395812949460793898039460448114259227483979707225013265535092978476432664146576319704224761124488596801893849337225682820849292440070884784409500171482378673597620609004356870441896940968372962734764563199022403764510587813603218198846097017167411029063759557411426785895472751614502191648275848382667825462518779661315685276888650062335519288938228692662666648147272305693562312971054684908011334427107069820645304089600851739812068047810278744376887575022827904313980955137121322379357147445212773799606885970369606457281786803043887824352918590005223129061554295851525295472308699163180013618778789320314939225541589193023863702235622166299327806745068617234838008112437079714891435891148963305381560309428945797980464111184837642673836523200742753071903396926851399080317676631180164772202407449989370426235004838123969446517269759466832975100936761796426276506645829286560301510947037110311161846627098536878682516400137651479575216876536529967086556366210930820736879604848840611718661464855836030961756458006561911041695394014149457150050351953322878665478260954993371029564157068620424201907449556501611179475892686682853082602663736769146843231885823398618598311852552254548082400492452849135520486144401158748920477123399540182841936223998463492277808190039227270170211188790167754461386363214828659015736556743077609901688963913591896050170036833298495999511836132987619274233473466538182942576603477131680861113415936900581206209140880402842657469806453635323865884993911901532066956444713554409652670454610579070591397375759626128919635158902536018600840794728541318445761053379337913190110129781836616318360675472628423266830755124187388931283679676808071221566984373926555261962930010314183034519110483202296814703471841820668649160110151481885670474520336178022976494499420521013960831282548978703025473208329666424140475031809873742113947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149761945099494378780792674588440919779531745843512895437439109287882451142617571137844058198557685005675944185263540425314523156753948133428594627179741217653560053504177111926440542476892658926674527194199441813673536373354749396460712895740914094533784770215861900632737187790044884608670226301973818161193130757050461162903129982352330659682091603819807647970550444872338081694844490355845226243292669310134272145098450725048671944788668700578892785836486776393962008444433508581247162866989776681482839834409643294761410616170391576067669716314930908175216693628586392461438420245479913410774876794946420196063325785573154444976617832534730262394532816783028259203498077571995783370272636966539304876404432597549814333999943933933486140625152259885256906902835510412686024273158469622276632778040552201379800157650474440331693400502103917169897895121790451169784331300542024195376181001629427713237072610560280526873844668803298586401491592970248306932899664363917416707918953510236718244467471024290836366627600854988680102765750800497731920125694215781274964231780842420857236633199309330864716384112199082925665833255112282676582663769166558487312191411421595117813600831957230673494949513453459008468881612891360998077464796460990612171953597423984277427308984311696448666292164437041041206929629630294491395772912932969494808353041897137456676729157175051232707135168137691115846535289872095114025152379015164870321446029764005946058755351139383279187312689118516416082451849807216150363500567813573411792872152523560860669654330857954016392329838610671367721470282828463715390964107705568047735447725664973346341808573941949028150073201911699005880608940039691659276927278000606502978011011861972149602334564904155606344547827303813460650136067280845815462038614170466930998284603476154922031629796572128159985474113840185153195950177341344931481700921297471830624232629842570453548604828177948628934513712041998341459830440029943758987931746532862585606825752573023764862677539548656003300548067957267789046078770171228167944732507774740776217530960328519477079055624942948123667552855135634559065310044632444791919098903486807045690908378138756556408423991565178626845998773288934296510143833313336765125530914913299990541151705131349358346825206790809607695829587892572926429373621679632848676122207450265251955948679446395237008324200672718757485093845806528202038291560149482245793003704394883728813144444504656432962847588221951015224948139827223910674465401415857028181544206593560270575065072677826813542293996901162284443802804015763037811350667980793628943825125688333695161051962693952975011710834362051731327680075838231946481883715551634373078548521670687517313652271021437229129939423466527865061577699838410890047673232618189201440450605621457145222926994617400627407283878691466335253146067319239736240463366289913493255624718898804743584018634828458618907325759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960274974175570022595451183873072061438540605227980115375949801022179919516882619141380758651085016317161368939366606643324895678112471540133185000675147384748332070064275543940398270731703686461452054996677983781173025406751800901266097428890917687774879962813936721160897993421411241915576475161936465966390604699282078809948510169915236551427930838791539413432418205888304464096190868846831405246907917820659451474952714304079164916851558275782235925640109041329136643867683125309528920756920119957371628583528102606931484061415445816485590013558684598945273430548946100535278279147446483564318947898418212981146786236998031643726222464606937559016947840698878991252123027527931624993988663799270088365790582962708464173940099342621501217655795677944644847419456415493910932773080624125969184786741200614195024944386917234453721042238214905167618376569097678491187442940715822745331106968550079587284604736123026852403959149607454369241575781913634940354808575657394711266253440738169794954747404441773619297487326147006416674862814819166349744097470367535996890946883802190218522967934796974542074970859346280877205862136080082564308160280870660753721078492231390138410025237813461236200494696675534257119306637599355985735235875631469948635000677654212190454656177272391521306819207287408686915533338254878040426932782536090748762572102392852180194673383686037353825505617846526111678569338862998130451993323925605819770664477268229855620730309026629144372878840634602906385954895544477667442449948984725135163571394046106810598332577672772459885734226378186325075106679941289203812087850360138503037136831763559892235701234570556670290325485894830289655292503566714479333444777424803995766007937375009793688932519963603216244783596798011420186412571943038413025675418821776892239483479858910426070142070847583385538750995243785860109140035213337982768570637695585685703149644876401103152710433942852982374620141915065531276279845545168328188854741843419371582036564127069217990127328603728419296632172400162420672066525407824927825713788494460117735341278172472649232926815138770980584095213747330093483901864314938238358820943288576090499736597939405674917090999638225321144878411408465502808184195705723927951235503717968233441130717199178475464114157655402049171057208068779417160028903590942337660284631966859063624781799575679975766809212540224911510626832533002752580085669414275546590823687764453036297626620813674541631292362755913124474004872612685891522571025509527873579593895511058332244023065382366133674941690835509552760073130311606002242299296101343080858220183213122530385455177119358706356006346127323805254452041066892240832466234411208222568203513623025369064721103543455063892561851440544078635700718050866012840090750673193139127382917323117442789229132123088443109985954148577560571931517178144345368907723449883800725648097786488175508678809859033733153106395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037172997351976453563241734439495417629297397491322120322898988853902995167806280257283202801049061937247680034350667658248439881782419321937712928782123897893040577834861478175862111861644158618431014949929552877334569100924335767991017042951075059847135163682405198394161740001834176845762463122712367084689138727120735119825945883241897540384801671018282372812688964719883022679189288574063644974522972288016287776498968419889788631139051188747961207121818773175416878611846416785318611380217550534533832528186844215140382355340494278327338498191256448383707581369414664296066485905573310158071241820376615082306967984428847323777553384872795046043017084087132497207959303099362418851694782020992813584843099507793167785561774268229382193865088143726654454039366489482795802416122801259340675178566034777652075670434402841452538270010145440735829588324826768692772966608358429272060056139704772025212144902703088372082155248982297280780814168995290549512915172669151506004101225882016348915118141646494482420369475676817506600208561406807167655898319448528648225558813642133340973975920819678874202459343614777164301477832852093936105796150535529155732806500045161990453261219707159554616010910092448334125969990938419789518323075156402175112257017160367302607974899468091470354311371509027215750544587969888853624570637504797458760379493717374948839255791873685624057551248737898981038953167322420146704157650145546931736163214404546205265133682672079640737824197195884715728194660251717744129127506275155800106761419398852478802577054583687320419163938633170606350671428142226050680977131372202989587981856989735355669049094467618726380531258030288001586318397330959289529473176777203148454992192322439334791870811666839118858483249353488614656143579254641030966284810321861469533621060391790737847252322164138833861269646802703050862683205949886775122662930974553387766122859583916453218764186785636627303710237331564085145804266249797368648607418038687116361097641607734730453080271632277729362522541132639426615509458160788958170049600890042451481519313900113766187968824011735871630532247909242460713290141916230458481524017466892723108158125895249157958086086304636347693256169825605029838657376501006290416638146609535660619548967931070348245944880311595807916089068112992093694903129832068797596099457244433271333903979723296847312704138508606697575475380373073198009850275592915514387730148439990939957512456883169362426525728223634674300074103344696853225605581934318748192630636149079947510768286036968526951317095551648306345244824583001713978015268928369283660122810394180787798744773694866088328795957522386203180908976145018539350537273621331338543393694963680621704900212623145332300020082792181409341954141610348022641454815005895142583572653009551403012355097409883098709279327387166311114990196379443296698000465463856525916344628849331239113922555903492909569965186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044989039596805805504812386576904627469738395425458854550213537416197662245527609819803350778072565505420600808920693292057877290011211588614143629773555757284972192137352579920248510122784362821987407571919875214044511190804341104652170914640108499003450737558852874650075028962457546291725476285854668899531441393991420302824637326868623537504394019209006749566743755289175993039533413528462218338888329835008244594312892191172385159303130290258605967362481734859186421610161631030307844748257531089962025480570939354370410018105950433029787789242280422151744224180090134893569150891493519892579652432973190755371164623800114066856789288500146322096278789801169365675941461484693247992092719581640983931318315598924347163240009487242574415361050464730089648393938990775902183912082441613698215615775334275172209442289010200515737796061904571491363025335783043033871580679808854262037045267085132411946359194013216934694628066345530599844749758446363189670860388765388527775693804954140185500693035883330741282990643610088515780468557010609023174646615257300356108900519571076618410666432180560635110015826508693975908239607057500469623743422674118108559864482675724411934548180948528742467636596289042510017256908424656026103627124025219428836856487616028731453727544876412679863730939022978305784812026794380597351784296553371487019780574010482033901887684666545917946106660674348794424868827794199187515996636007366957845275396836741052002368704407847855877062674746615406509338470819614807806434713527894250195277032200793326136203746098431123724619666087042046017754364812553202939149084240614215313551903761739566658146246922389530300742694620521005460384553864402906495149002498811306309912745765819069052698959443350857398093055464494752341289119595649561462665280629730374289383417060706123634037874589704076264581406856785359225999005307790542596987241822416624311631642170632585971649650140171823661834340926848241424241028107878137216865092477563799700293422405269781782126871912936178238782156759507412312868825387791020958692530697716264737769577589726970772982749912917628060031773757076914878549951725963731342253993117927971673035241523127247529635846868669524565446719143027024371302107101483492118165708828093390398457913162873131510353864354745455198282779726985042110286968755534718224255849285285145057898348146138514763302862458296849904463110579560191692689710404119970278037807851641101121148307505778793926272807422750709126469851287029759315046079940927459245764726060040052310399746691574269591866768841663244884774254318243583282960937809656695223497439109532070541092468967042904577976685356618650339121231564483599581574971725626757027969538598301193665942767468397739979732018087633220009044236444408326842468136348128675548505833405189249840928718861029106212389918258049267647430067761794632777820194194893542536821073963220570641670899819639464485481414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4379539814189617163348437021444352396522554794882795647797123461555192557223713984564403021524616817806207560327640144872405137016096557321994376716140442529810997454640460438318802937705129201529320769502493249488969672635027998068090816154728145823129309534836166860227329326842315232279045636807556548481133523861285863305814437295000946861165920521903105559617503601426209340470566652212634747773885127473077629711791657853106810799442313469655022970642590324573281361330429768559054248052603044323395093351628878656276139672095014572866585236388571662604095573226822247325490846845528887171069777490084965203325825168034218178544040766111461285389063131735938179154848212982905820486973628069185015766775147597690975208403901451928588943880908891817842763578349384595875009154690767800863441004389700583820506746430643197467773973773651200157104605362237548119076610992941146786853654272910778866390630658877323349621373373322273688063117917782646259601731795075806258485848799176284749769031011101030653927950706688634834779932144847863984038883820351592833845415208316606591943865147750172893863139369082958384560819822012686835299575404459519122785201753025474830456122812899371259618772804005978349917284269739734292032072593603723543723658354163715521974256521138070320722863618455678046010817606830759984605104624954241107015429345925470008726601362229479956583203341355396081296149447986636316792409458338673528589104351731435770245403519170399217993546632296833097707074644387126588352248752324364922393533166930932225869670397594210704495771256563365044263329257738127966720371543502282839778711574587919661971333266539833501165437304431975574174315114686843894148896671266430893053105155513503034398839994665440521252507757204798255489039068708249125632567365056351537115278654548279243760064984881870346468079968169293281528631938699091154684092781773671426360016884674600716676552540246477072997997213892649867189064165455921031560657536567139092349379546972988370764863926818628932298919432475362609757198193753962455500296894179872434287115709569938430329856769282082131133162888956788952584128190849417458079928069930250331327068960458566602841209236557610355484774094911226046413060773601486022756384907862153838409724814120854230891933220056534615686766466261212841764054086203601537318845524050795653873965697422089233449899767931064729614768888345355112841174442652295278987179687833741474502232288026384287546391594283284029534942925415976069983324195500431980544457202709875941668835434477123512057814746447372851511583612078909315533374505143398109399790298864165301233119916609958650023672517651053539214292653101593747542116099990648178113228854170205999512930266530020536632385470583621528062521157993162855483269234261681077083529211941643542073935697002315164390982667619970859959412097478976113347214791932306315720143555038228573638970997147677215968180331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771958271391595164294128180792191354792903066352016815277811718274381650434267311096911192656936738482629403352031205700185488912269696140248375471038194182709528854243456398416565231526173789802216486702449630720518831339545113300743726109194846762356935132562794502794132521593935048634126275015733849765537380830072075011491087231592903893178316991028950151233273794817609087356493015134567739096020157053244444645941815810675179682134592263232484403608394487593812832082637587599473092934298911007599064538334089029776489542958517886301703824783440555138075148465780173333115518087105569284478042660855829190275693345131570314233055652175298806889064182210352237245782762896906907659971023530102397973059969609374523282688020612803315586932292250346626673346203401143315966848595268854073429321219179416570094025133430809678360359882714428188132591369161710426960182327604299809703469913016233373606149413895289687302229080129842415907879857249262442199037640158117127222089430777213090062644662014027528846052397387707013012309168554514057335274835833524950748130359069493174763049901855733559156629176942629523870954603734195945709492274563243766995862744249885251583035979799429106303692288374993008679932878095351157348180870978118309431391279970826411152622008698942870429577174393265626697460407125809386827676790608279470325545372263034636077486775481782250876355702516750111760751849667769028010655961587865017599442183036247134390419790940647976533421087876863618663076070865434848634914553066044677530152306186993372390352499296370551610548477093163763269253276558098311856549255075894446299971524721293146544828812968348395426007854817778867025124793494599250347771124046399801250772958969100399854787494130607783103786168025846084956018640685095048845632906416531784539329488072091651959243159432969158196167511639289302494941026452530907350740809680517215642882887591630951184261355245439735957349454477331807748661507517262228584630870199815811203266980747715682886848059674221984083421460943443438535012846462845661430625840796388469438444542495195961414230756309607899359094361999989371672889819839482761273425109951156609056243582945571917796339584556156193703356613737331134155409690755798740547450482302713752414567922933141716166592006898787969912403538822557804923392883668443109644748981214569752581465841104583277236949147386070596741702819994279499282752827140587201643001679439042521237388259011929683299951569361064779653637166777832245498031178077546720600458195928571616170718448055478499058546931147782324631585659239006655208801733354359245617819521964859177289266308828557800721858668216148586394743217917065290026849724294024108067635951753998016487753627910897737002596952692744320306664732006178049457460146343004880979080169937612396047302788201430040496625487793562387925365659107261724001658753668927624539589939899195451042957575792730342140563708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903620699781783338942989856179582126169350899804030256685636939972688307534453710349457276251004115186151423708963286712142614149112416180855825163998260161276342478197117994820605815082354799022486116665978129450087609122375993052860208241023999714474988198247308332987391862600315557642391378080195682660535483040618765539693379713251354084885283534024598846942654897362815727129145464555256519815508186241735464310812180573560349229372893143480746736885915488945964255114729891146744452121370086842886770552684395117352268787328552278776836715231199286626663870768652587820363436656338562719197882965047058524733453207585565981003342785948400920156619217986885337599759767338696346723104474827612278779557121233786679619863271357839734064343587350986580186587121409831577798989687786097789748702715072979863157845146004302537887986986153485537290928414548275748712942811032541893670673099474361177328258921487844491087715897301292133186601513686318532658584984003710985466912417195887325134569093251496857097867707076324483861960739076012991219570110701151130163405982574295300350450931634113924126068228008522367176876122616447999536756924134128715473830397365561263909115638579649183913808512546811617869217038369122453873788067683606381312995316043451500339928162799694342094913293373780419356926944737197247331645034701177964054002040282741281266409859853571612946849980548841281438751415108457059863775671629446432944194171021097870454371733330319113775004642918194848375384925307511966290892769572029442161837977062279379978818870646530086136338283705551831070057360742049681293716257201400134591927949491175071351428036233338009643737931535023853469453347780983128129427602138742091529756289732043408873388836229488817698759474351784090290053317877716075483211291457556163345403089452924831296520190091967974167529774537180780628529828198247755182296439744227043070899094737657545151142732749005013692566715527496170024504180542426793966476000259224687599621296018414056782845379243509216515241189733942565666467941194271241863192242855544160605577343450054076839554215383487852900803222807174020295745260160775816677329111780905592080006083868462522624410564478842132208484269920534764320103833481776819269128222085916331592631949884827364665890707511335697653553499791805986062654972739206851223580419800653829389569571709070615198535227431488161066614541856345702006991649027543502340650195811147362545671228371004427006344334577301028699887146151083433672032569107755935131681735741961909528260621662906491527037988201498856386808649148707258825995695543105801229548441770425547616563054290135820335589529711151123840992891144468696448460538707961120260825079088467273377852529021007516844653137851633107962801965900747556862635839324813224516267673114765585979900763774551521341038813673573299602450075902157126747137599415479352417378000017339783878945206334584822849302161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5259602029907875785793981287053496447750358634998224055338365908319988813447340591192998302821516357212319578224733417543295303422125230739158592601625808842681433786317767381246344886565960039027070634150444786275196313542669750574145863306616508185850054210176621752275048186640717781728153932286978025534142053270896518180195059863990152394356449087450526247147407679924216357396845100014148484609411569326518345003616374032303522060319023707897618744570270818901367696354671939284520829778521312168160406723185673173854014159984678302831581421214245627604174877815314760867612416359339177594032959702278781051657965923968447169546145969997963145344368134272001592529168012959786321353694015343263161661028485264724889242840348115151678633115163884128801935548150618703826183323918842030480132639540062854485615290308699245813376802925732668765612883645726854218958695889687019187741431922160902827052016241402171288003181843787106550323510801118610407183783410565346085512338662064360443650498759922459233829485366399247370363697573682000141384551888957970947761432439317666812090608797303410757669403035786953970327062563684060456214796092237635408132585909183039146427260805743671666067855344656969600704542089883726021414567183327420644870535381116162397634174853105103876753123584481849784077548523208914556436135660265730099556977561104370647818722529197252872607907534380414201131404631136131351118335382285934633474148880049757974774085743058437291810646663184673949243921530911059710681619944418961717626743335319049434338932058743216161819290034193979665716519337337576141872920533815592654025625309247593390289766937142221510815189632345503431207594549039631959757831242033861661618471978194244599377414886433243718155051005250586281808833046189855208662550113907549438698882730420746551624679272869661084077466849818370512744677637962011871380526333836587328078324874647859400403350548189026561929130417369870323688483162594978586396311533749035916155130549769406570048247752473000031941382140267946370153411716107377682616766503165869292312110576445171056818662133779160756379647260989345029386067368947739598270603266961922735726839220291887677198158699198211540964894317984984232736438229727960580962399860954619834900091587061403095104035729426552238070707731753413703409842128120882225313644852012666325485736199736879199275984773783070146612970404707196285031367505029312833415238378644936026948850518673501252892801999700694939236962002885704556131177863746516793604343641323926534761466007179567442912774126532467802213668468830750903662641854447820596669473671789280595792413980208061381617867392106545501978192993210867253736088730623547774724041416730027124905352962598511746494197561430221293344449651813856532762120249427988657029025703995943517430217523152854731971113831769639871175487767465265088717813742603301654272764492832180114870569683159762416480530142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409619917365591145886435970971598134858083153805685792851451060513326516434287841353822470630287341951286359236769930324690339448725215078543056879615229207635042847806667713192631743940204378483536068125962085307652087402227825533036505737233233751913278092684905728028940314851434730354991766985872482354559511223664461045917764995840947410608016539254865636507751646499139485573101386891183415349933071916408887274826896252528832057688896458504111104750426830497489870447090741472272807664310983630906873576496091135568940766530313035974149429282376962271972931506400520332406901957804035557491261273096611128306530721850627931216212953155122751468088920681166737329766814178686137704938621703999029350489580704619297628235219767207011255721603807317577062190312903503746163578788266146556290549113524558138969590120059585510714942534543707716767418542278843650508088322527994907632212758082673259555436813242705138962760775941883154124849973005206876885844445594372523533475128068111349174723018963660280097154821924481521625292236589345015185999884798263253180816145280677063625202214372661650011429880912881995042715927048683477068385273995644184085439224240780715776384037929176849283902723484575501049482635288982580383405517864240318367710984178768396610409149572892699095894073366866643823965768486246092423578922691784488516363121697334282062722223980172414940726922467810399265614910462264762790057018729748308595835489451128446132011746677472493970684438282923645585710524790331867263827525576328200991267093990115064071510146136516790963311571510454095879201542722120989972563847661664369228875671384463030630940318002490375068348605078047286472367108059615246335442353828384098042462342038382618815739929014366212232188538817323518218708961275858593629164488187347585110361741089633741244296731404176726399425772734409019441105880498420711836805322175755062566349011716795455665990109703368858529089309525900219624143058476244880190045315348247773668683268414266426078836284385742202296709873680362064620982877917609172393558804824062145924059284733098380980567641647619913655405687801347426620581393808075548252915233643562328520402555860324334662830839066463895038712858959747330694515577899434162929986775899828660720562443678255929238221547325190166494606368194958737631931734080137579580681713830309893950437752864759189350998150646086061573063531794896789336241568508363041083020150040433356729565415216994186100457930866756703264827633289739183410385958163852961536349826305249176539487278470218016461471980682105220616122783444686434314867143874492337783964243922869692858663436556193634082156038272993089012511028084599617431704411030070845080868945875567254964556120218566529129481633652379253476610877139839357689996086940454010709025118488617420512513705377861886972011775585557824602915935017358345274309156379472386079982046669819900513501835854131864925746259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752085465548429664358452260355504913589763579400245406113697507391694608964470824792390757899594261389373950860652047790486489496461700421549326286789701785236888925272202825295753587055995677938743303519219767730718475515518520837594680596139262597151739213709899210952558990384270857538025354155828526403700812035159597680506781742470171142859418468898025647118517747262641413610878024005903356648596989960792691678444604623253618095761459206431149622292955028795290551112150076264871263423864314386399493391868926121202331503288619756953282934498583985543998843559522149787481449357587781307738859865349682211887594447507346470103830288018685973637505824349901029963046418758793912521280647113472940448887842837995446426926119562518156367377252443115467919433252337397545418031848493068652246611614580433639178799638723802053003275484670319623249771180165543380412472112631766982684603904797470380370199507859899549948982596166694060058347075121098444776914437871428956058608337329462282879561942413996035229387647610234854908814568471252361410253467092660136616032726524359215510618933521330322445709057514428395712981662157147220683004530691494281519137593151594408603744215220138972165894842817345787915406829957634758026815181635110896885681552744359710285623025232802527773458892810354388325676413569779526736613731105925467782845630456809813412153352482838761697859995385057315419253849046916554591396441930013793351113573514705682425647693715897599020893599423427122323147417676935452350352825353179786691637419754244539580138767739975995123876864464560169899375990337729762606897225440593348500784959614884583408695772279767580596540201377029162408579407554389049766051152098240884133796408721369694959571907875014699662994996488721214898364305962194113497598006354192729979684260842636632827344907905394895852886978727651620214879654144022709560329868191505050480031600372250219358324867433542790718042684890773300529164244907689536102727408633279643448199862895426189889048762811488908781797984672654454449388971244115227954664889785003632964785696588750473168578323506805640253240040209905519228251900499972869733444976712996332712258031568484071305842528246502350620519479042613804324161810449027655550308962908655189385137244206297227286786239722701874847677759647805155899658484810766037499007759125790247269300682397673148130892173088511113143087035293672013697046493325959305841696161206498084941329383772435055135653527188191032307835172033369911914049561115902147740388634843601093310388207760542046562780183418947390413374263346213895166570836559772850557732371853437850617327916708362503293492853075326505564968445671910917986756119695219348851696166668247943549994678233462536908024741614739302673568739415794907603080955401525241644710871298916759797539216206091086303511668638371449753205206676345560108627169416659306496771524150981654996429857439483667995536703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850276830600509266611942153021285982372796588982539445034952600503444723610917007686379979785960174187142618515697849592140456834043328358192038671031416215880894735940469728447070958240467663201158883914134480080377577389678878593769429208934089644638896120711217664245398188949479093904786030529042963259824820690392857836139494637879450525484169531841312611978088066966506142095988664912056516731633122939811145044766084676144859622408699756655708493840695203242955185860283042719396975987001297817825074339991683953482530251145179312772338195895717952303572884034315059231133371133992788028739512337614155597344200940418132446609338598138661176579098072477971542445734008315189648626792263529024094679726779343146160204993333041513285572374856049185403925158578111597911689731180337211639184447872154939141446976887897589197268144840490889699643085738860162852906106937584341645224654595023006651631635403343495975233756121036212564818797192002158597206772390489287240621479878324654225592000512683070426283958144314157630720208172778147821989628644230488695705058036252844391486102180269231270129613916284672855938482045310729172380212791710853656156197498197710040049905856719415943121956694713719039016663975033406060637169473245330667322914904430911739559071052486991946669543603313252739173108415522090805044252672165306994869743870877580935235207348402089999160995865635683611663767505150061344962436104571453352931611485336340907037253775553053407479149374867823981118888913195502647447406280550295378886178138821701848050614842061416970022811988087620456149084038639916954047415527483097032455792182435826237279126187942011989871065680960337498136335396313463173892216526237056079623199283392065716913066906728544384363130518459040530646020881741833344871781425328303675951955102088131196907900639190017049295073947042366027971379924849084273324861522692105742568500201485671602023742447096279284520673572671716015258994522341917366831459552422775828079753948543694810456498267304788675996558113660298528671849522928298220284799120195262536039087978619584923733768116791941880233485287187661824983400701369755839313930423558388137590031779979889421458426948327742990961292884660077918460155313119894194114165465412760995029588949061692321370849117458379656772290267349611369397819538972409338605636750055710940135738546096347780849317362486148262774701401352963603724787120825496285602038098698421805896425141575217837879617806684460910162688083153369564994342647902788512588433445721252549591549995463335883856767272213929391838694509957527121014236028259638120355504817630003164764409883974587125875440431830595817303480902637637607422034023006563242976219511980229898430499123721975671791880040613366129839047564551313715601248412590231217580904735450323917637992523843990160268576536084648721573787680148026200121444009492543080125197405186252229689015782181709405257329714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213512799952738589872080213138361943052281985847325129658180550652223499782166943705543560159429302073969036974360760737246833508095920703299068902672715741882410085939322517132630949307602347127581088407021511817588426843691055422893115929557229529020251775965471554231745777223281763699024151583609784780234850800536701433446181123069326345743131306019592653724870388538452497537069042226879572563937085751536623078232141773771757814633337562325016736969356213642354945362006232147089667859894189959988682931762244114752972903166130460977301861451390178113575587605972866470563792760319123170532619091589258412691135676977004002162483518963784317847242389330669069972486149404624157764146497625354045881765472498248762197486572895202098269471385683847431152540961319033549941947262960926774144111054919203755417662411562450916861071924620142910229032497212587747294126633758164612275117174612871373730160943369503049052063609823870726669325103941358513244315161118474327342370774097418284912251964552353041280951858241663032881941564657248243540721211490979734571724150195189576951334898227938325557585167465545225930936063173467989099416516194054678757501847239553113141819270639302579727663828495193141273021259209932570524190899128581434141921928447556065384605940017446990653866524443970124145468373853726130975326448135347373949111596759702444986732610247075981384367601628728602077328569075280104490738809246074502378782847705080640923172989052010057927712297420157196294776506568837460148984746367429890999638722421365767991987047891200907761330756231558928842159777546547496802224705005137353791895886234798397084371967411403013804864179840590930478852373259831027336520389741478721827328411837871380697760259694769856431592831430907811506410114482264303459806459775628411172832807998306601279892553011453284353364726388811129080676159242191950875826203534292253510632538901281730999336322835772784156918004676223613299490082783410347996945697355419413643465357835392021581365989019921383995140736344448963886050919715340115306600873548347948500669691088196345638327978718323713849410839865182027725673329621995605720285014723633172976680612974109563943040249625488687718615454357403020518600133743170207775145772084275066729225778430850491681996982510425086962686988200654194581619866874368843490825230676607346610811909779914079572325529817724433550399317418837557636947300434497638671188999775809651998365004569423236316797234454428306923630146374219399061051981524640096721298889853058756552136191838056030298755276776814860673054962618553141541594170712028232678416278602473703878604315009482325556720762169838014716181053138893916867554364148193479351940382313075278998017300688601449986061988244057661947203091235360637655548509649298357635665034715480325527439206687402296229890385888153561536228646747887957945882946068700049671663736980466595197409322250603215881994952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353173929803648886650192136211406337083123866488955515088740513697125930387351112812860046661562180314054882216245133499340216041138746474425110766220881257982859996955254298660157267171994298996757065285980113360009379620871318791147552363575398287024127778822864722177951259097883901025937397913342403080006466151645243360289851456729148136294612833885580496768162879753757360383830205701425472327594759114537159729086812906764381009284400060988590873724382041077750625677340464489024995721637718796698170101150184835633977570215371659848009453810781073812438827876379138437209811246298324374336543521677542848586091977233174531805458541098690100207326885090635152064827822203006875769229054385066827056974616192334611552007499995350396042828180329073445189309185392727187640854067433016522535442611199252215978217969657565368390247500308335092433318189925483065552199120944711228948573832509999729411539887289097653536884243820623198192182501710927526563227805626440709779966473493392666964694926901522327087896576628054017838277938882471015635928337082768076471012772484837499533196184794625488073337610869936560298637289393886427649554831937735216480970595255100557053289019924393901771199758669434031886840444520932789178511501395380731932685688628409911759157671024113965939151956356307360262351341604372884681653866938890360744777154069686052973214986825865614866096820846736214863973627833553663528804808565030254641708668987630211157901317483129363023336985282767369576066335532523080659890423780776953312064990772965701722799857394655466203908474697400974816240501638366407327357100765882622219049136342467875798902221060808281471268740641443193633797556591642056585295566018150122860444296930684279523586283392466006201941556835009163183905358223233609597495994630570643433760521820744950723576900141072878265612487394781301246755980999526646469827164084530823429797408760506229397133395731049559783764425950420754683886722524335661107062239836957657799925098771858704854185305227857370310817812968272609381666414241625355278197264860322457053416287224993644679273785067982808990248649763702512399070229393884787642871462114636962347936966665782649134556484502967068711002083182935694257339648011514201842733871638374261287758488370023661046675739315448641330307897561335666047759110867704423755085967621081172191132011037522210284271074906028560877288089358309781340764710397390807030700365164667614414920882494131132067513210016753572619367813820320745764590488382862586891951922308119354757260938288370618429437350442509133493661424611755413574908434582886872561274809390870670255913861680339620885407557063620704748834889267544168026576853013555429173792250356973652909031875326625888619513789747064579924005251544418036292380116540569380471220839317386675046998276982534249063729292884336911206002334032740899027273796508595679882745959036759408990258150993604478805434828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098093783140370631137221619718937699647797982380201933446756806529817801785884719894625614642102559063512597896127982609238464933346400156192142660452206945034574923571882967443650342784548880201068706016825218823996816240987126260655450302696134803995490777984446673910383317131227962234290031504302320710196754548352798230428041068029302182485390978506320332690086112345145990948737575236353830071201564133215118559276852794211936343905642902090997464339909875980204247951497189013650853946331288478027682712094357187892028832492282560441317985020824336188633511605127156012874698863580572205287111376199338537604885519123877746256046087709711164049632491359445519663516888714163244513028386530663873810715730591704796224190178790729262781841679940907445922825704026821462933732880129605266597719978817019477679806393820593781646089653665165699132162303491649956986410930256904933391579615410895872642250506299858548178623929931534086890808756117733575822290508378445054973763418464303449762141620301293655836216253409874814251378143846921494269195593907509132881082673154941916746035176078270816063388921909157993773257192225280121846263780466014764782399780442342225133467950481040904109640625253670090390198535417519886612218383843026809355024176120846270785413894815776885823404096907427647595117691509963857464221520708696213858696823244991807907811368810763122275639058605100347894910372926532119617670268837313645383306501896914139236699071607502860469997196345891306795570753490166063934656506442329260010500405543645513229129633040137990481803095132044599685538871608515693273607940296176742794997733305190226070892631691742775154199589537014723579507115660890463712898829266245394432136110948750972084624644149804184794692363211279678338800305574490317637555879144046298405701151705775959060011258524649084909161539748895456772527749440985112984461662576110697500725434223175227978216481050434521653950525014704115162491133655428855568661560843720536831375684076570231071956450639548671311611361014519309166023457561125760387958741159755839452213162450931301932813558511706814119771051689610281108387762805533987017380827678936482196072941517862286413023152988880635884679341756608642969551782864839236020318644801024705017469955771468291763671764862546565138986417420241350620263812547452860608171880318834358004573729111670347100999325423956606246502094529392637994696195423682992321736934717671662781329937143103500841714649177041999151191238002294126500289072518948667482290491069316800311445226549545657190351633355265911496876248383546981678398222033313000576169564103221453967430578401458523495307197503761464588842689762782608051591907684722576616540928062431158126721367795942944891827586126530225284209822836364816963890958788111443934670334269879789796267547768144800340412828767162276187074674024375633255042203091189013357947913921660439507977463460223514689355446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767881360676331094735529698878324614387287516808323244623572136334559587985314331083472296402843014133753107759270142078644082228676380375657453131834943363310183177172905104180674568585910738233458499493859246079256697898100227848637625895587229685826920167272570427445947369464585589279724155567396211282929536375389124363679191481902715661640235597846304554586200029664579191695415622608607829222856450820361480265005467016095428560548666187123413718920515744524970824998779855344416328353692919770840673595493472995013103298111944289237668414875060743551738349632672859726089918102929167176696733667887130111500643808000025985210906531878413144619721708710989640146922906330412587554362361199819020662039861058129448911692206087975341224642251999671418681235918269294863165803016629382793446450001195673352487089335922933199462639542361502894399602766339103703181083362403896029278764545990071851137537719305309182255083118622154849929774946477579188980762857078414246505669423157829062509319299734419766273339809201737438716683704709241941006464021163921382962797733501939793727528414278130018780426712022887870307708341000808425744264283662110283656627391031334396394115486888291462686330444477367408678165252893675087247355871921774242527088581818883072186327764438631125711590090767085200980537828577792777952886447026192142378625645609288306873588355907827172555057112698676650387486431675594309846022815355514463708489457092642782740013838810736546869890824971172853795395734588167532268753952893048844567277437833589164346995523314759551003062003013810800775619476511289136995147546871053814485307545752200919793220193997481471476797442743331084191589641854199288783105970273162363705336873604991073226904003590568336022902834988307490301585051963265643256169220355722917653398499586136647278915746169713119200257839326116422463733927377622743888823324929257139668546364515646798701404968001022778883848094660609443077775184627505167022821588094693168132444009225625080858730742388276422454242376419986453668849627830816074699311858609726949621185015666310683414951986917467779397380003057748749288096258450089551952729615827917940423048376769963799468602332362445259007232658085247125123160931227729772279091607163873613662252924518788464747835029960318942293180174140653776061760565457525656025158069830025842201100547038184649137794380838525047905064242196000722888580086397641954846449211945739658472626579807886933379822446891004156909127926020981586329037444986610955082506550346022328357968446100153918171836823729504865099297769390338720396518765645532557268381977072755133558002310606280118693066388609751906053427149607380861810131816536071501221427163121612207082856529930080687243639017768312363037855519611123349555715178337168227747722039490670735671114441421078537992139335832916212587560593094151095996838458483399614475780193081939437534485950986221996834851916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220680662592156447277658959702077396429308456740244213407212719670452140113559969166475523583513063513295584994686568892058310137257788778258433415177903371018034494807133773532102173539667377450979405158465176175150347422313290597243822670794775898860474632352101761158849358209569635140223930536681579112763223126697908122228547534888968203401059823368978740429462456823566445306816206212181104486088624704823767339175539465301709047099743562592887219213457952733099065823029917415300230620149861080100351797508733558245648685362075919344144152474206100317115499278226482987208143779756693481292199768027964416707770081630303869530590003144869288555801018297954126307885809299979020555997737698778771491262423048426651749593392486465873789074427721195470073075860353102109245390099729397024127392343833164319541295592904805205271794885655315305741979053955440605176141764646899135872345602002996928426791296903573017014613172400729309047615298375525089370225435240593450402566470397417822221743619662558799558750784483224053472385304630973282535631036335723201689584182753781300124305122568694754700361376487921001509193650088524698718849754892226880485387651820990084770223856804786712181179244319432986609286330323478841224049643190505398240323300999371012659558804842545049448608374505820657743014086954182862727612750151790475223445815494895720829521230158749284863747730639766038664697252789699152433068360128833124279615545451900521170653840677791502841415124280756775457403920882595996671746583256140961321926723405656988856885023169468100885807251056004648283051778373765818463723166530533647736091933769738262348318055603860937643387033525543089900742523693913472631058328843674515083191638360630780904606227206091696733831761635838133921558464609571006122461754233928610357496883574174731560509701233183909220965777841837197887159683286376427858397969508306084420459584939284685145093356214974639522419681141574662764346447126672748353684387835281619627904452934045630977320524091562431998457180099044274641236179675817252679271545718659203350493310955346818688132776259552810214012729327661568911851485192061193127173808717670243265423115401271839226744608847737628186662274241201752175149520906698934000292830842699041750322769941587920060966304098021479319069916977714018992784483926453687107755788343066934188095008668820051999864250949753353799056425118164910271895939348263794435147858720511808233702205481300497837256980649497935177297333059072968731615514767662884789782615488833300754572576366052049077544785383115611158521607801283240126587867514551546236792178833920151550107323123746457750040680455888058393733287810181085877086557028855332248004195457419393715703737666734147750776037891945924986092687402764166617977140381990037250892139224460538648795874848108979805558991467959039683870575162486370563047202670759816966407456205989630152859259808558022578499674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285206270604226297225372882355305919140812625354965146616707486026496944384867503711944105947634495735331714459954632549589613432668072327459001970304420784335758695418795014631004379183230865910157573539244938475194316005534172681520480654548201284973468065442302121170022057370848549936162033145298128591626967936640222440366538474430036928885643271271736057307684677358897545262417357772444919457299839623449409790913109899156920662265890302821240799415359083821659841938869010010690087099727244897072627384863388649611264072619031399915233101943028736469579807148189184954631420257754117749892654862860037588395302517546395033577962403757565656821825394164499200687686116587461064234404309519092201405931347558153143503181019038637462577899881861011384657181850660360077877723784599272454640065150531577250222141345278229464198701118418019338037619267298670114925851889391446753878334042084403246177193263101121854775277517486063726494930991904159084144818917476015971050380940517875621280743367302739596611357128265073423831019475645376971700288321319094574142308891153027673813671649503355093740761579585227044442080445509677398830274543609889223301209916250379289224204206827508350969811723445312536740673916473057777515645243067066264810981702511341000899648210311773029922331979439953760209134571841252462523709652677112891737406377798013361621695462519708681708214448347910067696360730266694639081030683486467787443097523773268177426521187687536319719382538366010958703741567019118540138451014159052520191538878840392042315415646744058973809472457800911426399556251644967853034440177533518703861641275648682146462006785720091465354296141844807224325832620154866714530336474422249497734298606415415218692214811950503913376938307332982281553169654583919391813579638230412646560025106509982406255522779838295421468725893154348954347538930152278286556183207578531257614473819407403849722081947564477146805333887687286893335862900257885628735107325289886143825962262269921138126372799973582809317273719665804102107722053489024727071753184670183936547541849517346268529369018250915745460950604107338503985544121212403912229824902760395673851089239266981003568312680380329889517736576398777890458644559285644852142129859336026698637748869472534450795137226936153458288683923180965479931911332051725285254858471815319071779154357015190454226958544610946870455380808607865779291299660891423661011911390955345266243696922401810536649282855143010999827685805873078962639190536534696768667306574993605703931455824957195176442845029075503198106330029477167980364030883945438969036763831851099853669149472008840901717587163636125963084944196801628342476655425036798763846956674993685003921013944336190650746153064247538379904379918913410129436066138333121726469587408709578604020712599871844575665323367152997317202769512561712936685927703465771252909588187385786379368172163986158709089020240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5846149152661168329929837032079739941855328804354913354865625259969925446668266718886598117728928633581730470734202673626102459949629797063009968558466320844403307699840317369262060243116219682163921988540575465726147379536376246458823768680037614626950051763082298493265282106480888768924560270187057334939237164687914902978490770570827694080637416816643705802003089089514372221621137006638864329578098824416848556884214316743468237484674370954576113418227476272119465415186862996904181160906645209905387480339013689523939226304308442159204358949388586464687397839311491998853189435907102673795461356178945641546004116522439819585268567478420758282057739339113718307953495526895305736954415256531725048574546543205304720439285982118405260836634547713133567453429733974738445584947026961773688324577396511169085280133491148791933678901112384583181742359201492964684204746696633811460302213694583327692157298040091925768264897496327896179489615615426896595486606713054609828700467517431817624522548041704871102929455586054815167602389649632533248244169136313763109227486649085660088646582884057057499042252139410861738098784420234787460471175884405676513588932653076633264193326925499692264334278025059349277033005305195942538900560195725586450347915113879970315654634025464544365732437456955849015934030235727875346157646646012023402319837008796937360738390003475346493572394118137367018344124005108009098567556202156772316264745503787876557634567728520767152240110252053413398042327041247861041188844326194333111772934932396134045619274821735639526549889867631299745814280691242230514819280752041571799371621804378127681362088724982775768711923149346830737890013156119482023889075074394580600202030178822246973894793866916340455270361208485898296424939589172048947746744242824759164942343297647295067309707817431795791802397234407096909827844009611235921620727798380509934568122231293113202684022654501680118345103811796431079765451708056542196049029711865998064755766548748285142622378150387306071213874405679315320574761947129286976695314781820805778035268244383691957657700079173289379999259209323352561717432740983311442234680310592991631532993183437564907787362035815252701357170667656898177554074825058302328559050924072546317841259620885970766455362620799014730262476855769677912540347880186432913557041259799928621874847856561022386201265078133761495199921694343376789911908409542526369222936707800262781098526487669127673646005587933181405404277522999245824302036405426885418126065149434388426711321590534478333188700906091988576281530478042941075752676827474137642831873794939658988188967798274038016857519395039075207852699555196241394248446586464602434359507625470797476492363347161620719973610213416672748047494033017186702526047206811394307747744677538800392512927595655576466326284795832527752510655031655430991216435073760265538638828036564998307569925321036132812744942952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6351234248672784415513936780033024267226237281485084624871747587386531397508151971260993578776132164023336634368364137220020663356724969110383910697695520016420642571375635272093913073132913202739218289184495171334253042601907992614344440915946207962516835596573970649832295062059307195904213494699059011358898177743812952802391158210776042589878438867752123530534660407840931088941925508224974281045665469905979060850824794269714733006299431406572017179734154988034380560807392789229220427854048613564897494353301893066249860144310471674394309132874512326718226858109453196552924836070520819546792660475095218205433937230012141684523227534693127640911111988668485331203208472213185883840892874699006957022465748637103563139263569761612629738554581268560029823103064962987336602780130535090460799169576877789796184333339397408669785382867707241129927187014667990820869303880638613004201998482753986850730679341016148667535797084227308970827030702227477527744542180038867547301274776613626820821961402513119607571201516974518388706334599540439392406417201863778286523969858612673533742681356205767871068306451966242198048479066412178014925926744955332646593571478556637647294358974755154396323016346328747084111060053332870037810326423731429169261069248476197367187466029192838054253380718289169186014483979161227016706236076480917951051588678849931283593554461649708047928720315678991995438102177361613345987905179919916297914078090257910937635480804070909867353635080621364903984668892123782593125933910495763912758314502351211031775978177227707620384431656916297548222945750216886463603073611752118349765970973419179977690113516125122389836851971655136776358006035346771354355949121791777034659464377104559915553463755294896871804784896601442940031803408371458994801019927583848343415631110287878670264204488161657285783576698114507631210054952500425259137310806185989310968073626818517816065268715057716703120627506746876754777473889634997603615252560846275452536012567993501057186161318950412609061537895698491413847137313779486783871510204590592784812367964390941052802596549794798542688638913789444379631873027066462803104311650730242590238589796305671878428710334590558940893424194418486128284284970985802256741874144557491418867690930052699576183360751860649009375446863832467640405524834698328743721274926931797741550314297162067320897734597041093905933626652337650473496363923924081718721241405154676931359112308835065026715860271868030506188988758309491407170877914004928197733892459343171836710414916712444329173843419474951581141630751648277479909951749668869538815339003178260525036984944102451235044577855421313859797968248574897844263844000648652231419286624793354760646648096248570892396378891853399356818591231090833935628659179026970321150906094795213909580767726964109993505579294046380422551050768844488336715903717990742390865440151683173216055655303127781528249652264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6479454432217164970183968548184905371755465527268616505758594930269280911149397779719142119725405438226769327303307970145006537198861229648959558131998773828120511264112765966367152956127523006598476350246251253353419297397250238168413819960482906789664810169543459830320186110280391039608289255459173982046879740449938191025560849147157626379637791053392025741488392102917070576031832339476054596980069304835884037862590785613525925093000027540617097130627838307715600692685972648790392294856366095606185716906604400657198264277996421310245451826460346764052563998900304916187508818022190637751333650243682904999774503106901162927166827844253834217865373754946486496698402109459414535359304170557543804595503231129220309666721131516231523734388347115838206192386795220145894364792097861038389984526943253094608210078911481281850023132896220344100218715584343921755456467132596005315815127324392778590122278574665646728121790167439804472188957297844566736826933799612624508965729313808366871039918626665155806589248716590756339420676530159985034481724633759942430089049751750342979019087025059104953118406616551454151639094463077891788179372750154266763955265084275810468161512381521087608849347425418565100309829165412459877893234256972957307271273644304546119659204515603835635259182457309850323534875281770315850569209474724936738427838158776921057667743760081366228211983547205227701053596156709631913450654148439599400395395430993251731031278687504019651338914700246274584103840670022916326237256827217284209947038353651025145896393790420041645126346889901453979003416630928044853214858631226867762998699157003208619862355593086813364413866164072191444109481415382344409100324334885683061410751166380577283962499137706194783598084052131308322010399565298204942518646376765435984342218869577752379385086329924862862071766614842779836601629863959689771045014897209884479107151054946437280815334798449228052426157872009966246626053297809856593123458815078877079385592431248278149018790065493345810715591852230438776896363643132530102745213556595154523804556872682570309687562383956078919123173172077409286748141808269743156129842099412710932734024259761804202754934725990244453322430761013949421249883272465610660393131772747458067368491265457680790217510496025183878113023089604335000839742308978391172723527385749182017777341138140365168913759213908435848928789071866463477347032200093521371630152150193549720682095319911183536664430095765210550498268652838182225956669848511612204013641996271500065464985046875789503052884106860008971478465651424523691890786388461621978681249820644910723718398325700874467489541664204159607166581717487765142004613900445421308505584022152498053384473524395897564041463399295224302177711731991149293750975678327428230845561919633186495341465231451024606641970278146104571651108318800067329167826106263906437249032385217097820684641966083651239534831642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3101578734175002186620985421516895555630310712443409675509303941909236554507694523944391238113563028143592028706270950665531058105318309358244073863684801841505146609382119113834256542524186371818471058426532146278767836819567011676065431766818192656900529622867592340579606719585244462578143302638502617885626977520740893589736638619345323682306099608926613587233200800745060573092716923305012918591132834411383833910468451258569644909157463797490345616088245501297255129438117490927142542640918510184264105043459089922682582451572035342073066448600065951351726635316274476484736719456246454901429020455468761225345967747727126335877324570632499015983131054297313965001670183125133918477437606352903594382467761002483970440609954079481467052202948607451660899196304700715921999277825324541780821665354956707886340498097073077701233537798528624325416213797136556160313634170031828552640817203808259505350327182709735354373254930832062358400641052434807427208685104483204865129544687732556909853770664794913242898085368647363202432902685104932740686377871002329805218765892376547365847521031488119883570379440951434126265324353260770847341723215111694245425068185425818693949347758170055253293971057603086099788801496122645697848003197025876352556483839151197285499069552770868463830924283595166106569658493383801594976075754832495717444606647833563853652579357504333833616210635017143616440113754111171423914224428057534181913128015268449650505497373600218572176526255209373684290112998665865695393865862774487805146652290739915523323143043305028007514734884528044061973375427802359863938898740906041400415703107657397856512499703492607919814549287393203810669137297957464736056284204564852126647302221575461927594737677647964086867420317366061723765401960637483650929725570934409591343022061498195554853097055132358633725768711825939977257895195234953042993762359048936215580732139937734521002956903871236266361490006019443487297193403393882228520442652268356175444802514743168789112859409000982096466924622484589145361866349009273965607808661580454075315963591172063450724734455815499811701534032699669326678895945379589938893516033094656729350987968760637718180325141860946298952487126120754380735339682321422176016111389935074402256458840534399482994189448189343715618019810120868300468025813650481738647305254709338606732049521096119337302217180992864461235493984746769673870841895215215445197332858656814075552364621131338509136630630007955840236137483246894716120506189364380516250103357624026184998579340532467448386082976992773698435468239520834740942254280531886266957410069444454632543637269798766358807465200818415601832017375132846549490393243497798558768572036467038252522727958881273336312670674933370279701779128251858160828217498223342962490775564605630459092545281895448072486635324760548740948726142800454622081875130464872783815924810628151517056374007525673935371187349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564517547644181162798115638208827864177943817522627106502913317468459770404604236772986327359206370992776012586500716617429958558670420639473437992503906861272812298453259621842340283787517533454408841727629465819876161113658644384891110475527837572798812365836100294993102951778257396801868269602315987928513477039419221191622492893284380589996012128138155483838851314674540302174587959477542700492082016601125687614418763699119516561044291445999965538285340307125875646654528772045847219791284597770718717971370401815998203864515309151628080726933602585426253189360538518863081369827495956968396689542796833291474476359580293814509318608700638250184914053773096669081302224529915188984506730530390613475828458237095513209012924426125273192487293069959058419190002928741408765001339206298740921488796820471378702367609078740840751404050999161415195922143942244055911892161950110642460999831784079641016701330223363367921111827427987555259505393917411646643952670254450377826126828652442913064600001034502278803225592818453334063893176231136408914263413666737657496786030546214176576605287152676626791362194733630475145737497718094563676252696402771571970034958314142548722153838132286077940496202995280854469993160837277837239335665610278644646625021212023880939077822455395648392982639852490779066469570721665634476617177162751689255893284595651497450182942179893761097601389120661723868574237443165452176539937287058946489264524459828031725820380770224288852936290220764128409567525273723431668600140408656022937326191929973929632238304316014723145947433170898737865521629255334370243670739509766151371933872725781197383643921021599214105849864804160375249156264811404676382899037615788025025886008312127012612975468434305966229056352671389959424244321623657740777220186754329198479463186812900905043294831667691030731714225983416858984894110714196931722300849579289848304710348683980055571672036812962417375361478791157052371998108692544527273664316788449727655568764851720798115414188565808298143905410754362166269427325771095200982176865576284245539278521432119982240809119492222415861832556541370721709487341960258973833748501319605683539667624314349996650816292051642868451557402598631628423328686661289734693320765052807724133565762443440737910751738941055588256483746549674863802810056802954811356257784603116945624041173536317770515850736360555110302515825735837027191677137932274161422726540327000300192179188723296045466243895814558812014437610131240260647332015758581850836246300991180989912719375643326139210452739970935334459314517545786282902654848918595902157512895466699779206476622891769827362224940790528174399926681445527044107603545771021411117178679826487011343654084936393367034248529719923163145660793591926198003196958049315209460263110404797947371031792767510834409158948544967625660032708124326447973093131030772005695422839556427545464078779174864390358464382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172336537170055216636690509809830423178044906931754567532894667468186860684620360260522183701006539430279061005998912695236700791867177285306535392969047851923629920028462299914597038460497987027317741388519920711082575007852611809299191749383003190037091172423454222028251885599663531160247704772633484962064968953313391512153665776201687106299385393085431690169126755060628522832825277958357121608663740528603717219437063969343435164823217818016953183188909642297186656196916391707937718709957667302388708523216626567027754528099360964619392111053844829531858563660736338475692651894817698395220709010325672351120479479092548370096071272114018621343349089188416014698916585336851216577279325637597709840770509764876559833050658448756693543187743533430641444440211609061417997736029220599244590066702989805448674107614439796590994146226134415738822047933595065851463751775643140986714760370424768997758453314711151284110647284397810855673746798480851764131214471910909132008291755510138442466798343388623732322918733480360622484204918648029362456105578886040083847753315000911577697196634381584308575830293867509148770813880011899637432995518498255180284536708331625195315097151533135227144235490586416455338679044833552357011323139275305704618637730306147402988883433463030256353190846573856843247617955257838861428606128299584757703193861300032668383505530690069950775041710897822772188585869501894679555533898446770318386563899583215665732125554642166942602165347362913366233396055041761256738739244137349943674536976454752799267388885175503377089945619109883959942578561085116136047110244402623121779270704647322250089637193944787288688775228980980614599995721670953009692589903279267137122182066606292225684035463837436708686249350028130057152936666083513452614656144484158285344851436749249727292417882829457926049868524254165683809443864962219083040545561169113518336258065945828162440245770837010375790842823189652444299616857583877089942768580014906184221588981221262285926557958791813642392204742270173587409498847573981152412830342770734507431241942982122196817777461919362611340617824415965839487549346652779284693301604285855783593430968139183111444712119021727140159683283184159304670550860792352877381447651121315057418165697050667791568917369553117643428981234030313820656055602949248212740755291483364718059739888559883680518302331474180911541430273475654835212775733795809393008920380484443660304978948184581503895492196685446316330001514565701081136952937048827696876318283241522823067374730688813563021140825867100547478027910288734538268532386753437163848495142761245566264084058984859824501079241954586670639739694711954245614483226992114984566640997300734344368492440170582818738799141334534765857820514772319286014021730533990136123642615732511368090764088941946220994444849812130167847236377848727541842301294819861584367352554670978983107666563959185056992723403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5761143157441084628455690759389566382036866675538312208765611816127805815873806314426852743835378909357609781116638436339884168411689793582068040489754917190609208130222852852633719360265804732878244343539733656214365734395772130329935402953878433942548265041423165336423513686563182342653501085887972515205684701666942003185020324290070268496909559868204506653744587872417434787838631247508166007055730912739950284834077739307418325511588867358877434452021854931347409311344311293883233818399976509260027036066454163176538006820425342107936271679901306513495710523485938769117584523882003666770328401445060256354791813098678762804184705386534381942589776555324050638702041751661582592059009410569999363697961921741272665115202385271557338200193225627340149701608630992828676247914729270993941199510699990738785734371580722468243475137886983801763949756993946178588612572933969366366549255779832214761068973152444565252312982322311030042449665595983451101972500481059415229484114429300861836713039552688182377125685730836520428877488220151716301948332472084511332839948746163977724510413636448870814541645473773966919381342661119585059306338650738077746764815047088561949018477599748216049579366622582955012243209216597965194968072598413521755465966094541712034631748477631164395159834613842418683405867550061906692729913446369231246654686645244802370871405499552818692673409488201825472854284655440612678440307120778941159382747103603986427983614085858125917099214155618465219212627840557580646436045467193776446182600546919720133669329874698001969924656756665049577572766879475457029570556227287595964876450289503479678650616644553006000449734247641350576977988258158791050869779492257502817800599330664352316583257240546834887832508794627359748680291802335673480001940051187968553557563000884988188103883888229762117129224781153072378831956646027853301333959050640205385654354674699846883122774853905589923848864355844473901602623530241131660630405466060860785985593117269516517120388740066994216039413067368860290879596015068349243489014418332741058403046697524651967824465217000950739509561570951175177921831066478369591864670443759602092395742622688375384908379223015727748804761312139041592644445495926322896254590019477228518199646418056622816914169148882685534706975943787936347901056550484256611854639703581153849951062520677498779690463134488057553850258709643870822670534716093304078337747957868070167963273479866896459319371717203156387773176743468813458730265502828952224442937872236097998165497628845255584227129538346892819521927774406008504947614667609940985875662019941325595395691898329953729985364195052514792005626239765544281081226722242744549587632849171421343459726780514329081360423244988909467069569858705785589970596048897550530816817116770303877104257757990704786834000769290558960156950377820499853999948981561290631797439606897800742698661879874683744653546113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147016794134627365348708665743654870681609758120400406835358732700788218948286054656696395931693921264719938622388728997311623786231762948026308988489236877916466118316977219445796189086276554659088824660325502446613577611798509919133987984947745025508417289460595534860051412072228543892382187106406854375684330656225568489260051761037659465736342340713680857846089193927710602228396640017296658988490859439711763021514144253097445119859686992745061728415640890917576926752173339045549089843322780943019174806350365564456398422677898383388848126495650962398203876143599433047745711154342892630498714757241537527681828388710569137711500937786285108212234364870054316683600122225702474801391139022022642894312604369259365039862737259813288861147554589595523893013970111320488111157515782813818686836937071271835069564497044239345891085093581479857543284532784860832229559044143557947832503980624490016932939658529171739921519730692971020521343926708470884349634688464467532938645467624643721249959453594034887501777581550529354114228507541431291860286343211109255703336415954456644207851155067552733439333373021516712655756200579822103319954322008012904148355246131744554675173824535802214804056366261193218505465335871478293559797398034965816886624653050159836824535108085452655406584330107716481812153797170843991892097223475800611403810574755887051505005810102444004813986578447847853811939301821699147376073094618097324204856810264622326523681589946886758679527755904856917916996351665477620279165407108794868945486941681096813700422803914362127563309272762689925671937083141920954444343042315041732756117893378900456973517687224642059467031194823524831688998594395458569441510028069164085541083746097395840634570752571011961334763592056166455112155781024230081280783001389373948384474207570243851009986191450995875318692625092007099000127444098561942338278869996074515828845369504051568872502712642669119385115020602037662337738714082595078366328844246786658171327668586446410845284299688066847675088212140782276762307005161539307889067612780808059283962569915295359525390369501163530582472174140454060089351654456944982749544402648793827913392330254738698183043754928698674139871359775519733375617808957173241463937863734918092231950771518121092793638960593836363047596755711477043556705392322809365634496738679776521430431140683481350023854300163347073085377743578546381946575080296399964780474792716038256671576423619524320847555988550398781783949214872058452523279593692249188920639876606769376401614650512811789562674618217495449977778650868347936731867677492387281554973671973548724357374730350759299889524453353349140418526145137119800390125334489348937199565303983053108631815975350285570105713641774510183986666715949656184250158032945872089680032848559606811526655520334926362165865003492103935985816695305380553213779091940058103024054469011337677079057363556026156505933858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965196244566674630192093945469828612210424493857864244985895270053015269427530490751911578681823131580136795233341409147858751717773975714568998889403617422689767768426677645668670571805003162879940957931645699493028022682020639395607982236444968130683801975380356670813478503630115973352233727522300480017378466212402448686962649830809590541521629090701970337024004770591032824605307867062626296548186396981021415107339090096073257879966775671314326716857609273140866816510916247938185692278676314915813828311003185825007363314182336744052066244131415959375481183171025089648900600093526803839420686654120054264182622518332212395504350887579289793549349997737921828289021737837137637096486070631940770280013367703910877847168011402277233354731650793535137254839366110232988429086132567259958021975939923114699337771723936352139811347015636036115313655438832701949778891315826194777920767325000621190418907822333750633761928575398305065539602306279694828053668697913128986923738867583836578675081650015009490566193014201846109790457424394522793156162797523528227519377564868906573431340872663872648723339856639221556494912450891544459206551614424513449348635701220956164492280089427349433769671124205093537937103921871852925713392086416582134111172700577819390852494329353171026326671804901108869167766562708405031354450791966782816369485105080719431608604021792694387725951478192751461480679805921823088792701052229757942913368122020560802028208337036025205038481539251750262414105437369077390650937848905215470133079463518598423026156332795652857927511036777466446212747666346223753243884861231045887953746882982783357192394562958648592067624525074244011374867100740205758843023650301783032942318411121501847770500190374375800895381130845739448637275927120013920256032800083940291075656469479225068493699091851392694435573987103353720385104533123258767156607410626454201040079066223106056613444908012519119414669821962943337233489345034614477527916091797677725080737316229923575039747649772857984843328553345906328984818396325396234939852352030277490863821088408708846717742589260620995903839950759662902312267539912316190121302827429755471964469704712271087458632302464272700330811462448080871473997072019062281889605721490357044697410144906869620456616760227645279975891068389760731992701097189168740248736116275400840769102863331772415417700077599565275229907129958482005686232246313637205359738911565700148785948926755605153160230574975904156467974526849175672243604211327777337357892638496592165353757752041363323524707671575640981529460609361893776617731424542764842309400727854481025611680747942659158286087794081220730968408977171540028713566856771119837071989855409057128537820569969706552299389177019672967454195885724878105367851085025610534165905370617369529027969255102690719292183406884643079610753212898800887619585439459983644846112622617129334782413504200513488372822625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271933925250941644684568649655217185685084187445302240220977434148983023322507007616386997154286245221259979207752508427364112622844842039524714131560882925730066224294762108923356863936791351572314707983942515902160979998702993368779300193434522565954833775237435961725785748960375970323420991920194201021622576090219225912591999511162076854463150776092463795118275764114809563488229702862285155976660546204923847841214123202475752744100542812935726848397532558098962509333419124010293483517450894449155782867804030280037824168673854376565269238075609653796528559078021080687315545322186800150212248277156323509828184718696148672846974327939794934340241031858167097132054765956084425129264385119365360827206045005881288581800738317700611986994598946673497726029377742802750192362166566062288144673444983470690702308267001949556613240719795261963879387435401539586908585992144542512280411431226436142918752899624272201669488327391486036636170901588673918231575442740828381928307123680635792798688517879014553945295245627414917106421876008653759362974328236293511361215830124194200473940885795928827796663656128340775279601100473755514590215509189407663552922478461080258750813876095129318470513217052485603659757419770223045569365591686229747237704704039097331343142622627246599471968166723719444952872855459228218436098698219271757040976820593415670189791075505085820164218491736635622698163213451017787339597508865948576238185072475289510703281564590215817370631159248330127342829924082895978103765028936903951377483992849654717686936259784159748878959255291174508793988613345806329761511742931368784127671618893348556898066342439243873762094858339042382300065232768163538545625413515580756098255047881398162192796274955458936975390545883889527039194456126687919175631541508986539001627902628436190592941359284593464362461738783483052980537137986934237564513879548697907898793387114321649987372430244672370109266764124682073633445132820485718032292513972781824524092747352096020396006691922531196000628155412101144418951477806296788412401058183971684719471197294692457164201610207412111869029556407958462068428041783429506807562124579708477645415401307230714337431111583685133222965250397456839311378582512337055794834529192331274934321032678647594320736969074266551045029819574628370291540357166808993921388998098725872184005869465020854842312582707349827500065827764032165808800793384727560848273177955501577946493269737768625468167024514760623980538965120002767802176347012025403908591753892365567927823593679991363097202402332202642591223718185001276970051199583297874916715763675920149905523983966504384511505414300670542680643932407744471311383461339147840780261839240539440558836610300500172869672737519477033081202829342344890066074533430261536406726319753124597536674017095894094619522326285533365766280218745903875775446494562548941802898883091958514598229669911009897486042250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038924715713153698976097120396654704304643488790442210216566160834661243556438752919281047483033344485649177766316940251003726014256616122274071867521356162461794272542207357584036506753612445348852285169315338183622997380892050054660535544152712833870645759701305194340847469582324860377809669662455732047546852096752505435375648275139828944005720918550591890242652817955496058695720334447000915155740038745232838898153266664285989135257914484688268011972053508535059476112782931929404034107696536923218674954143011731320897062555823738356249420625961327466605075255627332547342457963072087352222704488203674924925242037562380108555766078215318239927888559005440872376603946990904484444108192294324815624566286925369939808712997762672702310335924941562005475680339540521017312781059809134729896431047836906945155083143576936149219854068565556003337476982850818655420342216031866370807293291653968747475466115472841901852768023789581032128960313286066929794443987036660072066026391623825039546564003648666534569923502490501524574646445853333651343782150711726327489925890903531272636130394766586644799466773683985259395281305120004909341099927850986046864077969136205129125374563241931702815507325832946916495591530017991286459261723130859984022736182309693266184425976388990458759235211655834440574829719577486608123654376352037191796235779796041888009122551232914286568029827157038386899075097648992468277952878657737150109261436819682928620014967158442056801984653149133406138882266942549437075996635957390410836783954003500605236798627512876885484652841721750313451614150461577236174094363556163513521760606004329285022369674665277420682808109077920189239216632304486975967097075322760069078708522365872310079931450567911061033796835323057251149309805738891667452161825609515016473462651272313265804851558366973999400462621990385767637354563398305787788999644759827214712587549400891609653873659496659971060689593505727633493894456538443550976046228307691001655363056072125442724504431294264408014155610527647678390843463583405441421982728061840808751296917810080726247809995785108999825791598579174377435719656823909150383561240855175616058854058681542982426728001972813816207354091077816751097107405250015820968031068799787598967316602206675754729243492836246728073694110275990190219257497455723046590280626241388649825703136546090704216536047345841443294076691786783583472116219614894570494433077273075409492621582630309257749018120557228621990013193103143322132956335802601189145598959553757101002600652347118958731407160990110457052175093437672735065333926380095250865305691360734117011944165872119770666341550595787886180435830469902827706337552803152463192523514833994275822660261490691149766275559850172172821949373769152324280434863767160061325975214838256632712789173829655758372232671771540994973863469633576811397174047598062617112706880441920912068097221094782734771950488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575299224973635538085271029742073303379674707723715258882252343082553339791113578846426947066011606903024306557943714987634949106344743264402449014299609276308100313656055480114338023601532258462081536040885850980540525979545797146158912036492739910752763772654492838333899891358777574633446446448990310645839597995823129024096194100501505921420740653531692757004942102488392595734148787453765764141848795879167902136836289748691006211968254702708192098382369493297675538513396745203893423883793186666745283341582340929554692991261172956406891226432879300782792841639386944668513530164575097829458346120309507301803917252689363430587825659647832530824664765695959625518042091008795981932007681241961420187591976210460834705981565356728485560002727588770207533218324234009911555669351162802823446244994595365681430980141873558955024212989638498526549561546974872825066304440046871298025274138392098019208455026141675730102326284482190735023861537113076172007353344867012103674309573542448591380472893584697243118664141201697298984349897931792043584596019169832766743590442884120738502187094127060645621897620508602489423589494170333542712122508787518456729815048247221211406951267087806120506053663359938124185505842790517536413073967403262818334785177360281594243421881510837594401600071096407653973567884223471355393742891218188117690411344299455492980012373591768584099099524845680400743244776731765367495313937492983192834344673768162136102123068361908079985779823022003791764358972882623605602358044684072501276838999471107040532372667746394110660786296099700566437183725673761454907421764341494005489308727451846016525396967541077040211607711643840924945457354420510624409725035162389073782646792062915453553704196553435608934959727132021079866779082043567927397514594042109727705169097460699179911715823434959778325775006798911959529416243470101480078118919536649018504618648061555004409983448178492879848517330926996174807368094816309861360831119261167166107831278549331961368372175460164361581811693017271523801204307186235262115632088283791781373683716611456724352058123788709851252853324354010088006381437294069315588088694493322251740575862197226613804285497205408493944412938767830558878888339494145244984350265696317040897507050789304076626554818187969211509187846608759766286407292765569825185050184177471194408227849911785944575885978603298717646465844333503368134753486137677720971637647403499358746370883301311595976904442173353559010153754010657699666539804770607752997331882639764825442185445272855015025485778921722665121412764820251254785770752470889077648992586580001724676071339274251811821672308867466587863175558550425937614485779026522853499428433104695217376068674615887511918859386738010626669859760567456371644923849988689334252068584477906800236748594922124540495669649381266813833852605501360725238568011576988678027023489778614487686718135887540442448590787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371947852405422987448761297225822425163310450536960592340030218591797274376129427254378192139519744219017653910296953655789285858873200636174873179925172993676161486822429628626136158501154233843778057678681063684452051101277070490200116359221950912581420010715153905899775564572032563027228230856186793392744375505441232007498042806705173224789891302643099484569207093615010370797766518293752050904002861156618854777977570574494667330610142660451938941157622183707097934389408479494155969740628339626408967524909282437921431555259454078410089482672768440169482700860842473331629107676574951156680618736830393299787796994930198001745003205239340491502406575345171527239278609130864131845057449608033874327492648277229497580596223494994739127739781815888263455437829338104947822109044066488457018620262251343614110312406075700950624222692765167689881080917869751035315475563697873893689381211993812701169026711203148570899193742522688293748714738294915270327686726712100354673853799577003921338812189818969373041867423130157819386710110134999010713516217221392300667496881639116009434956022907974990730461865794378125503161965790839197592346778161153803587710913982446768476786924410455538615098445354078914387610038709995314032488068768177770563322652830782316677154264607663220601819123772279734402394417640803276668025654210941038487899472631769486562845817142597667543423831863145527102176550170108578786993799835596392653257449988902980984622662398691536839164466544393116958323080168232447480043022051170260607403971270208820803625532094051240914244379093513680143361875060333147787125592507928177759124516638100832641971872963043454124758245658010779067155389071173219890335264257343653485198793042860925575030166022111232965342522216047579049992319719465742274960570705558044409457694440112503871490213261559080489304204237410790970253370285930870413937359294736211029589639751607211024265095372220614348849053258466189438456588465574757954077345640893497520159678131809006997791664985500527431840856315099269838373700390880385178516460612989394438408896961950834991923723720839180576453185964503387085592702386934399705665004918213145223374211016695213493182527069683865383617367133961287705076814544355196732509750825153874429598928226011095971016293001518528529222678062789177964849452366095873249758366077189552268694016649199946083918887795943787036678120794282930473991228348141474026180137103226316155145100757775808484367450349247444608347340743060991382890071301015472455260994315084784878031334445465664862051679290848573988993351238003598465419732890646741580723177677893845341141446023759435512618649830416112278642088514216197389624531318042623750264001002359328108838723693944379343379472399480483202032162802234410002223526485190135060345174835572034495079547886274122084694124035358285885233606622013306220531151456167007620496091351142703619400321824954753705362240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105610624295913456386979442968983375889509687858074913859484796850690307007424726561082066822281368023352191197322927509567794687978867116075205890031353099188362819052751344247257233124853640996000163225831894984875144861313064078866466882639600638326973093509213864915638223271916673072683000653665597250695053763485890388965294829875820278444535886358538671568258501476975982391793965350965880943606320879198109368221971397862181800929658271584957085630084078352912416068360259904058422985260605348195178109069576998889078597373179018279056256575422192508503947752858729662799689133546790717482874536678166600159105539873799748737880862464466675249984516026608488537932421701512526286273545619958189738256258819242753302521099899333538037166127449567520445230540163430020702941751445391467562038519830871814689724664005775910717062136065921483323284400822212979770099591689495085386989967464802018236357912723996488043667702596036458931416308623424957375325733298782148683226384422266980392723208314009941482330361699719965973129070108712614398933524242170223590919315375857399262084393252375104194083017426848776448525548313471367518601756333766241947983643271731458804661135100110543277111740280165961085208725994935198885018910742228564055871674649043754280554551423813955215151925206969006769843121417935797255928333622913251650684408816552031458291951605899155335485015267009182809883691910219693927797344468178032390553213193332047417702500228822786196931963829163367095391144515861614856847682063422738522318986708375641993610404491467541837616499452533080710357730412534918173651730225405723352851389251965496958122159227667619861028729743301273517344516298591406130382212790965401578473730537222614827151246319647857440619814396529697616419432357588204404528946752148334122142644405372572597296075660407482939743523684140386557046645312498040447029753743500499190404514053668232094523848257116209409299838279395128842247150146346046783908762611747682989345995431477258433361872265748003712558396728517634471801346495502154724909356920671521431469361194755430685859949029824049078117764664960586889417365619297003209590418167975857544863950701483985310769380384794779969634617526144519905736065627812133137968385720157239048139666660092353460979323356113956122824869150111689515649136069764904106553903206814165127747422803891652289403955093715534108235449715133197197047199825285795127036280932067903238068135262195719655708671192115554339761419587779266011725853918314076283475580590865155149146915076610926568225963468318051830683953503386615205408679511316251922524961794737883817973355808557318836817369477807335182147855064244640432968453252372871097563731843861670048659883516938919385056099550897477303961202489697971236322321823688271272167092506953339282226908058220830847632827657571458637694890770311436441596842948167907413762126971414348212551543082276348941823647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536076220694882785119041684480050440308252358979266179949807666975674466519653189980162378658887239971791081623003071995596676858295765558118826811423599139669671888570225976806703137455712416912270716898440503136825463453731660666365401519878773164802300490069086353492541413586527459635628930042515970423361906749801298476145592469063461444324800154287192803688346487792953485649963024291001277152941473801486732017132654143295901080977878598687579333528861296497713645558017734914620626325755345991016632070106466100453520321694674197251744894599281802866861757992555996035358553738813539204408563459826752156343231150199396380231306313360495222423582015620249881356608934135560527771413736899904412383029134424761726358567495252658514147766637246389854973676116199955744878596913488031241466226430780035904040906524259773960221797562454455857400553362922822664266899641429576798076468870755811276257307309152108601184401622247725013566839308407660316298445337727254356699638745049053551685822635194022578099255527620608219886429548698872262648202882108958312301046892096146954702000680563875345855832552915144444716572416759626328588562875457980161436399599494532164328843261905989360630518444031050929410562325962426936826155453067628532757763480351641632695702598113106346701840666709208090526939038562318683585531623690722546442820983272465243660115052049537486121102244478860968863804961765589996837742156780700357812188121693203487131049629323842430063308747303414316373231165501283387609284166323951706088042583830929550116000050670325913527521561301262611560292450352188497759102136913779506151722984272758984536170033929545656586657737069233811075511523560488595382515878961856582885262345108109053610021581231448782067773794389155513859290325031836539538237833054390481229675187389398560863977654495617553016944561500871314962244667263712986085817240110087313129810918386906292315028822303032726986036028982413413684918638486515592932567753459227305628376225306231953912622015925808061848537238730702737171736366099302289712175396588006185133335728826649728050543821134454491558790780509281879134768928156442051991620927663838694406161731751128732816487459093767974245057135577548698649494695761538846948758981266802988602092613900181932420992031518050843315578299250683265437141820701632530098133760329601096090170411760947108343724751955475705650636232451468934354620435000143458239187093737977274071627032203149896687998473236372387884675329275710905689770116716601175913261311870107281116269071413583715443825060354486995445273894832422092441723670748221110858433420765933573227276255036618024184840433441885368177344278765575675584221908437350357959379868451684308399888890371111133828607335862423747268197185294668501413586172340193170358187566239408721272846529970983335985662413240028970963306767357645704231910365213823269730955385499601005004272979876640458282371098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446136837395740078747042333947066754811682851409177290237498186107413746261817012055693444338252623950656456153640943744204589216256257972036902462466738294803076465982977225722333814205409410786791647909442199153073241170596327743973829261562733919318607975533423283041595404480495522170123488097463693784538110530884383463600745413382286874154824629625352585435082572010777534644577543592648541266380810483598927457412564707437449226753581440348025698193140270102308899752267189357199698089730445722298083865674065357225138823063995620644348079896970857395971399506892344658172165909153975602109086746246544257794991377761640679821007531946765200040340398640387683971447061530159743192068752183922272560881168476330046609105196021992469167563790934009959071516112906618709771568074383860176396258375093362104494526384922829054172980339354876149057846562901270657650796397750100164261952028562904033517867232305965220781153240306860910723334838147240845309978903231638128752485493671240788476091641291019522825741469164631354319568453061732785077004944320013849833382966300519439052517509378175214279882506864612437090327516187406345931292518246035340449123629642082557354403154451120284130806198119433402082016384967777918633164335057202821733987550046019653002488750236260929524519531477445878169992028400525497405739863323526657978064053256694386394323320827124609697401544183203379334974509915729934224563723887249453127751273923340799203456413692123113352207654907928561183860535398431913446699220001352546297795756505743643930770855492885719297758771105016327381092364525374948009976851762134444574574369741331318030986169693381827139945959446740856328245093583327648596946069807505994514669674495762815700023719660021954883322401780081459079813244019183268325003682948007391247226399924780271288311259225946054469049139922503811463492851663318551805215774077468494904170217670283496048092380510650823106294564344496107500363971609873734453759610419684962609201436127616661225727567789088883147882844050912729283794000105434426097968725771993773110102324412301849777510123382931062775909218576787578887723965955444209948457658170190488138126255673110301387536522341785427600647248275411534198521297713957468418761662155927516580034715641665597075119364225919037303504250573626426405157535479361356419578606003462797424016927722808862676708261852046763879400731036191080945403713493317855748330890525482437207048794511350881550687383842439341534410886932983691360635644138830695339426712156534078205088882788973871512673414426264984474218961496969292006746014910810252573624161845385409608026008932681530565745343211351559105840287595783628260969490032297049629603802741028266135729643005042621438175099979786018235099766099137680666568171472773707256364363813291792802201632578424888303823616516478638570243754089874147056121445369350980451764411740544864348090541005184897661650578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746234483227754220271944741586615949010297581190890959645002780982708427207157207589889911288734534662612094289623514090297576191803051263647964888652384362193854768923999391121435982214833250703547764322976550927186350154221059556641789258260730909660064040327913207483924319275295250903516556219367868067094855685963177832965618236891971715710433353455209226402135761646547520801369699403429021874755831958275043165100250658707651296415973680496459717510073993508144076252583047863985109311212414362133143301771411748009300264450584756184160222340681943563045489754195547002468251800417726698879807533457078931179219507555964147847820871190923584644016935606348036984896522620846078257873363067698583954715576436440564042142424192201544333056848043263106276689136558356396147274869911176528680578098444127946638083049398023344114320722432255438723607978711067314359915623690227359604997218117089595660495144957598428238278563091828595336002016668039573120973873003446187946200801996317074205760250334405461149597525530559721383594768280781286761675017760632109636762078720901763989112510010256677875405162730617344864004239614811848727815704049307855292036740201326221135780757137948488692559864791755645763002973043553213694744599434756420938698878471493418922342533809003813981562472598937615729907486442670011098860828902600760751949249445721245914910039850298604234823838354965849441399980858019726059520784199726535283546309818708929821523562736737316708234692815112303049626487140871791851719528343964138092725715703518876657618017802639398787834624710102002047880378025012676701576891369149938559588326197911977930966816319761397005930381265155110361421481726155933529096327945613347986460467844752580308871784485365428563405008094560331407131547755173229586071881951945191049952142070639534137958016925415858420413773468433212105943779146582092283840964615284011183243543965981060224855150026348855460082278940404278141496410881774330565662182442344092700735169601486973149084479865196465362668710916865505095230585718122571740955815324034768276472335824440768075831369248488461253080689852532180385965064636901386038498703913949598648189065463156452104368616350629755771383751847567062735626528588449882936170846543258524703201197467889473503724124449325199367678465302688853084228188922082236314981982822014942314764466512368467740226024025971474864133355585840537686413997554284440181304721501146254539133400354013023518247587562510052689140806892821160425719685807666353685342723514005208878668293131766526118385160333443154595904470989263503454335033186285603369625383196478896316715810826333591977261497160186223378728378585587140024062098060601030917708497961824796364580243888712057027134398678798680720142615791803113503749681589143439865422014408679628469689978672225088931635125380293693266411918685996113026147246590954479856082543187784325412025525452260694626339952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648246102370217856227557908871551482149464862857559723143141946014371018794756576627427058568545066688285119863075019503135732892195012535100654864964940485845331114271224047811015302486666688686040206728551080536351989080919161568176138925260158821395586820206194348716433211841263415109418711046161504608420827575035859632127042128625947264617682861693056072234130720197794374321027720445416530045403542898686423981616357388191488858424315504425280717423325926803652223981560909885042700917239032607613105678003854453495884059429538942867676780320470260155900844124887885248818564588883182818657120236544340555835207576223591183869090995102482792405588977968945470486036290516682793348647206243674454135598712454621372782817141827185895585164069277955499604753348227089153165357471899390666837804497927954597297451233374710005096357212270545349324466261251373100767285226522518780158393165552976372588395421178135468335070257568254711205803678519379619227000344579464999862081310936319189826668577051726295083066558347426203969938290734287672344950153698983386372561934182315988562742288479174327827554766789088852953361204515297533504339121100324680377364737094719891543615007928216799530521054032843244339922055248486045909657756360753796062227517640862953962614540091811927475504165719810609451327579636219210583349943192292332273456534835844953966182390311924941541186146642331511830350864881704871504017744023136197293512059985252496935572667023755936116231558568844888600236890775821721324857228901456446743197020915151197826626863591553564640625132905777146007296394848608519689658159537939106804594718528183583987120094547014400128691813871891732791224597859789314582366987202322915186716098056937054597957733543114165635620345772821670033298460893225275660740533298029375642823998932315005877387249690840679560102287136469258606411329451321102500842743857385478483244256007496106802817898884592679946851694393768265986666228701046622102538147707205429476507376493061450023884901652532261692162045455605386806383896638347326926947359186816403704775387097860129333672093271185507236813246723636997964369357170096154784053545526244236748802320806508113137153209121261879594677466183029993442560308484887700217247776313335833418910305509458085563923209164052439953024303437255344706266486047826659610245572647849859305177754163132571768802946402179851377003093096368595888971489852692837746935181765524546659271228160046600982292629801769830518923144515683297355912104550768056842515999709913777313120355246031090354188664427957674162531097315870571363587307865223355505037356527463158327064072023190764903665603251968997153824118052589858196411058762658674052352587264987430646590941798141373471353641769839181438095318006129078602853367821132587981978280763152752365077112115203442599892886692358929791506639332218724466953541992080494846650166520394642317947804872799645924626432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198526077837405380842508342284521909288376072228812878444629630380943229622841526361570821510313923376375170089764480587680205240326983727550581708195922871773740374689745545727006609484666445403566585330731634698803480621462805966348857187446216793426051248370723674571375566399515571070498992011072215831329316853974525413123124471897311214803673210039663195709027584908666557108624925335642969263327965550003930109890849433375969698070193525096089019473538918836254699405360193737713033356405658309524219195654050956106717781090492270222283128401349020866093542020237400444128558734828780221755135849215365421869137522085010788648321406940451220985933705350251757169768936831868945334815259598230750642474690837959681491620643206716679356104857765249784515774866944717959070574226596780222794245545674321812309530089371193004344123397617310260903798367407624205838787704450179261294549521325587414771017078950633495223870741827580413691683575825628680804810567281410262279833820240383528166069121477194191159993098489521794371051561728284440872330982643026347115627793951217907845800847287296650866424558626453659187182615417654462251983793086216841736140827739051312415175612478175180200378269437211726514683076776398452003243568605872539721396171114597232696598978393938828576061329824897778125040413497489010416764737186246366751313808985286337017317259615176441008703874469852128899018743798910592125374839769467095105872817839331495156816303665374427583604552652428253407892681453334431183036514779456168061144638078880869492929236060211794061662226644024299100150944292218354178479913834011684360731510495609216248294520633593353677480216190516342029240030561430859783004979290780608113959073540383478200666355081031681016681562001460999158602331883834718557902848079432807743208809072296249968929525228254690968076304375203566024472705336925374446554727279350744149065252254914394282969126744855503537757285256509347951477710820797880238129612477641669572165729106412699776507435308713923364639400679106216347460004045897132785720088817202461344959775045057894337210345571280874330651090048629328057507307301393002554512268726950471841657340678105044444552435153283865107544443905795745317898273078699925854355134972877442325585779314272476507419008040881979197884361283573339544179056403187135639013960472310811075761833866507646348729694329008387373603294504078788997266950501946525404302796295682610817240581091885476355250871163622537562112180437127342182571348105225283779879304587551352845248602238644094530612738612213785184145620936055246340364722689656024036043319068171533191887547228983689739571838946973953941139150503103732448219248690213214207000467336040859362562711249081827649165937198047384297367539255025200640665175519981807861905705558942401034678497697592847353778679711775067593123124244247925659255140912461155486462177559668444450095601211037464858892772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520664958217249126281689369358123290060734632978392876485488770826804872308118907973969856770402403521615319188016755997014234130668429914200350804541923216652988914614722163138705857974713705531430604111498562595175092412362133997658106388729911651368782674533005876172855000202181642564045192083478843444389638681916375877701323158677862442743365664501456134554508347475404811558349751610275526671200823062817528779939239911106648834905313111902998244288731532251858489711283346545552917810130520315192383626047410712627385954773784324737648702814208990594725310869351019781938179699069886086187798624597357906513942295753158006443002160826662431912446201366959999418508220579843118687876626945722198082927984044348322599858679922736276870132587914472564312022884974797124166189432740748950242387582649165449665048294924548313423058384001551956917449121729524598044520431276707316303140674847382153912559878902187333349056552692182305083216658323684754337798882033120843253934794470338917459586913324207164312815018384066756382260585356070237011934217535026776002878485524301038498911181647028854459431420734395345404335094103027591836448369253158469503140554529983337887081013991965773317568376402075425263785043043458913596356737096751380621581718911792366903737919298670798818272588191957788970590651853251582889014290433982216182668247568311185820037825374533137126130500015578856931611906823190928895871338943692883620353456153422682235129556334641688392441581554022658721184419000529493972161975172399980248122874933944551974570723172008042652597349052858841990786370709864465529341795289402143498435062589267064429953989847484370766227639747637599451434148465581443359635199353647793026333090199044315851143379202510836177770886939178747961744417972509179146578272478504228594192530524127395285743143811511503461468561421168715631018078002831356515212530604998550634392555522936758815562107167889850555330045835952287465591744343626887375219649232614363313921160875222035075946686037193102160905298013963826439125506425984240871665637036277036776765435144148146344768274660168742955341163618907305701930194178594535377001278794026089226221369117942530860492884277873248188841952710043976431638715141511268379019399380572712516423265044351884554344265813945787929193311521631575003283613268528969775277309145327613878760201310315570118187820791791613637857958419959025015427684725109501492120588195030821606940525874741530810025766651746083336794819600074536195931262725579957210609831864865811634377578265311810538853501632017403280957998293027744909014044756086438921359195820482993935356221918670514704696861120935165726619652948789368326499559897406404380430306492822100729483548500254882102197624988578470094259551543944281375324692629585835329595907760003917756533023233070329875967307864495742491849844396298735523610592334338228462119201250061870479458270527064867847254926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984756199028793055952038617979543038358224869899162725558228590672684816722891069166820264404434854666058501077645043570402035132013719784142376003016678390931172458784671044619591944418347375340412880522580648161318980912655419864831967452028571483831057805593912229152726093671087400321973303597695683250789377105890187541114134317881199425372552935005326527804825738942610687890497218041931736652556993269312953643562765339393940131068846346381418055437793669114895928430961831007454586383544479553467391896254621403172054370120663656988323683572837830797719592411896492862593341745322933733613114314091578204481211987510217426803994498120577533845446474843221681987327286651606708937033227641513450462353138411163479148563441822043738036183822989798127886225740058732041056861554302819174231515037447717695348578884419907515195310985824123766912101128928831213124157985649567647936440012420464891320623621808300121082009049858761304687118183042143015979940582724409052239127182237562615879493271698499767050332027921168183623619031068890787009225944309911966171900351580626908494596677193902451686538423697742902676642958283958114435231420822991202948120360322641266902540446706927179364090522545848764221297719480964342115039624719953480655791531499921346587774163408628828936894731766598480598492602662949468936693820837939526023264066368078215176117229070391764969912189895276843136419174757165534824529042229628293436792351061344660616862589821070831786492461433219200806271716585171283521142814801440303643410094814861867969457440693651424080116870092787984743078867341670359372923694536379538641532445915848550527070977889191634280366797324029506156893601151477064341433029522484661401511005368642049112487344377842375053198361382874195675497651728007085563087222982982202522576088500576385208943793512109987371394750067002668484221198177381118943507143679462486783849506579746917811298063461208765115737281875871681025063312484638157768343392877165683080602166472671850325080524092096722318884508794146065643235641076276976380351225727481844476500009755839473833245107127733735761079610865694735465110830609692273636848804950787969037302825546177629557944086116951425525647097667289523792328103909399328895412682377334940351979276611596986660759466557120137091225250336785887227882958713576875849597781434521639801569438078357519489940194693148114958662577526970994381375259339348558781044378183831308724318345156593499264532369455753489819824328096135900738169174710546902991484541250953113032750797855624665578063599031073923451496807437545459612275683565084721149840296409660184733102614590817965609454523249495916454670331172494625953842947451136765478968235604958809472995787598588170343136940690963271646203119126832619912927259813305950073081900976827495414393734624023413627767316971025723688616849284911494851245293111829250907391872618731478383347977313523252276134134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6248121408099629108694040826149235066325171557672242424458143009094868873175317202551159168334658971327799135250253592293249131803890820634348504678460008185259155514682545584435248576898083523130275084572040538525605437629293350803432639671331915005403934641068683590892691480812187297941152362579877555300688457825688204213479204867228373336641468952613604164758394933018274257329073330000426059732010105703279338199899343302570584854566430471074332609492848913407390386263080787924951435719708032449872125612465048142700750829642691384491139496819046453760762035381558609787110437197489783931563291768183055155092474180309336994322943285785553533172916622493040190581862948090360168721863518194814859268416328370634058028974898957975281336800824372636136464343281328571555341835527583104823911794429430987036112753958644465526542615586438228421675851569009378717119992569588290160710932139008148852681455270037731250884737395026846148030310281389832407511202380676378196362323271006736288653457639220059126005879449863405406427078534758970021561978665642176840494615504583744302580778252501745050322436903730025395059288663244642132871865416586592749743980769007041697611412320225236474647186605925294637912670204058826636383532999424237732422494338330110163395510589503022467646879706670718133322227889828531673379869506591939992102829241904271476112458526863835205806373852164803247264144378598426186123208979444009293368996747114763084519952468774806391493990092390522591327575420698028287041715940183754851308683955804953996475197325796075715952582922702968032544223463326831997097975556933924699690037270116722609267841214504047039676256574838772859256146960556248215583568832329238026250683639852262407835376637520667995379142591867466224701824924294044474973787325663439069175534922080022701583917441448516238236793971299539899149268713532954625261210388973018875933655709830160773580771713984027454736605830520888740911602126624878257640644240158195067913321247673033861465668026224416987044703552833622136501876154160708773551899415297997500342685402755979096653621102143656414517727870276532490086242121014891829590867292385058332035540751478165456830910405153207818736716334170162080269253141040613233498426673056855898791097980312974077966839051028969394908807005277649138512991491070103095329409670747092854854804243866153700366403375162792012297907722188358289335233546305967991839458340869362683749037693004048738425318374369574436187057364985192196584027983576613560756284507846632417670174125977042800682757058931348760733179508454022272382969116862276090142963478656792996041807766570683099988666887479744011407875994726925777812306304932021918612321902430526252983201324995752802592859478844364762739900639206116502398129018898742176673430303608223430256674771233652810794871548995238378635048380772893027701658449587626714530354903930401328868781381773220916205597141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433092468318490248287259293822780345100185535675527904343913187481940159458120811545325356851797274522521199078757192232407339701969825088940567581405725238022612509779040586236924608161251261660640725223748436658018601944688020813193587329577743418845214709502170831616599285730544980773001994893680213143392819200911698796354813529508701916848380218882480471105394739624765735059320072928010964321538741166652251403136353017294687411866826547629522095922707326653481425521302106260939034254692051537900973525732788617327367217646003552091765989190091722494792112331848254327716552009474648381729933538856456117043715094867644684788604619379495037012129802641782760273507768053268233475432735790127115575237555067129355817137182368466895906731513781808243467876097879913784586954292013113242452856108750647327840393844960574454658923895425887857479122026478036217582504406810503218257557220903633593198543389566353540413301092597191432760801538375977711891054318677230709507757944603883177963810586939457186318594070668934137408344408548590929882782806028189814617006807763438394130927336178978516499278292838914777594658554225684571680488812499256051927174138366484068768245417626050337632818417923109711968144752535879390932921619285070289878920136510512637984715130925879672781615945955108268631456930197590878643519587192721133775427730953276408000196060790830175377884474896613744950290442017864719677389533568150096366677377637696117872972309291761911444237748514101350543019982494237595071387737483747790195637244921539666636392221091038650006448218484218961199320991405322338992091676767563476962261069624321128515074983080487885237588574918582556464476052593009887067742128435502829465834434096731034108144048033604358705849102291569383135764497157496610313071257172815992334313953609662897637062369626918191386626736180014510426053868717524650666885936774810870315691263691998032611625803056959143297037666837869169735351369393062657024365241783442410063406965165586218993674214222890571101828656435707879611608883256152240568860149875164679020441423183962635610645803002196183603227422053494313172317393770617624236133284522118803516724006691197728080413629735913599721149606682252300109410521996449288648783283613694521778785159619798978288064434233169647176940888394005455880800199090585271804358248684902611510643333894303856322623529322101228934171748290616496519466335999243939790219428578295175613826880657055262318875870615550843340332358519983315509624189352032190027842960975784692946598058779066840856959832582396096499903314208232650202003596026287550200197521992125354368210870643685046598179240092129609867976197158069670869060467404117549977062881208519410345204286544423406425993337808393986857263519749351620613510710734675102426726720092518860945824625962534111653580586479364069441871734047345817203081275141147191467527550438027985128762486588578345023150892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259867798381923317786471625735132243736258210381853802689982159700451670114990088256844297373884126468127403358335794131613410527353726590489726120614438144583908854479217938778568299594374845363177030545227423866707354418365031467349076045050277171267019923108544516543978154492351385382086450586280690978965049654758787349422811470492336155401848124671695675930409112462354698927118312525474476363549240908364821567478682474203936117037109611789404919366897643558577278799589985027172888413136418579502924815252865325488411030029995244333822597915677108305816990703016789787865832264306718657101439998281537308258804193207812803694739963353060092752295349379559560119527433688398860667380826587529905657960998835656966045464666105261713155469207343894160036008587925251838905848841037832799159929576396335251645569120902129430986710026943908382646126558727885512906448454358045256312310768276507490737052774801790321217250264572156937618013719682539236279170141081024431452292715813682281190985536596146016561771246954882937415137248508826212798427343675445790387845175517583989049046834057462043921957352873255425856731835238639324064687779994250591935484879012650958943325526188578282166498013005256619768888407376739173200587012855301572341896903243173379188718629801987259092817521625330669252529330130026365363737289835754455688423465204315598117231455582006987104509695627884115026790496837626640480260447381410440171930399696573455892640185424368711993652516484427429180574989863844282139657200554701761000956279764380013505562413176912881025834351670871547071876287441465756062150395499811280413753292385623679227977904164537692548142431189772687062259057721262489854694009740910048782289670239323753161224383476601009128075989181407211437567465983961204074674642557343003457305873976614377462876483354982156844347686193556507514946595210203107886550196163000952573997687194284521358429632134962599514434991532132053145940926273986910962046237476978934015571461766560290803967449897112968246059685058630327474362739004797374217217982906652120507990128743546326709701596152960920123670660885856231548945878791038936655592586764623088522296837198660511787105103651232710065595400061994501600626977048160733422035296674818204708490087973330030108377081413639786585163632873529108005405593677379659936154443709557701737603432547458366870154439273921502172820275659631665634293008638900484523658455247655981623258452930734073798517412935024296429681523993516499980424063148614998012431676592775641426465465408498796820418394209373890953783319969433076478612917324511237246400199688469442695949651554113405917381027398602775923450666111711131468511141583817748017138459558039159110110693262190314947526574904083315352291984520684504224319021081129209231083842576079477267014431532239208560987632868324800409793676635805046924377257982686342103645307040088671262589285790928632517101068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400646593565673386957357994700605984375804821359323651986731150882238629405552651447310206741629003814268794888019012010697680821301177356310532531406966811819973662858535862416978275267776777918367910798146008075269471781852343614271550236273978677008407085873617241230475000496481060282225506970357474389614247523944764672156636656511985941341146536825980691008505426243134324696156681045320845811778431338263018695550544127730236850829725333278673596598016455287599296403278857090848329233430250166050467831680427660279284673504879234845012825273114797789995978404109148523474276135183104080953219926454621702651413352439508837859468094019232515445303654556099476155050624668475156523718351461642528591551852087909362528034343213451768952998121316360880400164224256250888026830045247832494997132738663341929268731870574284681058381363087998938679609376397568416002781295044933184559305481893148881621849795034792094650291911515543850539529312397549362068726978652325139401532979451029630603304363820060256885959474893038364510897745260245884774553394257824666524951508915145914461203822403637041387749045231324632436228688340043938950417425206491510270516734695371732519874955421879713565452504558096891515882785974852051600085257652556176183130341000273897556348334807251350085387871833575891619787915811286665748570571542689663993113591208275737255266152599603524705986613321408354775882797706354402103465208435521482978006574860951754675907370981646027679429484063665601056900120729354006350525552942843362873889677496219871516588792481911577122741216197774089588836845218171434748342987002866704231410449763586877720831274243087157851539776762791541525040277756304185479001115212102855174778138403047446330306631348294454546440439324661159023129369253398071717086301418112164038754958035014885129684024448729835339072590487601709805204667663944589253713288200751113595058884077953286066105301098999494160612721633040265025380049271693713017198259657272905148042410494229517421630446955339133721925544134269931208082703133222872982756916376100832685684948103509866930675709323262817628610021247113757315666212619226974018201055979387103632685045136027856630905423008747449493622282417797059795638941301379960207788341130711600663210009345478567444592568034269791254270870405664067068235238972546741354038502547548380223227739177649835201210532975351289845644966989551558701896820354552405652252405658093698021419170783634377576254947446711379944995338045344560839455330331121783195136574626045707613930227879929394432816250608920404249543100235891658658326082038788903550894132583990345245732168589021144572802454403174600052012658084413460594416073931637376215181357853789987555990987913464685070633406597736857149942541777930781560575783784291534982848613200182258889789403366077466639217718335750535213981884362551046012385722686096678334791007125385099475806679889156321341943350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509679944001118234141827892892168124890512276009513574458796783412082278011043471172154282191602290110765454381521768182595421599931847529624652540818252419495000203205455619853126023310897701599076915622824471207675720221445655542754260881798631972440927751490600647831097370978253284389125172306154638834184846830500741652235802378660221708165938093015698261170592890490784046575897909135800964135013216395511895016400275362896769578886873542521160622934766054202255309975033122590954816294035658228775938770300630005944468752277963169314677776372822256710785751316013636483918955877054045485337682151431287609448478697020644320605718124841402484055372011902642178112210292255780875999404093293398945467628355134916574229019875717551592095008814414783356363773775432558919794302497665491634220839491539131666563811116279951973699682117990415866598625085950653839785628406375485334843231677990836500492074756002555262101766978237398369598992482603793685149383250366664792924603523469939094183040075048599413075807642103985702596163283780014989794853987149969276398254688266649367987800673473230527128810610928911221162757663316670385605204657718026353327923281138345831717610120749706588094533766996046500303425033051786979703207523378847210402264679949015096008426635173065750286462282264555296662960996482276089785507312487133818988886209769070611079054233016461543443963465939320552580565636474657365704275745566568661003353710065723425352265829766002642869871958114594104948584215085901459765325566913880538557959725146052069731635958149027814652054125741575683050444421037044663003863622395891030093569647687735713984208283275999314881174306240157039295733004137760585504730234464299176653147212147428345947628277689555712247851300363668549105473493505118541396627263752873413893335301303717903642069714698385800271892537099663861528720536310100151321517311004428497539730878248706608938372764959522885882884194335550120942538734428544528139405671764889899495942002729282362983743083357937318520498983273315984505416623702536082971883290268279935365890795150620531202998573135142831395586506372110820339338506775756153756082708631848121983331989595109921544555968281167578637133262891491045983245887464317166209122625546643095802168608037962420088586287075132091546213301696076172133360321142467892576422430719196072145914030772445876648003221204743306612900460767572652097438852399848282069369417480572522281439783735950683331400001359352650900503427580211091436023841734237790673668774321346679879622605546853393902358650999135826745506430094212939238161494880517818215813353435932030700957423023706836623142358293006016034998093198119614765669402884367240628019820105651184131272546901464330810393493645930222388199005564544760913057224681822425501487071971304867945896101510750517830270123875769890104994512473551872353104255689854991249074777185201925835429818144424078054482713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6396148761151852474617588682722629692040938060213040200713864023804013896940926707556173020056181161115550957796184020140854574648400981626397341587714399352872230900821366133505230958537830624354392975627511326100168785783834504578783315528752664319641530358410360139608815601923485857144161874790906348111615145227348518258156098232673993681800664597873467259358957397463358857426808034473531477801738784141440668417658936782236187803242901545336464482003140766337661594418996620025586445191750826629373682573824156006150881988675128422455532224481143459971778491825961603359727946177978955282581794791203057228089693279524229237691782975573392977571823105719644146235224151706547956641162462097946625715792755327194087011447148817787577617705660201308520402392631956820520432433411325458028541183538553568892429699066459500307855161557146081430305877579462162961583445783496911553413008403519309874956095416390403440675162225914270061967289762338329995271420545363480160647687917272268272701039932748397455311138041536127441243990263294455384653798602538193925431331988667517987320430225036527286104500611913343269065933775266996317691295454979219513284756010069308467219253894730256809529303878748645072386908359287645533876867955489870567399874877051573658055810061071224379864027194317072864932049511778496769230684130613125483195667358412882360509395538622376453090797870377777115692181133245731586343677353685411233557406814425406161571117713390387307229782089979572934285336728309158310771691987640662339218638609305791084955049721774848507228466780418896203281856590056743599796085197877026390213325064027361296272738688002557281210070704070849435782758055769415658161425108938152016453181858711994159160553948772407680938769433427913033656407977209251418650300660820354735749140415162885223543775276818730800366642642368242552470771653289005425037539081956942323436608614828566999868244942583563774625844747697365513621609859675681434666739601864306707952887829052438790775796097334494650371394999251590401533581307163688938684354367460741882568764292024100331398220373897756907905698136600372792581642769393852973289903059179614781802392316475601877895766243265269121561700988218174129713690538304782094222711381255452775323680117842036096515212301900450191527653113356615723132333802204250183465125153855144423916933138258364119670492887225621353131025026113790518791733341107767969674270516739699238743177713667179981322758067420023165906519548563129436335646313224683222487486655517547064300996135527331698737321960378924342068363436232619888989579717255487477934794312585011013253792299734859677845166466627785749459199578724380734473101199488560460846562624585535419019292429126349511359201853554458020747935593256870255007922958786288999694715530898002982826253900639687485000516240509851403021624328675790653577720318197686124997627780376855620435513282920222660276713101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934649985646016186178445751961771030867394224452789103123554016865724459632620464027122222414109570451586867335547930100051333357314276999350900965814958890011100521658876828802352746920759361139442151654364995626701174761079127921017632052343102414983749305430562258693589645165336557150941460594320524906223779573397144152094204729353503798635594737237155465851140721697937555186685847340899777606192926783983534657379020712818394587064764971172368509894892388161715604668864579516495767158317010662917684067901949303940885664245873721596968194852530834196788730803965230441362018150451901257710619964319398888814145367988354030967863840894908048466057327369040259851548454621995960173273448983911568135311007479300526587178820484512591788548309275471249991241582515270657791522118961679740254743190239833837826589275863995250816446157807693746812488331251356099161810678567543109103026079880184903918542045369046678809995777722759748200763532005974327251184705591934695062024569213099462776555091969653888536543333899236863591889906002584929204072074530246986964347099076879741553036752116285925068646108003337691388016058241185042512985179893999557138825189481660807041722586370559282539318024756564049776593224186646611428324650071077841889654100310106536551956021952329157216811498735875892921801832213968526770206083751658962068878420298646943042744812190264721458912694159281955643503187840752372544251514774502357370537492879758715003759075623275218618011114731786957278933961424143800290199637504664145313956430890119998011639444106311871098505756051671916958694266312719523175243085171155047925260618373386729348427030978306770311666540261525549675605463876633763626751067043325784695202176248978777210772036700454014377603278816127753830759534289543820539071540723943950706629021781919705916788003311342069068283323413138043972527909092462415810071765673482457624294835839737640138680982864540903452629203316107833246611993749621940720239013162243199644976276765606550600953925276611064570497973091819955147251201185099338840148327289874837853196794483504915476156187755924169748746623833652621976918045182956644900764631031387940970412928818679894185503706396727056018537414208158683766398236625927801419594579161122635600826309006497751654397398126483550780679685886535803391184531274382748942689094716395915842156945299777306903016856030281130723720948527240386017508015715820865438212175765339008430291439643792825274962848181671470772093420227452743692538259830599097299591659669281392787437625538866119409960857834615227632265951873271642103939370307119513912056919874527416910305880459925568428868248922611537687199716335751390624214646560174433584244730831297921592039391644742111469531858472412060688124046123270149699911310793890948335914988044747274720052672868662622693510339039717820676829630610613249658809223282730973040583990127394940546713689979510438757373164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844910469741210278613285611467826940861297454747150278278021247503338390480505615816764243268942356865785717932682477427046490388209766924764512210154753745689429816686869043331047599317167809838094483164705376038360210085639691467452813036807880630555306093067526262570244279193329510916165151654367875159521217838875885522704849226355452818573582666471803478258533903044346866976255982132116001576990188129411029639963763015161975343058064186707361481969202841793616457731589728525153395293115688774670635419543606210476096826532243408325939187087251813240635294881737491006881057309410934083106444696576087039816917265243157485837863505118575173671334167148194636986945327828629204922757363072637585925866064799818354575815697436802446575612827012572262314488726970172596238130513188845085593038318701381736727281416405092772896290701807568904301332051422814960640981298835711374837463455708496806513798129071457294410322218744054309462820841804948806136625994748691233102169161014235811319489139190672408446497141333284268756394353199783577902436533143518057064432448883392701314706402683770807303369690845676594165964981153114513784093239879478447992635899256078026042770783625587821315166503560784022232298992591000432439300550401321783112825560458315252552954514705525605324224503775662902868237041871187576395162352235288614416389274278998925188794683040879746569350162962448432612818102630968309947972528137447532208117891326938848402527504126428119722919509735398908313033038798323863848975439523708566896427310240781733344070396936086586212825142888234385405359436755574963684246602280130573361833278365576376784498631060515890563027747221835975505816885336687020502730329018172006066588270400241615472194467572479955681902504810418789101034153293814068428136787106631708049169982318665980275613515415530319281529546202728118852472227817782987420276524777652050249426194650374865573061891107308411123183072460875226845102355214103609190905296057057336895984169079291176205516224783800176443524373954073179966526622321333145119821877710380062141833296132886592338210403819838890454806212541898608709205386431544069723047863298342502453249874767332322516971277360146367797176272190235463118227892933516492807305082867378806572585739811358214622986953482016028504323318581910900572976557319838507475299047907242997992296582397542398101377967462663308325969635426884550766412298691433907850219245511334003800430409946061413892560709318978254473709788547083784841550013417340961364502565472885002639285839598271093151528475161227066990099268565554371043546575958573111068936794816969621310727533503028733976094781206879766397638755710833026671487930513597330384284719844901949538650910060972889049205146427009608094475716416042980085444855742390190207598733970201586420063635164742890242202935301495128297412144146114078002385141657676673587142541926433313008589962154508341040713637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972772913459896660574497960685497562949295893961523624125231398202630410639678912487872173497335584902421239413077242408393878022260181797090110798780361420657292284190209094638369290126093376126326683518880542683704684564310674582320568320311640131733785940825579378998152933302891419584642086175098287343267485010322286636180061906819715197396619377536576594261080384074237389849211029313311353658018765333492110028769737934159427684046659742313201374481525461199715305603244684342115110568944203986211094555023255346989673398105612687022313909555787077851088202071809363426341693579034605366712601871681089122949332509902429925616194710863317948374833823514779732240489412263570920060201665751602012616203420004797809741502615875672808483667175534192822418029590773682753133475333121145486434214933733188587963612472090289227711291644601037884478230719583541973154235289849028036749900697613646845153860802449809924872284331664713670477339402904319077810964466590014490261693994241865890800467209723785584192846137178261875596151812155179422581608814552503563101338974821125582255558457713353358543022534801284039352678202330063349209629940161148424363377708086354676748821831312239559654540899447709813431952137755590202793386744742703559602555608067832698889221058201326168500108083039625163538515176084684634315294860280848174123662419503135269709188307812577807372236279816400719304687281897584839842212750753281326955537399377625526388346111605077270359401089217717193439254135643125308491365256043961702807984901144773417809152249435035061020986055250552615887545929491176482280293263678204647472966938190528690414700194612783987381651610571661517590830832486761196666032410359633208026763209369502068486939923765495499860974744689827857346874008599531513325213375650463288561508107326552536937766595533515096824007809369595960141003820513447056991144759787296049005083237116461592038718804728747038105450789613637349991808224976318545339929974061973284367429523586275593626324196993319872521979746064774827244192737543212952482678710108595808575055334063638111625528725108652722242361822261986215442704879958508842610928131667090366658364869328960732834278131464129115983061952574570783015343018454938372113630461838955045902782162759206438736318699108504633958572000794043982650548612434566973661239383194610453370986246614359325580479675996182152433094226743632355559308720780032229028532625930183232382168552208085137422239525375665646415070574238946670143248613666821037009343983467952089966165433857437637879549891597495300829556543334165091860018190044594077482857866549156695323832810427705317562901652535849347745076482906210972664019209441557078122575053641485421128988607663995168983354032558600833508455727070884712507270068041604687255728414039179680498499878919406425331858189604908055487867733913938297680586053683151804774575523141592807491653598131285345917270513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695454066907867872834769510136930363219133912245717129256219759521724316593323164486801524817239849493285126344148700668198348984385994419773263368323070880099764145422702930584068008357207142836364280685404006793292489269788736612617265352742807644289771999973600708330362514809408694823257772893504462980988423017215518607293723844988259808241022951117774591443377260725761113113823152278510829424841168685269663104264344579441826302403918164832839516008778538430744582349883957141545120380360015576441433801902843775738712058407122675320911799680298720354298107479052382217240934585490189930167258838503743145426649490106758436534428236033562554437996994706602223462748472395647953969364072449801630211776023151107043810796777639172241113877190658784756999294983335844116064848544073999414648383469457668853492379026514083985163011533636515079866888380617816085383720653203379640780392106081248445878566460514330672690621871809563919608600308759298326139225236783824156492430044283009564380965979210596122339539000074710180367155833445157424069722516434918431173942120348902114220689863444716470220125191779655468183527999140890497967281839959917032597290776038718362382571254126768712932917257322553549446956034445030988773523403090152731387552692180018231206208644787559391989568636383530246481872892279766402855456225545162466682540643853733344195440018728022861151228169746053692419850623245993172936071262335462933326419033320614789027070215198824334785264631064721270572375964868742365275195550071987348116170859792770491389323347849422175767946056714929026875040310026941746835996347238516068907359638195510689771275840704361321695846832028104746497287499256772768853921636101977994463878007778121424170535277074263739164181251299570570428683125509983516347432929101445746948270332325603220433616976140565181449770863691246245423096410727323415463409549971607810017448942480003353072274373029968721630734191755617138711296021664546473092502953303029352193924615003763139437454370495358426786985902414873423541997952158540109622857382905033339778666833137589058096997732974632068956526875281853866096248204556769256486243647426748467100375437827180498313628688945515817870512620650044766707713727145294669239996491524697804202319093893274301672169192498160774278998360977895614244333714958486144842415886567480369302432406969456638939272388962774586332347715523107048509231825220424830323751587817958087427513292747880986363233967814854507061459659141248560545557338073899484429106341734124328173418628338887728545130890005812085624436986055924492867142152987169239013525844433824855299654082841721056336406336171459790471040603105451808690602570687831710836302524715914815517951984597937801453825490638407118732437207281680859744805524085316083701360111764485499114757523395794283821390370105279214543704969791988885111082678843861333580239444802213111870167295488540742350344951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65958311827833181428312324193258920503990273782614950277386370416614873428056312773896969312266896925181569510440575080919140749535717676666474900943995247079184791529267588191909697560427116370952516470586213987219495804314269927364210275308567262223974747029611479830819585846242646735186998995478528109817572483257863718697445292801455626106475525564110162796487628755291361754293985136865920500276493347602767112844730107963083122418709551161117071328192788774314373270181869415452829135740515495729315359125648343361682568558350073372483129755335498402712315829529349780754505819600936107914735969287499703969851393597610233376362380347477030314613793646246102538561452718472294438626990672313186083598801908037506832034194302802011643369924383046193747251640532861364709311430688426772335179197638020646923724060455729515270050705983087816657387224411805347053603893381055835160883331068131146657554069833867853837998103219746407778150964628254544577405126461769508885661979443852299451722641344929838804772814395494416041668408124932028057721210245494211746887708610288468100801852764281776199256325139867589318887163172414360028106731573161753454414920152707998406849019845765751923444028379840392936674056948768750255481991489873538924016441779710388591130695673794153112435015560759354357607414586357424883328983160100228054381344754282897081148819677199560413939143068948566010563502605377870350600049354405638702591255855821920680269875027890085712003144606605244125542845650148630106563302779429899507276508416504638087992981281660777401747944597350117738097233917053670238302768411852188056311536842389041667633634165928839917705461009744900512839533226002250195744736151475426217861002867126230501120998430830480123813154213466022284062977963934715978383675263070396411527868985182137341664687989974742657692635681992050688689116941685755875777487658426016257155964050456380990922767201996901702048503621052176410663293029745329472245715945708541110238011784460363185298788917314261796707311886434106668303564176659478970346434668092813844631379335711608868030894506258653241328305133400628218016390153516530340485161698266694814992460950195445230102053562892539851114498447381484979025225772677523674079707064183739826695808191715258676750727762272824086748323662613838715180637551592351018333460453813382506012049193114092539110967528208069336143482416185116597428368236991152354864164985031255471519340134812638609701356319223815198225624705707591797006504965849604857037388917105197601714751575211527933208846036626177191496183859101896614985166019720213935337303095321837337110708720969583504422133836890547489491498352494390955503381345704560752021369859880023618304550619618900368433883465305188444096557844302271274517766020274234259899216810859590620210110544816933285084328513464995917784309500350774590209186323830098162610013967849575219830742343239935036384781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314701313966830884701588049656713680809468681768270649310151308300947069316200125008454785354539895933138494188734897788381728314898048974771883461789164990158460421235178457709031246152316853797457535471039135464750773351334642992199321739917568418382049190079061549621663837751396225600789731703984369999915340661946626300571668694857560384103234040226091115539748731937959534691940244302111740183601919765068403830473678296647752255900363898897320813470230130012505701098420195108239407981011786400443281183548512300433908020506017079679842917501083863385749285211730818716080589025580471354543094552348920382393536359871436092997410954649376894067179478824714114560743978829477653354600907121924082792982417452955969683558129301437965803645647258495217114411868166715294461151972376285167951255397752431884204550626390523290421522287786814667770939961166764350044008539918934977034086527254449000064453428028772571061743926565125660128892061726193935131349002799717082303892800335647662628514892611898552829999282935150348819236574214576801576486465163574837038614909005285439781253749058295758575158931478675196423661943493851389768148305401158635130817395205111310048829019983967792983857302445774165622014171401375311671328397680854798448432043284564548446717308753230684278125824630912974605065803660424457643026968418653009807809935461351391053518222786035049370190457994825812663325475713193275288255512111346113141219052176071077261455961056544049771256115831955007834662215137629138554722425539444371396899491037457208632508146595480765961015159307087850780017103618317213925778364686923283224722184184859923813923573846617621514108024849170663195511632269308391690956739205592532050377075218775254360144137215561132588466554024476959278101351290243596899295223045567765457879752125916424910232340052831114040319789158625112515426102100154250686055530523760885080179332232188705398648133897796823309923028826125107913110257626210857426903868689549800184578857075821850928572476104716486108450630278714538355802768779320111377124059662943569513120639644685406355549135213768110954678807148087887303150277035852435886427033343149344593581305696673528462145230425176361827333162426670876465672460763954957652542909532338917743584476448066606716149935246035333365902335186127644748352121960352705799391380222993775780729965580788814493940811935523179439402108119229028673128931022430926993015109675169417314821545730154397049170549794539528076112114256266605456553943403840118446005869390566946694931133337017958710407580597349428588995181249981224453427585693554364693683789959305975899046025999578276324839230295671878632442974915262023897278142886646460611598088671978645150703507670811680326700740096873575656864994166806044688432846571682969917186070129164130638016881056768303849068522313184269364757687238579428077207277367665862361329388461966669828413327004556978249825866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4712653517379804194171948207092506261244009374297080603270974105895415384794788594351952821387909118614002428556045967138624887411811310361999685447079305223291447034091444524851804796316707704405903462971848935720943644096401018997293115298155474771952971897609971745264496948992654617719991779447440680959086927386566445104383052090036153610763526279949172637900113402947439144715999535046764851323162062140349465946012237875274384792953069983890342880422001799296882481707670013412270045815147531732827334607460621529665145756656158595093906968656147773662500404557356800698533270111410142032496133091598408934346411578895749992122735424268275509124590847358121484630778752396699309233623488974976325725632475111609838853143517705297884724721488123047422767210627615861367297257417899455035471032747272037200895208412444645799020773175769383843220094469938044363212407970308244427540465914040321891511122048184051576072764947336804688228152329385643963285595983562953802907502673846104964424294650889914911669075079464871690568006564246061088413478380336002366417354116845721628091260227002771252364832156931011166286098090380756745543041667601095184351267806098398481926300904657716207829814993314504142389825718793936361746225181618962731318008709665181608092502295254859526051975046037020454461185670424122501397512386856770471655965658667871983602724032227428684632546579537018584797823418478602250177687147977523774421295927880148302485470805669789694633796101601571004454876110856559864650558639318180730792101892601317257600891357549459920926702471881899268563869909064865917796842293705277512476190861269112219824519257326614877356570751869514244614267520126037340541116102480885812730272694280096519496739593967923121866648367699869840984541499443672783712022583470257123790234934948194187018622302500418580263634949037765131590305887982158333586850787539954042510870591187635854448890206938025020673035851524902366023984330697005742463033792038706611788298765633888821445474668633929881465647182854060038688388712826192441398519750389683182303513589355004594122432087000893270917608568078812737744094896558987434104661054430442612585786163338850709809596827338569180180764249799972974194206266143317816466835181346166901788017260813020255214610791856115344447223494464390915759235736953209765387084364460290834998110109320082685603989415993124241692506346588022838932140072464684433659885498744049079208416455670026873203538563337808765331709959802911878701740885365067176215321208845640870754314735088977095374056823648597710525571403256897195739095571766675517740451626439260813074104005376424587144418028263802739005624215556571185838956586963938234683176364555605329950848790990915696093054414587132452778671541795182214603297949600254236016565288818302335906399407636574843585742249494599844347965634761185496899452504214003367875823004976432479071020327056611428240750647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6667490851745576313727056050071640130410078778147066360039303545594866318059665118977956546133696825092539644169019295929835878647932262506228818598675058971396395551275671335296465568679484107721484637951952288876129480078781469017400219940882958703629962245177122211494182785933876372564711273831789611639803000692855679588264770637780531750018301092265509627536460432366088701297256344431120248621566032529055838373447886489195135938083186117193074205149341942076763072636077854747575314648285635735447089304702453942770622738353424712634309744979928905345181313218090045343978675286527729121917186166758146128304284085720143087600666663484219718846311395062321143201951941765792571726807655103122113754177741852942797680560015537146679103988255238308381338285519192473498450174573471652862585790232799129245879819693515424695443458348193669975742742295871906133660919994207547106066235135845371354834850488860987809682614609723288800453095970883062505184504191905652398092707259809743544908661246625317500504409261561684488039946359154058614997488229476548223869686786478442122590209410009552165462305964275686131708459442969508146406911469081835999240180389661847325261854824425410445289909744346480340600796973396152898145163919922505947498171203363126457651917745978294580110067919967795374174693168560034180240291426642075120362531062289022366397762697961797275532289689563206346942641979105948442234482142776040424505664762643649000881209220800698236829799271078598116483256370318024394293212642247238290568624845993194297363263865726904574886391556787691568595176516576130538993657782763824200559398214245809382435485923632218442883485473031757259975563932991314389144936056533685937020845080621199528027998888832903167006164603343209711419117791275455713135435097643746452652992157388718944932773813549441295648328387119766595456095148916077996443351667505810821181562653810152342250065996772647800573126179782716569051743564002524315016233206865534464309763539096718488744312285502454226602106482544891011324522770680237069513566198563901573020463211564978638000754139848812658020611141600272368889564792068467201356600886031885989655696605175872493695536811398447333403532939757791773898885934984863524205523857494892891244095766826579174745328993619860155915927347573208748301731918792137622413259506640813922754655256901380912237423131557522369417924927867050774271539875460934360143993139239130171743066193361213002648852697232167886260511302313792939377529547820428681477104086889355235410101800878924592699072226083196127438459522914037842210821070045376579199021706851662369622289916357024509717922542934695189221171922624554048062618833624166156638279302540110939172151206613089382913067623424777144928103064625568452046612856431018863693651742527691989151604032562631304849160873483781906887401177170388879308618943739562246550259834783252279261916400197649717615569560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300037881252507193786589072402024240031009226211429921667969289923094476510804403613047451283534570827471724060977153166342474956201892891325103627263215874342092855951977634836623959180398614388688564440830548858444806550792275271627952363275971358154318386993314537707031820351245068242844515452483424441159591450862712895539225021643476820177401106781770308078706198235159567269022821034977901783533261291762485052984511371302295216524349568024219058941141499414661999826264064604131609024245879490419174305816952890817200109459589708896208638441400712535118946654159972586706976241708050106845733440646521428549459941242655704038280266302910765504407815223933238674969989292039582015647860720920021144326773104519115806732091569489009417255173636945582616355888634983452962451695274616869354664732036295474566341444965648419407648057833268896972995054422545926102262798095387081396773952872651371026357398901639571438225511917998105202677970995093731425858241101074409076416260367908965483042234872511697116536598006689155985057669851475710578632926545304997958449135346378384277437084912891114915163638101641742957995294675816930808800352246084372369787613686611779220107660781648157281562114451745098178809704835535160175468017759157126382911344904913080774430992261377091905928941464624044410858341412571673482174212678555978592646961607088062801688425300891765011513001698867566628083562899593626051534947952072774959025178169330476092142320386793285535148811546967709481712585364028773925157654876426387117876265877060041470980975003863023953041664686699267948840865893325900111510479306748076083696676286304616651937260157292401580297409508714089422772258953360634324939514712304735507735673865292875135468946177177397472787266740705320308480198399823449803176920182834053078193110950714138632771895157317403748058284671932664566115648747728204184502240126180416237218286780987080170976958338746835153810247060664688770684529730291971353621463482864314634266493941523738889495654908289434996058741500770418976719768339967760983043372590160483962678248747832269313169793351548671175937442403662829535594844717469381236702490196040354654928191734842862825829167413222449156133828297285665877393157514285304017443848994303331503084388078643728599133853207251483432558466616649010422117026426099150160553551813401245990153750220144585466694875894176601079328682551391550752922933124134866541041189193248721536903062124561056829378404103653523980376398478773308333049876503719402869213522636644053391883728808165950044972147033408843588161389880541274453305377212624532747956022120261270982038287158481340678658198063064372540548576617707598350527656768440067764553809336382524239355695640297886828653498987909816446778320590593464650432926481307161668916098252310751319723925207339381174084597359564943134079955505815718793344971699545911610030749160055863730595343926637122003197499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236157283676277280882130078044232129217393218435091442639253380713781010351688187366692290536685982582732044254658078056715028268344383086196408205444761355832352255476803952948439256595577598010707252129108645640629166449305388452431472210808511918327322540621380511159799058115317269495032001642921378273486386999465891679544257294601355177095654331057050738689587264263540015714977830789829154902940795319458039561693294565414009836776984346105522498333740160844395086983441389331626641000921692436607229441180936856478330846090206275924040885914478305199802025535398283699700308710720247597125454843940773340118238847721122413332404497387056622244293607136946296356609961096902547914949686450866018219434271839297146801876425139612615478525352297208087861168953618562265356978490183458866124192048093085873140567182860635749817029278714952332506949757347079020108619944522631458256340583177024878866481283430549137590732638858597235070014311317149009134642360918864856323089155562046765376100175220483985925496010061836614289106628678266141610262842589990399096497689623876718670409142752656398166499506042822107900678775748621011281259213467467018045405246252509094287777681618513808913192778116652050819236375123106281926157907462636892673508878423791024297884697509927139538555679793596884028196679132482567477504474991070300183346977847285064116944781434665581282191840048204844934684610648039529007097632470009791903478656855020564608506259800122834231091970500569992510350003512095573425840643706157868434681898767982936053496124934718953665263430139780954524790729573373309623582755592366128520941471833493750352350339247497425798075104566593257221061121102850646208348659421269250860362230872031960806308719277284208321723214774135197656773241010362605137177113622532331055657010116545981486435273525815373503522185100346447961986767003396182280210470147163958052314414653230522826642017600969825697904417498515832983642952988131796899019586055294001418616058520799462349725229995288755720094076182299082016250703579342410681994121335464871107973936453278370203029986189316835449527757511679986008515698518868971016228559788966259944396213769750590103927426935639612218783380334783129451538957224609878851840488391062103784768798836962673971015778574720694968408300405948631291059385767879600548309813896338645447889640901833015831702871072779982941306933838011436921041825059358888109589194057668104558532997168537049968854669261539466411930029569242650909302501956872702595467603895638848082833100792432116395230078312687972016755441685076620293409873038136912776400480607869255688002273289468590534918910091573024667368677419570813414983130593674211052702084705825689467218217685228024815685366198430043240928416524519543739786132039644534216965142367294300877311372908422920349516174364351684923404623001273631485345868083341907943052092409982962783580793367908917391699734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3748808663876050464582825893591284830872130050336945675748509928420241006831756981139748811727277167389665480799062721767004829796589644723463719089207369999849498118576318889353726116367867879061500093982768241977976418235188413663073965601728270911891584820501871195545808714920387190978909067698738279517941960459520427417377280245892136194334270566463021654934725421041352063726862270241253850803416491714752459472909116866520409813907121864153668393198948703180430189755638280948714411703351096950863647399431951535343449089493360470825664284126954030429465211241507218317094670032534196198381778820101502536506067550281045694432839495205057455397585444256637429595838949506217109718520860545445453179825418395040767617565094522429392651129767239012747850998488581580052232003313827368050953806202030708357798004352271488626003179219843269710552436010477843190365205060494564617398095605219463114149258135936234113306053522227007494728653047187063066301612415455068005717211441957122091310440660358673666942259224221501103649454513261402501472539319169019091873293766225012067408483438954848031757354401422719387501791462759453524493083545852889730069417587577110811837404747851528124139851829312932953037190198957506621485388535787928559067545846055457421938337526689522697302541340633986383562564075862453795212888258095095327631410099905504040287687283487952391938380565333015190044003208028911490627237905493329143351532157087339946867120607638494107865054175516141537630499185914456847464573301247067989547414422826281819682010307604696394168403089799907901517865402254528097554967470187278743259054886477255591174890509276486805844798273006760778573582908560516859554077547178411852006692360088479048579655373860690299342859126170103475795633176309540787209324768421777090498337548357649134790230864204938270587336191403026597957686138679155224196395131694918892470503048389067837921653645329930568134604318429775102212421911823289031850998263278835672062355955491839690684147881835162120662124063191988245170799176418696969978135573795166251321450390249611098626696853531754449045312465617627090196320375431109522187506307330784553916201364792600130127868724429425581267602296413109272163256548851637121996021231450945144123247116310312292840014364348548618139547682129646148948869725502200835862087949237551126471520180240152622171559360677320298335035374345549465258440897516181989479325876156662014328854111369814276652012433071443766579380208250506651363779151623991646121828639853377879740571512283911601017080963019034329997155520020371030948716949012176481343247904211523588864411541427058014630786602967087687940752992184115471162563959103972690102947823265418683979876196311263979121349276006281151845840632544488626133443346595648987290787954939108725060322360910603444642278992623255709451332264491865593321747383325736234073251675149255912524762179809104664386757488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6779204795134722897375828867922977655705813249074345785585201720377233685989519844430610162366330584317544422721555468910586521189537121298951245193174322991902575555428841592778655484241385006269369665465894710551222099587320704278482920975807501220569898474995279108851897201800039814649596418516231274437026287816712998892137606084314096802062385317317900400261262733122311674475687509432640293658986802465868422522490385705823111315829550132874065004989996335792349821470380952465746252153934661247973822118164532064836075006639207076560844031013186837960267154663743934570845303053606145941506776309339025356602628527974037365391406619038448675832931016162767702040101357049487299641371505097928753954654645860164690486287282588480205092080981038567712337090768205600561979281508830541219589139784846726136213263665428947832495280834223910283725758803518599037954741177803270719465657807724318301591125129923791744784291539276990875243675776211164233104565406793824868662311093608558877804961415016358298386804777123628198967944700779946618548706120859995168503794897886081297771925967120714090940572590875842703487799346561927849631443745952475637207907249524986785417865317979719636125745826983183095247633018717075150929053832168219100956897721817939236910962956402372999740762542794823551585833773064292904777817843034799547269723404648777535593456302074586060869637171913376276783253073991616742999479263793490047414756107137369805704651688544906061124702038080198193083938571371311258807607310291405277140736600607154015984222168722739985506303430133277145297130122722586901376782591119814551083428359862641607076907817114648955159200663267474663018305134293375170154247940749766095508333859491614333570048528053604695095045072068261018947801274526646876770250237746834340022683844553046063430376672486549116379289539305773815781347397942864983030255086075689967661837516675226245865585880333221975746668337405846015101390199645068029070132614787549854653500690018038187769475066176570798608380031799906970645828605479034854959337686037967231927391156105762531822896217405323497263497724154840182901989004831758604563290406132445738127721661347748106154452550985099572277251521202450281374311020440361243453413089818481792281630938847512981479730626095029608365826683637508263636567969713328868504477122568462166284389294774392134689993426262644150562739041323757898979211706453505543651813750116307771933549042708957160427377319006611740349278067442546505349382262890412693794149054884159352089606654796957089539732237099808731830585544555766756141829344993968546213751508535999772633772871166096049026080680350445821007961848217795138722999850445575933723858275792799850243956111290362329141897037791542741865236617233793527782200568809295634537796622685771794690733887589458556543311360719442357067765249455487231417863966460395755719316285210262360071594845462488012438531499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3900124957175502075640155616174945499703988220661347412260597211835305594930628354407367343502416621235747501759374879623749835387018207278050998706811640944987155846242116982715098821743339831786438109076261389245643860770701715176838747079272309348031948251301747203044096997501924003257203018024353523576770950949662606967285522389387078072739539925372863080901028815806758084695498218760017581859432171679045200731913464288319469958384345163085520399332044200709220195333668910843443303375982223491185711930563710502389774856331228805035547906319009266682680533985285378360530868208351987048064804431931288766950193931429916142839507959045151596782878947326288432507103874422494993568252810844017449908113853632578409050273915610444467029624904484942660846729138312292675029909176388398595946405052929892692903573297479026958478027915748941642703351071389725359163932564070100785789920895861538336001907488719445946313579104886610012958497678902670282156450544281186025604254630890531974205358031105693331015715358576413819473899123148658787617802004577247349023578390381816757883467217342496702647579560148330703900191510482005287084381135695941649038981075412335917970354043434333946811923253366923266474085348874985084036850093307122847406114412223832039761284489445585537750548740636367789830715648714695866918536648965990652174219680809307736973968197862175668259498008929252612256758174244623106553585592221935576292728667938735570975909066808703718946973634148538308017794641873311288176715392177414045917181050059793368828956759777185694718344640747055573629622741758152172000317151179630320790039821506257339934603544986193278068113248124888332054398005987305533295943547600147346847847065595890310858301352834408699770011697068619359078262848950448654327470008083238201275094552153103987865114226910637816814589548219371378505347288224491727884412751127719746645795493681028107396068614249522598954097594131912631626345872190569147680480252944101685509812611933613967163923413982829070926635635491463696238610471972695659265344295914060697293118486630364891171931261418450416508097507170669835185098993571970194993096065920947134513367004472463950716059667942492150654664371329990382564252796481282573178716526949508464534690781592392895062695451118377240496613746100106557875391771534728144621927331503620267583535460832185831421433802902861275503797225860385272445594752424512065692537273452176305636381923887929200060549349122383796942240896342652820255015212872993892686573487176013305768738208357962389112052301645732200312893243807122059138742540144180785263942722851548316941114861086406441792774571147631119696678676384927835855163964942369077481568335497720766574977123902216721546257025871210850608630503725191375438651444150436106924821822529732332779927030970426540439694700891011731649177781793252979612912519735958118233142578449388001518108043697187455898438522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208570922108868317014443541096762688543590691918522127860897303824498770230363172693541054341918869396666652492203741935248633525700313113567195830443461504496493316639085573754698091347606355055646177024586816826557173270250693324008150512063030337268743046707691650197253146242303592259967500535743852290251613871040532228372992658167094571660420843589105215919127627171940919242988426319203974046465498712807090101039917387829402632579032218022388839205595042828708446931945372830807456958186142294107565568252224472316792464390118799553312183867093700680491678039160787988886342203474403209725872879520893684684834972047470774396178902258251560019903598229276210012370456854812256091733884310479299892184656746201989227056780814533202897462278648808946457848435760169988267260543081150060245884461632576039636067393935759264812768604975568667920733018324331132189013202530811065657653603754147655401932431347660881801119088383206816945167295985323813587261345283298311817837143304401372381774632285680352787001979073775935384562320418691984842067768762132027306029901218929503543656619153280855094255688369273879208750144114841729006517964454286544239128476483642732417519978672841237141603880645765533245654646946258097702434147356921468007424605850161009523803850872958978273535050960940388701033450097437883855708490622693152970704221234595097091815689606901022525934476888988311599700693629141637581721930318884651839942014325232087937660418320992879505148605125999162499854001976562713051725518304144017578811920179943188232332148718752958612518595274420655525796510093905707577988924981306061527679752963824277871797190827983456364093783390816469613651983346292271733376031824406735584799276644769244118503540754828418637187544246430331990364665543819144009338877332980185700239779934287058978789366570562999247201150016422761552784344557819103949148455480530045175475022443540408033219701278184230056764231122706513068632494805292316407205918552812188108447505954130188284723095936718281792200012792190439392715838422741030038926565653703861827573291488023570180949879401171373633949043711176410736191456765937448563129366845668950004544503980802394461164802786676548636720066183558698384154408930304592079437983481593722127545190219751818983938569491233363734393475147580044121297808188648460939960212864219552524780776537410309062197108671155355271119191909986935855377648843005330106050386940392995197789902664214766586977032926185816253727761106119097410618171163752593979161597225076529799318750719922552835568672519684034226222369932534898116414310604135236294556602920182493818526540715288262613979894188502576212581039117262636691409681669276976669097279608451485391997306103415011335683477112299544146776146293659572044522338917015113712768852943990691902379507668213373120640897053409142699569996824111201691518150727390384501975096661610654045389559971180165259410797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6432250514031368382404285677319406408282159635125251717060302635170004094788888205812402001784638915569215410647411510693587602613887814335468637870591351908102935539647849815371626228244500104793834916176497861423038998860673896537018388609989185613898212021046720651067866379132639342162857540606380037542461589129483326288759319026345975790320910647042150138122852799711032737090931006858536762414099821205380041570689678072071688127530417027467253688378620807993623435456544445393611743918449881646275338314383996373911289341389612593302975543970007352430169798030180898654749094917015502956609462706885821784926743201930261520151360452007113155525162074677625730318861038098740374549479076365995951971392751451304937594175317458235068749683149592818166612330445152981907614233565370394710036799418219774394967305459853719395059387447387124196629656336399835053766652429167973374232408360143820220535445839334478144322972721862402990390995647977753211412359705480639774548243026840856500068794125852461330997508395498790798086408240037416859804464303944489084488299179260872970122281348059475069799238387594826261666378048957236956899499154718752506692404167955794228232620717718285649558614623379758999637052890494960176729110236584659028087147711809766005205259076739524455511192715239662989283053148875052214048551198658307400625291804815690378778950026207262109137289173381240582007282229330484566675686723259886991382490506107817014319566101339632862245251330289477376460476837069469872708954579592736353667280604045386941187223587897260371409092513052217465165993236278312577569388367466395380639876552419496061303594708615671220083912162472674274847333677797891297764459287093877676365960413734075714762645566513000909941475120680544344071052602244634105234907327245238355815403846323853560741568732982992757668700567233468883832059250558585902963472752395227829689241616403270159999957222385814146631918899419496192253384625109861339318636560764894793223082722802503733953763153643287059662059035440875448337818745948327167963495414302093064628682402353548492483532887260578202816016610983807158044862546658431107209821442317893797281692986840761153799407259836182744721010751606611227929074463295155814666166959487196201626641370541503072484207882525627174460322604900402219343965330049233133954294299071004619051005177515849915388507223768670141908302456010774342226277598673048073856818959801097935459102839141177644658514255520628280144375856224851503980072449837747279621238055364613753152282988784746122643648306602208606065440179982724660961519516473740913185177680217012117439362925005407327669230546070307110402579299722461090190909699952920776232210238227601204804829419814314277991327030198932002144336461878947275451889507364418311577149189379046331711802863631301481796035958258664452402621646954934634880081763597186716566451611146057624759593194174073881669120315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7051379273232610770934436319510687726761810020448803992926467003305437056577599374816494755890697086137298526602505363007890872822734321877597294445131648232765475566453434716275959414763587219279414762979995960672163046008271146654807097565473381319826866394431407933108124517149978826480994030541606875348042053727083598340423738093153805108338883524436773338316432904007158065775553869869047997942789749369278467698260208004611452459214279023755593243927978101686876856336589734723552735318245339353131991602190367417938139664172021371496895483911086644505762498324551972620798760645361029213475899985012193178889377571515190067497635242056299864395767098304901465849560174113481098670899637935010253972952592747074222152342954907273160687221486193984163996383834466518698356123351494038334489154249101539827127018742732623842199212025417571220671215296015884479744180116743949938243993579011788783619953278862962649121327411601715450484489924461192010033696774339975730412295840824315896149275680155631078647069696943981231983742937198995261998424390033526825833048230959292449797179189888991749212464445540255976711216962565354752166268794656822743800230637613782038954605237648275764050626530313166917738667176559583124006277430411163695473849607244808747510562168813132708611396592087443018850180874752064637603312583098494301037221896788053512987774829361725155152354584816908986559009378005923180807931411858408451441968376100902730377662628744226964112784858462791123321787615312719397442270975028705269481155538758501151956439646809071290330760936598885115706604671857575449824698823149201547191469262549450538208144357205559073903533543586618511757947185982763864537914257066904869217446178518453504648830365943977540256179448629815013225209879242140722904934934888342300736042116616027679939990553914404922673637704264833358219196285407557363144001443389763325850854656430952561764097023424846851021069832031634165461317013870828986434382280428267042566540460565660292587472001606813354160356210810838494939274462285017785136412477754573434394165998607438540323113509876466311893118342263375028500711115620743228787168389902837250795214086801363545000629840637277681814373777364399128136339825984990444861149282327237050512914915920158042309306359759091264456484984635505938658300097991312665573979788712365801097263215101782958321576409370423622944583321076834039501432649340266063309190995797403563769101910668343509596244956702870425577949635417796451139396603132970169365709153009905442524256119825809032107073020446919673139111489877816873396630277810102088529701099703727065995019366191530402443954785925940718028678320081162761172407686387220805179477461409248296393484280761808732874720629094194119108360599588863423609055034448309722353999341181362722735861265881246542591087429464701992172581670204029372220598142147519045856558726804240957107361182592813554934820169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2137881939081659665291105352621002342977400794222423696402151746327307977013280447512837879708526815988548200485243646765395379806654852169151488577421796247091468203253277181907966466257081358505594682454584321040900305957662882088422587463363545657551037656467036560127688241021463931074174218356881532766484630036545923154644131706576302693603376631135460913760742474187582283008339443409537660405487941102759954641510992723977825629404217148629464039900728361227490875080019509923927389721279221373585835323288058165450751658575031083781286006497324934201927323222805685899486069825441507290238018035666521402977010718955954718228663740863980486575333562599796544752631576908798893513768359269839004536300423058142081019833944629080381599407770615076398635683153250936239747600215980794155568490519665367347613395686894716778204821887796120500704234900327893377528446822757573420589259522393591808553766217669151046061576568887635584882488090971151193696118614884419185265903133500485109692509909008620102916590631435040822467631493116673544501603831562937518289099291421983067015151713082666164408099953306890635106827414274687155145892832746445624310291748044415305993002194993069271119392539101527518047268584293685838766391110048229751174333532030633627295563469060619725167033521037218891185367220716990603531486959435540370503904960225554868471461907955546195492174071778535750524836524053131734704887924310866851733337039633537019459628608666257149696310121702463364054240673262657035907328533922470687292191445650806595097516269540658510973595018709430804013455941541903576683548860813452390649529114256734318316956492937334665971032106354103815449228048817848048721184931479769941445990876688482257129490609560405568442811114686148781922471610871121461492005632561800203097017630168314836948536807566010547797744833081565261720679213068560494405812529938233239881066541644958312629394236716242289988962059504136386199411911247791881813113635111409993222119206287656702319822334546196067258779270610303892414609096713150719189088050193114410296332955983650463490588125311695666922759539468822124204579315922571787628373314397024870902125169224451523937341867865841315730397687005255858856290364473277871487105477917438714392402943723757581899876413992543276058757241111512719284144650865080477339017385460105566213604599184391208780039200450038481381707098833348001327876100993125249480958841073745291349462204373031827808951045852721565891173329624203580921118273263918220548658569524985956639504025131420301416375267570208644987402544193155960609846771903438401998094957659850009893975829122233809997779032045670733624267793246527555644672200065064694975144246009357105683291737107175786930406030176294035435212610506085533057148574188053820711793206811293626994786024771942142332922963844073648117509523981488397057916725563000481385574794869934661132106399263971287435677141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5306591923571950314045258785568930131824743699789070667322508936639558537620937216287129349714147455398771626352323849502046117050472684881277226586299580822906945186306029137178111417803412067710949934228758271920962229057622009432473518986598300159622609237785437033494826316255202176509699501837446510099176721726831539188520942335642387756301321320959266057943125533129769513201887223568246407591595205960542408129942588737350522448122302831367266767249278985353954805041149042400502398540306403654840665135095219050142519615311981331730517324103526311275771120490292360415746407678048919104940333652948626024985289670587054881471681845613718533320161216840634635721150740822055019558686244603438135962125116829404535898105188183971590679226242784218436236819254045496422996374527940189705990206825990917449182084509471553408210578942788118288551925926654954643177780897549438906984119991521163387838043756912231633434325298128690081080188930047881803501009031959766818001636409954761485651507478890447495175465983367634358343338775898242323197584777851357796243928392821273935927922063984659811240449873501696428948834081886114886182678299350240754938972607374577676785729688091136043578614870686748965398345949623115687908609450920522517600014504348244509399957992463099180588958828199046643564826420202508230503494188411556038439166043182966211669596870503440319913154621645413980203171756217352336338553923876221031452485215232921067382801187473625711721029380966051249810445843022873201944593469274585315346437016449436975397226922022158642943450194945503665272774080512933796860985342936921405500603590774717855147228861619598525443820993982003065360528900666568370814203025785719703656389303702371319254177636645990024246024782971105847443853590765601369443261531689646453547482849158588845265489230559140117700192901498066573764526359342146250053004735704510821416087242043604120381901800692305548086544687245273583998447472023012015397344436254060540271074445857435898546677795741395714875002019016702657166192422138561905217002326003635365256859849800661844337495702859715925830028283668576305116978043432375212504898091868899579100354424062900028537538853761550291515498991749857703726493283591097945879199464422975530572147557753476410246844238451373230748756614629013059496999490502957113434318621740915847053288964616287741469143683569605090525454852998984431989128065152405864938910136384671408044084468282123977182229838170339452241494805295264183826711481062995950678815747309577171035603433309482552617378092330598783645003306653141154709923874499180895242741679890954728581522408022120988713378871847730012882050690393426661723991904351684960407355463196684192780688853372477477469278120202551558401955384387917153661640193209856566119974540602771117938382207009328149813312237657896998961223475348678164098593749169919511415635838938002378680288278893827815752699627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[6206007679741052673428303509254023459878522639911081537481478739613368723945782791384068543086215964648722681899788329933481496331373266206263707442202034942466080158610366682608373226526356057779906221658155900849743248719431224734667893741661744838751772264212678816261350740813979540533968971478358797968083546775967507933676827043702266014077198127362508243737226335815839536547309470415134456012501797420391733266070269812615619846841403705008397302823206315030290389503607708619120884691771989338369528385944116957622858546813261829808316327029602671252196355572091532061161352979904152429382921376608033846396307234037338143912854779656874070745218203366691736898711938440803233787294817492552222370648578341562777218688826945680867331282295835910914947911842946118755310902301767744275695723063043308242945848470694375511650520321349551420458965218107391330574064681010482241486264103260392436501693907302065968192924288133330074716691540940334242518464716271987737009217882475231066893306788556533762727424686979587106918355166590031794316856700599380095851336452799018124716310488681385663351927280385948603451653551447801971487638526517484898572405887290495220808403441238462103549172687619133255211932634209656600999759907993424960541169233882329937604642844601183595081119897296094723239561841504837708937117643992469512692486922663673018855261839447266265277713407076739209848611936773569648409992333162009005883828041573032867319818584379256298558702932205554540479420338433476886351553671797035417962161348670910232912607271987047274048427645348861458778940669204794902654745378878845435043305522967341905412190630600249188888275456841483809161772883325885910122232375165079548788810536585148117572929316648750663853848389269432910089386051410337057587894190659997239254098165617220721817392638592064428470845739531228459750593760423710476317737398938969097596848134328424026030651088930206795871253004708868657285486858566154845551865114811631323599623640919386246234986022852719041376957450043388504840619448022577982788279857791312462959521349926404682495636945738494656153221951218292078803168918247529799984686956257239571514042883970373478980781505597131012693616684128043075387076619394386485055172165250500913754792116623318286236439148327018938140280752155941895258075791409753170546717525380420922443740209546268214672045232661713116238432258663260356478805622533487186801000399153397014531286393053885740144462722977723245518230158995275048862319067587215477348875135948904370332274372374435530836546948261579164291302292733223625435229489221165007327261028988150531043574327779039958887633540963274276175528954075155553909667295048731555404953375707801770085423468159606254851428467173698409159319401074273520714994294223953215873479445649864577762405327989708564582126789695131203747396864964673531428125600416289110092193809704582087063838792449922296550611946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2176504871896570098513291870838197476278059368290883219575947548801426368914360258290502364507404836700688241521520490803205212954403215068192078753159960081672518683218352870165588886701623496483296431604544596275988662625572321906913626982575126492354597719821580769573262380633105976492548629877680130311049732998290238165674672564695435280559049807273671399257978828006939052394136021874219457533623588260060214191649414502326634301622576595033758009745060063291553935210806169539503225560814375523766582620479108402606926770286246132148336882773814273446593250934508523137796999553825411214303812215935579485791477635803857050903558278848196753950050220571688130027354346295952213424530606562516511127089153782120674059376427601198820492617921060250439183969230363083842176782286554608120236334078570904039803537155538876334527131885273354274877808308441010289224373684665621896493644969710166812943681211600149770915489871087969859652808070958914391613967201395795899620619762123255110600962898532561011023827661502723269843847091812663368000657111529793830048891660110086771064212092289236447589210852467135822705038765292293293747453556822684374542869194156848096915279242134616300172964241058146738223371266986002278563115173655507722447055898891142661974834483934174702563575122291883670659593364376046378767417921564645323533868243946547880078330812219432056886255018034746642892586524251573087874328010166834008282613170230924740605670799517369861953598559811760167495325695773810608478037674858784730445638608663572639640642758762385599498778470510162612721979309187236317034714813009035503744164115275954919109230924416957370437513343882555610104216535432508415363730078315660340502242958755738028138260137633658229422924829354527856279420512307845876683500006035774507280580189490812925188631722171606488666884247990573506901893123672631606424862910916089652280140234935809668541261281145464348522182046682902133742024646329868671516105040600036258532122375482073176076450975680809602599501229662028720019009631598428889842945960662249766412722059407385255517948406804712032386101282202927227830207933965177155158835443144541450764954457810484552604500128677358961682208827417061544824411189642580965666700499585471980748395977299174084285321281397039274058693538958169274793989445003805164542110043994479973401612937892171198464324167525566519018011623966650868300247797550491513747379856690239535326682733260129704023319182039527148753521629789936848895032704057085079975467462122967695100713436929681167843221368002854905080421428409669070047393712121306297144006953709773305298669324620009500967688561518994012312827191781496067747920587994179696737586372002807662776702913546922536903513037004212646372551503181713011368080021389570093208424918389344014047400273641974408648454076472588561797839700241775955854755785936966379101977511625986763520473966984248110616674322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5232629533034602601213810521279525276726120578353096595867818674984809523273934122547800804510292549755110753952360775617901602558609431821054184689065677174153455833944027215563695643735932630977298342908882502139356350297724194166436595839686372204020354207830210476738103029569220242629378417352066852285909296142306676807698516547499393826441764872744338783231613002829229111474588511583793132961843996685212429330327937494932689691966069496844011037535755703107302869156380983349348544183498661407135141937765212247283076361282635449108664895727012296009380223066666776674073885825078200841554565924750305727373039202803455187174704794051065232969462623677225909543810249081716355274248939026389484077223109995343243569100361952056829537465332745669397049141915291835860929226837613990346656533384331702415207639190410002741939806478642693867962307202980084767301743920576299649051521400296070797166293980435070751704933131758403958050017852354076212132233699751421222225988762442889973675323719804977118288360708025659633653638775306958101436666480090791798743103468892811259731003084188574283743460386587791219916124056108394305515491169577407378126793618799781601158099383343625955038941642991954561090879460924593128553129904909917527267100733620564262956854655661617553809820461726939393297740728294495141938396583311241812646060001627977219597763991980932536651217887729912069442334057981689559888647067938736610279072462821953224671080325406034512957294384874284533001832486963326893173479652347713309049617846833655774867740431804910804508951886184221159525419564523637618114392824624184073212881747157508782138369898275603398896467516771904527110533697237672661726495946075348059345190962211634240746349181969580512771448533160228930890000631516622242232228218159331364806754042104440811888581203195979471166530023736700259868572659423619591954102668617023489388096205385489518747240847104769978405261042057747131729670614655155020409326087949810503059044441434378255697747490301130107243690873255901703222853484939206645454440311557275063906425603915476995412361447647948281531463856082174781159846996723663825501122957658318465627440266266183900724328846659950294234317372990641701947294521770693807311471071412705892138898791166039784732407705431168280426672720319428700908404217275320302868133730536812013613935581410597267738674033737423304411494107809040159456362775748424425478340948650097665245584649120053018605129777695002839781801286922546562808706679989173600556633235792383418870447110759865799288432321507152464540097783156309109783946213568639209160145867180375165410954731081511145560952684141607295177106052667764327442815543168476061876110248375923643918133446479523356256057899305618654713039677904753551217369233664465961623049063778513632189099348285445502890378596086780510857661972066186597896744435399810745388998066710790817570488856226524746345232935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2487267623237910855496084766803536039967652878522801374844126137306150015223203289441186595220905948645626628794704533168837626698451503925277795651679132299335747288511661398374635031806487679099192140760791834299052733155376866138844031600444035534057651594709177173334357664655013902402948209432072110297701498449304741236496685198506067679549985908353311895277670511212860454182874631575991609753284450049057258645180303487747437807084038656994653182958959328278990498780544414870159573579139137657063221456595112208439214049629081989392451545687360711779110924511057543221081200011554934885669220559931031108900850497901108263639362783089409028063632266226261121709816972605332001773182391039547574665477798414787428443331321889765124523455751445662646091351746064088104650410966943280808537253551942516840694569746374038478413472956898035416425153086058536655155535536191738388089904669823469805446653588239707054773651411717414241616563315991898134680674750554064080962746282702012384849778705530675625633616219168658265133270383851246770900408676364235517098841975263845621191132350623366562985160140071201305840722157602048330149902040733485877636736594767799423773669876384098872574790691664291630505469997192176379311845383390658709059097935581197084607749306150564004240629235056199404239395341900336993313689447186962816248206351588231437681838317939130342435853816735688015919019724249690140436348124158434485059202390794669722517912901138753550262300075422509954284840844690011416722428864921590276318899101664006774477954556132742267341625098311588278603707492443311178118076349480553713346003327257434029933255858219863230097736133333388320795871268861852529519743463289789018635548971244474790438530656860656847273195041504185025063026242109564072841206829357837385745697814790967473236911088809152832126173348115486018956553310057483233912321993841062169931365965924019016501261727664077148007118689867192864470176142737625782464228341916457546946381480615396497583416059611697714759912362229267682437657814422709997960516582129765921285470343493744173620604936494740475411052830319980940398992755206288310151191665725719127432123660084701972665646433679106545522995753863063001825844371953574167307899264662936097977317061133121179565828649293430069029113669946036320783570681234939480599161650759382748133578870070693484639182249961080497385696105412578021509527293019114982579260464174392226863438600590040823629792426956438901027795533412055373902292931326692785084137418806684428092553921033848796895294356097867021679182362118828979277534810868625342100857501334490030210811761853675403739860758162431860041781667648113444826462044316638472685284895094749776630030843709758962302830403232349955016154829233861503106179557720693556270892396830029295748296717599732736638028492892021644317104398738928257600392375328455011410332274948893850120593561748954583253763865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1802964647706491834900798869581347304826359233220558420904230001007400208695721847326052062132363146372790039783699967819563509613014764992277696568443248125012503312624105747815390625141029189500504365745195372750846954629109083791139904110683005527218910493455632519823428103882589299032440183501522658249520790646748673851288741913416224244960709178251611334858590815426161795163863568461135909150886633911904150497606722892246573443632781911831043856896540733255173413837563357921725614678773293778233960142203465621423830358534928772345505427905351008257925920932384999735857776080047856668496619990860693766042373581055628368403252146700104245780023861532042424648959558862850893471701673146829318655639727976988393782502687962680946693407181999155041598365770928839346622151928657499619825446346744976803210905164434337106164671872802125942068479094863919361067718911449024644807253764042325546797893010652597369648425003618175518073638476712940302485336662445181045217688406967338942812927748828449468242639462539446832835197482870569185799416803290634714644628840124030878187196973068681596871203511226442569811406417604909070405118797945615710335055955618514328641106882233305043029480403252203137056880829223639517111582469131458964024892347313119334116981437342750943693236584777061761781020524262130532208359027773367479711693175602662008215193408086964011704398489529027336596450839180811026375366803965800248053478180509187166317540482301158469616686421786358958121976447252377510206451372609586849772588385780892576783530448421691132355456348796214392171648990677814050171565150220701794258668188966815779211884818719084603666408284306196284776719794207548774447233795315908740034624812214590825202610571191045672968993919193189182200461549116318531688407550358777425705269870591545249791650907105540785526549458963432384901695220958780805360933247955027919409710245899831340618520296134614162111983039266658430649334117528069158908694615458722075879761155718812099469982359948740861181193583387544762397547698215769500366816006789896100591418652864280036142436494852736963858881565377023227597909849557519120762772038757717796475292531183911950964310149065199651882479993473779181641047252418504376668050423656693586491492169026906717098228537826476457904790515714824151422872737220173396263313596542347066685925635321824830913385555171002523306496272011437916121285894718182457193922401712880161636308910416455562544179435776545737516902029498837380747906577277350646274348144162709089137688963992093049431849033727147562141827654126512790805361703635823637788849670657818650073856489951471341206260608823816814875635342483181085902149831822190870662843256498029329564531029066684111911052867264782243559905907371325238589818954506414947750430500762286841279560290215431326009083695570803623466428319535163552111773108125285272033720752442750299434270278216340394294451873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[393186754693127235880270198029403287701912376296058237299801407591686675901922876457727926272784832397678923544156262517965049221170622706805445302270924611590563017944656908376590546783627971934568588557938795007069658444984304453492266184434073087638056067408516322518085933235974618313148212184085663910652910598693095289412974057935274637608684274054734271216915607045911008849411314856111706306435889489369153318398205695566745581419080350244691219932867496307461931735256644759334715561475141576485443966782352785351196429647430178690196263150448162457337701590098159431144610870309954492157483369698186807928705229771006081842416488528788166383555381126845889500234993539994199475609262414763519122400239936941685293814048951425130965246803492387771865245833726370656702469075448822017488710035149158256580774667047426192207828786689699848778121142147849003338242528177961399815424392898686684657228507026220997455102248457520092608483548464557704730251024173198041373968464729795240511469939512425457442544220392168433424085406793503011319938997883441926397297718098687376877483796355381134943694550916366641021588253790341549778764580236961112471574282581397709648595794823268328967457600021419554645779055499653009474793989572930763263855273085697122217657920211773385424051859856349966947476342219392404254411736635201022793426403094510451733929089602312500136862260491528650457330459079736842648251354122298883270418389422794596597081492410358094106950168549794481665216646952309514688625339344626429447036445804579350448565489686817802891190700146311204802613089747255944701015799467849844012178693757722658100217197407246685725498164137354537035801066533589823116431523023921948265566750292225813158385040006750819047572523342545432017836314305475131177482962077823697927635885846616291473611604961061507425449875296144609928673208390724905670361502676913476450104751891037294493758557596446657328192302823806307571963319989702800137986871571509387568503218166614062246037783450312609036456412440319969216220193922727892782833839480220478001585988304210860342941777472086066306453638661609482888814851339815434179669276942203146007537903066944212717515648762650516924695560565873708358026959510250690310631273876712568443754947079919600852131747016917120748230751643642025074521121427138801037187793096156590224369142520380718509504058636354523809057151386778226489205656907558729940878268369226081154726091463406790508078643071662593021667904567393992547391896221417757199009661540676216956531655832172912668302297197178741522848814154872497757043290055658095154306783281923438360919620480530208659477217987570170456066632798719079310416719776431178862045387078970164676952507254877128579428811364173074431342039268845817724581015955831003823384174819894745368607010393040746591428735331284226556911413692246863685180869579104108095506392707682065828783678259197807517460884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2113747372806883691178501896312097937581797010249073728680852774319154562444118335652368717424421678193612887554855424896867570872928170804782573969129887461891881234374515441753435621008328522606487898884901143433737335249586926255542700906180710713772914818891627234989117582621757435391517121099496526760282884663489188737197832961300230697333778636988135662413773295640365279426527523921515075038060226274947753820337636321635727067938454612521633511444755130132693321886388899294223747965532461599733951095043981544748387645645528264621031347309935996141937941454577261474457505519479272193231338814611176010897448031676523539718914864344823808149894426978790987585025983867736503815916802520414132580367723373191347674530025502168167720375407008893922194196822906028294003736006278972567674092576199294259477743709612589639133176907889564743753251332132633050157205033256723518064364438789437505576388532815025400518592799188749228813516489858425894742618150136009705345496216477619779118465797019923589233219793002517015232920795504689303492728427843474695769321860838356160516000983893881679399825785565110429147641781954529187805300393349438312229460983677644232912825360173726557872734858436914679232071587854377556100161352509764185554991794234289402171980443971633720704329498365787938477629615800410850465050298713269931680468759566782525226187436483853333130392252330335032189104081295741987092767961608095538577151889466311376597177921972766035368981305405118790190826069788429108025375580340718410868681708309816916293990207513045591324869404055843092007137857600811302725358033511182711751790626155308201174969175790560515160707089512912337638635399656262802716793548025516476818454986642292444178903823572452791965999962588424156463107048617068560306562332125456245814383332967621391047893801955675719285476192621183862871871537827078202188617843604278686645993648526333444218562658410350348504420716994395782362477440537896798785378018962653870003769855692427290296462773778257582691662417435572616005602057726733023013496788738762435290871290519266040928561556618641550650729246261475158182258744023276415858038514477836262272131973048125705618738841064580425016378597015925624205866021008852513301007048350721280919835577360173282159672912592108266057743172313482368902880400408449678264961438947701412843837280510820400470297515960904521123197319064443436344559254303549482893553536784700020201270566918549189065650980523868923246044495254204963544264665787467346212098663224519163687674307072286421509527471484541681429941222292443108286829816160338573050617692609906246757324686788595565267206756714961837103804966970500707619921778401721844543012505619085874648999989056746516113780053781565390551689380327615166474046760740240872247449396880242650303779277980124636155170427366151806596945483496595568749634859009137080837879657990002632099599564336743458135445218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5450698658167717745108987032893293536957248283069483546142469581005476629541077106236207753139146239861086544959134353328037868552944609945122735002897484467791872684160905045759261690648535180624009948150745319333461037727873522505457049788634015168937988319265175651629273402152770347050087247413913852471538488885828599377789897767360436115654395963101360980169728827231850916110180843883503056208743090261225566043063909218210967042514993054357565642501966873652403645771376065954911296303015919718621393955736084560777393635439243076896685098004618386559957748985939838819860623332481540163518551748865228395767605172988394780997034994656893438470918767164419321099037601539582700044334801456304907414477933089215169223323636766632788889466562623125425774605145824626691910058509747814232043428562162571154122376499791979717484812610585158974158066265284555008988375783515640364065896497215004597033399015366548875399243686614742347678219693901409176025156533289538114134629410352015392250114651855700722921353641433338044517463199394612438211763914647453458710426405769775754820940503387629031870546892993144080595503251061269540469195565734072201148966001411774418783010042503199599836139182866920228430105630324462960700062562950741958824600239761374561480026297323237236945176417125880866147247800525178420020232317073472735809459709300576863576431337528688794600486927822386774197785489356362017301724517929853733131807159615561010220835989009534466277495565835658165970906764219244420190351243338576495036394801719650381002606182935109411527239529112153248991280060086298393502298206902028407493037484553541168578755320982415104648927933116458840094656090497527606436481900865758368243525093625019307567944069132969220761140330885741799996273461862766743341700586563891579804153115445912064163597600658590593966413392769015072590018976768444794574181785470228272648921383079291521344986181101181869683997807565263281740016674284977086755618083377173338123063192119297751794568477729155264761622276487019004446832539742752689852668997509503701304896285169795234547258263309604185466968024726581444898347802051830814313110302592537174731455062767631111288516080164920763788497379246893127210937036892404855211835460579804346314084138933211310990431253509700797381161468914082531368765353537444361648287331358547642034000265432482400859100039803978256268467280577649703905666943094430182816660690972888468814544316540957226785139113437258908473552750097408150841845033815989839696922518872402142298483644074074166868231661185364346533455577629621964697478153149979020659150178778529487095590596446744840053305748139065886012668309523557211235585196875593409194441783791558912006011589572671638548065342997466587827757656335337624100789871314431556495872604932739568974537992723827468488507321810623938576468588157029280800102008974849842256911832763156064910876293406205553901120339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2180858653490564976360616897476594238028140047314972946627732384622492252590122763592990036355721564242872590621088261789647377058995023813416396757179684051103898401957198473671692458306311502828543070134260402268338483951367441102252322861589340671645590762942360673907026760991771317874482181006541259940032834692361333944873102675709092746788297964036171090468895614057486739689960391762063223912488378460508183451013389988362136900751362529499788994308199514879800351385542863100883951352603904555350437349095937028635037698442798393791998437549588734163213730663284596645397179171210324746189138544821064941274347356530849129459818232128295699081163257504548696944985043047826820220598436801321746780742291141782291219546262071748840452150973821921046389436932350959919011110537898492982656478183861400537028379155286135621048128872606969115736544022363412758257657978441926448380334560224387985478021293206014268361652262230366830950200083509988037207762336409362617891550975417424958878332963079314707568335658341880400733333182110766243814266130459108504102524379036863198998349483316968283177194321664770916813699412832883598262877151093735609587886891226628114258527551562434418131844616555898594916532501192433624429378603238876942836427007339042603289049619542028236305769686025787733541682719728742186040854699153235389845648364702175689654320525779511260095478571317493526959015931029428421255619497077732148261920442713918264813248951458670289031810499034220141598664138184811084863434550454566522575357733677519899647159002719264915819221221642355806727088442716574625113623435471215842288480928744461069618190784431277340014628122198802173725789861694640865718131925223319310125750316547474449051455092768517648420764888072805946982142504323588108437060793223961421713965548000705635780614969406402387065297985306083152135709802518139502987365907543058886496367609909116027572418468571075914228851431467480763774986791295516395434936759938990382502182865738829165189171192776102432135784294519875754982178129009377519751058151636425917227691382348756996727032917907253676958796984416110742160764400530767927891249614233227740967143789380219375424176865689249818305504204724945798832005913769793364838686500133710272334658369424508658225268949676762873649143303482099112348653303534607425049503908965555720931773161824578223331442782712073171917039505536389070632563384612091206791190031848256797974301650768886502564868356868145317919296137418389848991561430151953037244758525147363663117151623113444801743179883954053255090222996640743833971557327449434817935168376991495555287435353364732706793459599426139949624574465707081762721947196778520845898426864916890307768615886659889345072589282697441307463917991768011282082374583915147644373599684983320547601510755822661465111702410696194564335905395594002521275994302858963631086544155623213550811103261602324844238543339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
960 1599 0
[1 1 1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 1 0 0 0 0 -1 -1 0 1 1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 1 1 0 -1 -1 0 0 0 0 1 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 1 1 1]
